X
dnn.blog.
Back

Creating thumbs from a webpage

pizza Often it is a good thing to visualize a link to something with a thumb of the page you linked to. Imagine you have a link-module where you sample interesting links to, let’s say … pizza services. You want to add a screenshot of their homepage to help your visitors to identify the pizza service they are looking for. But adding all these thumbs manually is something you don’t wish your hardest enemy has to do. So, how can we accomplish this automatically ?

 

 

The WebBrowser Control

Most of the magic is done by the WebBrowser Control. We can instantiate a WebBrowser-Control, let it navigate to the Url we entered before.

WebBrowser ieBrowser = new WebBrowser();
ieBrowser.ScrollBarsEnabled = false; 
ieBrowser.ScriptErrorsSuppressed = true;
ieBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(IEBrowser_DocumentCompleted);
ieBrowser.Navigate(Url);

When the DocumentCompleted - event is fired, we are able to take a snapshot of the content. We have to deal a little bit with scrollbars but that is no magic at all.

void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
   WebBrowser browser = (WebBrowser)sender; 
   browser.Width = doc.Body.ScrollRectangle.Width; 
   browser.Height = doc.Body.ScrollRectangle.Height; 
   Bitmap bitmap = new Bitmap(browser.Width, browser.Height); 
   browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height));
   browser.Dispose(); 
   bitmap.Save(File, ImageFormat.Jpeg); 
}

Ups we need this in a static thread

If you integrate this in your DNN-Module and try to use it you get an error. You have to run the WebBrowser Control in a static thread. So we have to do a little bit more. Lets add a new class to our module:

using System.Windows.Forms; 
using System.Threading; 
using System.Drawing; 
using System.Drawing.Imaging; 

public class IEBrowser : System.Windows.Forms.ApplicationContext 
{ 
   string File; 
   AutoResetEvent ResultEvent; 

   public IEBrowser(string url, string file, AutoResetEvent resultEvent) 
   { 
      ResultEvent = resultEvent; 
      Thread thrd = new Thread(new ThreadStart( delegate { Init(url, file); System.Windows.Forms.Application.Run(this); })); 
      // set thread to STA state before starting 
      thrd.SetApartmentState(ApartmentState.STA);
      thrd.Start(); 
   } 

   private void Init(string Url, string file) 
   { 
      // create a WebBrowser control 
      WebBrowser ieBrowser = new WebBrowser(); 
      ieBrowser.ScrollBarsEnabled = false; 
      ieBrowser.ScriptErrorsSuppressed = true; 
      // set WebBrowser event handle 
      ieBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(IEBrowser_DocumentCompleted); 
      ieBrowser.Navigate(Url); File = file; 
   } 

   // DocumentCompleted event handle 
   void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
   {
       try 
      { 
         WebBrowser browser = (WebBrowser)sender; 
         browser.Width = doc.Body.ScrollRectangle.Width; 
         browser.Height = doc.Body.ScrollRectangle.Height; 
         Bitmap bitmap = new Bitmap(browser.Width, browser.Height); 
         browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height)); 
         browser.Dispose(); 
         bitmap.Save(File, ImageFormat.Jpeg); 
      } 
      catch (System.Exception) { } 
      finally 
      { 
         ResultEvent.Set(); 
      }
    } 
}

Now you can call the following code to save the snapshot:

AutoResetEvent resultEvent = new AutoResetEvent(false); 
IEBrowser browser = new IEBrowser("http://www.bitboxx.net", @"C:\InetPub\wwwroot\dnn\Portals\25\images/thumbs\22.jpg", resultEvent); 
EventWaitHandle.WaitAll(new AutoResetEvent[] { resultEvent });

Thats all. Only some bits of code but impressive when you see it in action.

Just another tip. If you want to save a snapshot from a HTML-snippet and not from a  webpage, you can inject this HTML into the WebBrowser control. The only thing you have to change is navigating to “about:blank” and in the DocumentCompleted-event add a little bit of code:

HtmlDocument doc = browser.Document; 
doc.OpenNew(true); 
doc.Write(Html);

If you read my blog post about flexible module design with templates, you can use this mimic to visualize the entered HTML in the template textbox. The only thing you must have in mind is, that you have to add references to all CSS files to your generated HTML. And don’t forget to add the opening and closing and tags

Example:

private void GenThumb(ProductTemplateInfo Template, string thumb)
{
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("<html><head>");
    sb.AppendLine("<link href=\"file:///" + Server.MapPath("~/Portals/_default/default.css") + "\" rel=\"stylesheet\" type=\"text/css\" />");
    sb.AppendLine("<link href=\"file:///" + Server.MapPath("~/DesktopModules/BBStore/module.css") + "\" rel=\"stylesheet\" type=\"text/css\" />");
    sb.AppendLine("<link href=\"file:///" + Server.MapPath(PortalSettings.ActiveTab.SkinPath + "skin.css") + "\" rel=\"stylesheet\" type=\"text/css\" />");
    sb.AppendLine("<link href=\"file:///" + Server.MapPath(PortalSettings.HomeDirectory + "portal.css") + "\" rel=\"stylesheet\" type=\"text/css\" />");
    sb.AppendLine("</head>");
    sb.AppendLine("<body>");
    sb.Append(Template.Template);
    sb.AppendLine("</body></html>");

    sb.Replace("[TITLE]", "Product Title");
    sb.Replace("[PRODUCTDESCRIPTION]", "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum .");
    sb.Replace("[PRODUCTOPTIONS]", "<span class=\"Normal\">ProductOption</span>&nbsp;<select class=\"NormalTextBox\" name=\"Select1\"><option>Option1</option></select>");
    sb.Replace("[MANDATORYERROR]", "Error Message");
    sb.Replace("[PRICE]", "123.44");
    sb.Replace("[CURRENCY]", PortalSettings.Currency);
    sb.Replace("[ADDCARTIMAGE]", "<img src=\"file:///" + Server.MapPath("~/images/cart.gif") + "\" />");
    sb.Replace("[ADDCARTLINK]", "Add to cart");
    sb.Replace("[TAX]", "includes tax (19%)");
    sb.Replace("[AMOUNT]", "<input name=\"Text1\" type=\"text\" size=\"3\" value=\"1\"/>");

    AutoResetEvent resultEvent = new AutoResetEvent(false);
    IEBrowser browser = new IEBrowser(false, sb.ToString(), thumb, resultEvent);
    EventWaitHandle.WaitAll(new AutoResetEvent[] { resultEvent });
}
Back
Total: 54 Comment(s)
khaness9
A complete procedure of Creating thumbs from a webpage, you like to posted here. This one is new for me and if we copy the above code and past the required place in the web page. However, i try to find a best site like http://bestwritingclues.com/reviews/speedypaper-review/ to get best theme idea. I'm happy to be part of this site. Thanks for it.
Tuesday, August 14, 2018 · reply ·
ficken
Whenever you want to have fun go and check our ladies - https://fickanzeige.eu/ficken
Monday, October 5, 2020 · reply ·
usawriters
I must express some thanks to you just for rescuing me from this problem. Just after scouting through the the net and meeting advice that were not productive, I was thinking my entire life was done. Being alive minus the answers to the problems you have sorted out by way of your entire post is a critical case, and the ones which may have in a wrong way damaged my career if I had not come across your blog. Your personal expertise and kindness in controlling all the details was excellent. I am not sure what I would've done if I hadn't encountered such a solution like this. It’s possible to now look ahead to my future. Thank you very much for the impressive and results-oriented guide. I will not think twice to refer your web site to any individual who should get counseling about this topic. https://usawriters.org
Friday, August 2, 2019 · reply ·
Lucille F. Parham
This is the third time I visited in this blog. keep posting such stuff. Thanks a lot for the information. https://smashyroad.io/
Saturday, January 11, 2020 · reply ·
Ask2Human
https://ask2human.com/">Customer Care Number
https://ask2human.com/">Ask2human
https://ask2human.com/listing/airtel-customer-care-number">Airtel Customer Care Number
https://ask2human.com/listing/bharat-gas-customer-care-number/">Bharat Gas Customer Care Number
https://ask2human.com/listing/hdfc-bank-customer-care-number/">HDFC Bank Customer Care Number
https://ask2human.com/listing/apple-customer-care-number/">Apple Customer Care Number
https://ask2human.com/listing/bata-customer-care-number/">Bata Customer Care Number
https://ask2human.com/listing/amazon-customer-care-number/">Amazon Customer Care Number
https://ask2human.com/listing/bookmyshow-customer-care-number/">BookMyShow Customer Care Number
https://ask2human.com/listing/caratlane-customer-care-number/">CaratLane Customer Care Number
https://ask2human.com/listing/chai-point-customer-care-number/">Chai Point Customer Care Number
https://ask2human.com/listing/cleartrip-customer-care-number/">Cleartrip Customer Care Number
https://ask2human.com/listing/croma-customer-care-number/">Croma Customer Care Number
https://ask2human.com/listing/expedia-customer-care-number/">Expedia Customer Care Number
https://ask2human.com/listing/ebay-customer-care-number/">Ebay Customer Care Number
https://ask2human.com/listing/firstcry-customer-care-number/">FirstCry Customer Care Number
https://ask2human.com/listing/flipkart-customer-care-number/">Flipkart Customer Care Number
https://ask2human.com/listing/goair-customer-care-number/">GoAir Customer Care Number
https://ask2human.com/listing/godaddy-customer-care-number/">GoDaddy Customer Care Number
https://ask2human.com/listing/goibibo-customer-care-number/">Goibibo Customer Care Number
https://ask2human.com/listing/goindigo-customer-care-number/">GoIndiGo Customer Care Number
https://ask2human.com/listing/grofers-customer-care-number/">Grofers Customer Care Number
https://ask2human.com/listing/homeshop18-customer-care-number/">HomeShop18 Customer Care Number
https://ask2human.com/listing/hotels-com-customer-care-number/">Hotels.com Customer Care Number
https://ask2human.com/listing/irctc-customer-care-number/">IRCTC Customer Care Number
https://ask2human.com/listing/ixigo-customer-care-number/">Ixigo Customer Care Number
https://ask2human.com/listing/jabong-customer-care-number/">Jabong Customer Care Number
https://ask2human.com/listing/jet-airways-customer-care-number/">Jet Airways Customer Care Number
https://ask2human.com/listing/koovs-customer-care-number/">Koovs Customer Care Number
https://ask2human.com/listing/lenskart-customer-care-number/">Lenskart Customer Care Number
https://ask2human.com/listing/limeroad-customer-care-number/">Limeroad Customer Care Number
https://ask2human.com/listing/makemytrip-customer-care-number/">MakeMyTrip Customer Care Number
https://ask2human.com/listing/myntra-customer-care-number/">Myntra Customer Care Number
https://ask2human.com/listing/naaptol-customer-care-number/">Naaptol Customer Care Number
https://ask2human.com/listing/nykaa-customer-care-number/">Nykaa Customer Care Number
https://ask2human.com/listing/ola-cabs-customer-care-number/">Ola Cabs Customer Care Number
https://ask2human.com/listing/pantaloons-customer-care-number/">Pantaloons Customer Care Number
https://ask2human.com/listing/paytm-customer-care-number/">PayTM Customer Care Number
https://ask2human.com/listing/nearbuy-customer-care-number/">NearBuy Customer Care Number
https://ask2human.com/listing/pepperfry-customer-care-number/">Pepperfry Customer Care Number
https://ask2human.com/listing/portea-medical-customer-care-number/">Portea Medical Customer Care Number
https://ask2human.com/listing/pvr-cinemas-customer-care-number/">PVR Cinemas Customer Care Number
https://ask2human.com/listing/quikr-customer-care-number/">Quikr Customer Care Number
https://ask2human.com/listing/redbus-customer-care-number/">Redbus Customer Care Number
https://ask2human.com/listing/shopclues-customer-care-number/">ShopClues Customer Care Number
https://ask2human.com/listing/shoppers-stop-customer-care-number/">Shoppers Stop Customer Care Number
https://ask2human.com/listing/rediff-customer-care-number/">Rediff Customer Care Number
https://ask2human.com/listing/snapdeal-customer-care-number/">Snapdeal Customer Care Number
https://ask2human.com/listing/xfinity-customer-care-number/">Xfinity Customer Care Number
https://ask2human.com/listing/usha-customer-care-number/">Usha Customer Care Number
https://ask2human.com/listing/oyo-rooms-customer-care-number/">Oyo Rooms Customer Care Number
https://ask2human.com/listing/zomato-customer-care-number/">Zomato Customer Care Number
https://ask2human.com/listing/spicejet-customer-care-number/">SpiceJet Customer Care Number
https://ask2human.com/listing/swiggy-customer-care-number/">Swiggy Customer Care Number
https://ask2human.com/listing/travelguru-customer-care-number/">Travelguru Customer Care Number
https://ask2human.com/listing/tripadvisor-customer-care-number/">TripAdvisor Customer Care Number
https://ask2human.com/listing/spectrum-customer-care-number/">Spectrum Customer Care Number
https://ask2human.com/listing/aakash-institute-customer-care-number/">Aakash Institute Customer Care Number
https://ask2human.com/listing/acc-limited-customer-care-number/">ACC Limited Customer Care Number
https://ask2human.com/listing/aol-customer-care-number/">Aol Customer Care Number
https://ask2human.com/listing/accu-chek-customer-care-number/">Accu-Chek Customer Care Number
https://ask2human.com/listing/urbanclap-customer-care-number/">UrbanClap Customer Care Number
https://ask2human.com/listing/acer-customer-care-number/">Acer Customer Care Number
https://ask2human.com/listing/intex-customer-care-number/">Intex Customer Care Number
https://ask2human.com/listing/bigbasket-customer-care-number/">BigBasket Customer Care Number
https://ask2human.com/listing/walmart-customer-care-number/">Walmart Customer Care Number
https://ask2human.com/listing/bharat-gas-customer-care-number/">Bharat Gas Customer Care Number
https://ask2human.com/listing/delhi-metro-rail-customer-care-number/">Delhi Metro Rail Customer Care Number
https://ask2human.com/listing/vijay-sales-customer-care-number/">Vijay Sales Customer Care Number
https://ask2human.com/listing/voltas-customer-care-number/">Voltas Customer Care Number
https://ask2human.com/listing/lg-customer-care-number/">LG Customer Care Number
https://ask2human.com/listing/rapido-bike-customer-care-number/">Rapido Bike Customer Care Number
https://ask2human.com/listing/jio-customer-care-number/">Jio Customer Care Number
https://ask2human.com/listing/yatra-customer-care-number/">Yatra Customer Care Number
https://ask2human.com/listing/verizon-customer-care-number/">Verizon Customer Care Number
Tuesday, February 11, 2020 · reply ·
Nelson T. Nivens
The first step is to find a perfect and professional realtor who related to finding your dream place. The step to be a nice manner to find a good realtor like and others for your area is with the help of referrals For More Information. https://www.entrepreneurshiplife.com/qa-with-larry-weltman-toronto-business-leader-executive-at-accesseasyfunds/
Thursday, February 27, 2020 · reply ·
Yeezy
http://www.supplyyeezy.us.com/ Yeezy Supply http://www.pandorabijouxfr.fr/ Pandora http://www.yeezyadidas.fr/ Yeezy http://www.airforce1.de/ Air Force 1 http://www.nikeairforce1.de/ Nike Air Force 1 http://www.nikeairmax270.de/ Nike Air Max 270 http://www.kobebryant-jersey.us/ Kobe Bryant Jersey http://www.kobebryantjerseysforsale.us/ Kobe Bryant Jerseys For Sale http://www.kobebryantjersey24.us/ Kobe Bryant Jersey 24 http://www.kobebryantwebsiteofficial.us/ Kobe Bryant Website Official http://www.pandorasoldes2020.fr/ Pandora Bijoux http://www.yeezy-shoe.us.com/ Yeezy http://www.yeezymafia.us.com/ Yeezy http://www.supplyyeezy.us.com/ Yeezy Shoes http://www.nikeshoes.us.org/ Nike Shoes http://www.nfl-jerseys.us.org/ NFL Jerseys http://www.yeezyboost350.us.com/ Yeezy Boost 350 http://www.yeezy350.us.com/ Yeezy http://www.yeezy-shoes.in.net/ Yeezy Shoes http://www.yeezys.me.uk/ Yeezy http://www.yeezy-350.org.uk/ Yeezy http://www.yeezy350.org.uk/ Yeezy 350 http://www.yeezys.us.com/ Yeezy http://www.yeezy.com.co/ Yeezy Shoes http://www.adidasyeezy.us.com/ Adidas Yeezy http://www.yeezy700.org.uk/ Yeezy 700 http://www.nikeoutletstoreonlineshopping.us/ Nike Outlet http://www.yeezy-shoes.in.net/ Yeezy Shoes http://www.mlbshop.us.com/ MLB Shop http://www.adidasyeezy.de/ Adidas Yeezy http://www.mlbjerseys.us.com/ MLB Jerseys http://www.yeezy380.us/ Yeezy 380 http://www.yeezy380.us.com/ Yeezy 380 http://www.nikefactory.us.com/ Nike Outlet http://www.humanraces.us.com/ Human Races http://www.humanracesshoes.us/ Human Race Shoes http://www.uggs-officialsite.org/ Uggs Official Site http://www.pandoraonline-shop.de/ Pandora http://www.basketball-jerseys.us.com/ Basketball Jerseys http://www.jerseysbasketball.us/ Basketball Jerseys http://www.jerseys-nba.us/ Cheap NBA Jerseys http://www.nikes-shoes.us.com/ Nike Outlet http://www.pandoraoutletcanada.ca/ Pandora Canada http://www.pandora-charms.org/ Pandora Charms http://www.jewelrypandora.org/ Pandora Jewelry http://www.pandora-outlet.us.org/ Pandora Outlet http://www.pandorajewelryofficialwebsite.us.com/ Pandora Jewelry Official Site http://www.mlbjerseysofficial.us.com/ MLB Jerseys http://www.pandoras.fr/ Pandora http://www.pandorabijouxfr.fr/ Pandora Bijoux http://www.yeezyadidas.fr/ Adidas Yeezy http://www.pandorasoldes2020.fr/ Pandora Soldes 2020 http://www.yeezy-shoe.us.com/ Yeezy Shoes http://www.yeezymafia.us.com/ Yeezy Mafia ウレ
Sunday, April 5, 2020 · reply ·
gospel music 2021
https://gospelmusic2021.org/Khulekani-Chilli-mp3-download/ https://gospelmusic2021.org/Khulekani-Chilli-mp3-download/ https://gospelmusic2021.org/soweto-gospel-choir/ https://gospelmusic2021.org/tag/soweto-gospel-choir/ https://gospelmusic2021.org/album-soweto-gospel-choir-blessed/ https://gospelmusic2021.org/fakaza-mp3-download/ https://gospelmusic2021.org/album-amadodana-ase-wesile-lona-baratang-ho-phela/ https://gospelmusic2021.org/album-kholeka-masizilungiselele/ https://gospelmusic2021.org/chinese gospel artist/ https://gospelmusic2021.org/chinese gospel artist/ https://gospelmusic2021.org/tag/gospel-music-2021/ https://gospelmusic2021.org/tag/fakaza-gospel-2020-download/ https://gospelmusic2021.org/tag/nice-gospel-songs/ https://gospelmusic2021.org/khulekani chili-fakaza/ https://gospelmusic2021.org/tag/khulekani-chili-music-artist/ https://gospelmusic2021.org/tag/western-gospel-music/ https://gospelmusic2021.org/tag/black-gospel-music/ https://gospelmusic2021.org/tag/american-gospel-music/ https://gospelmusic2021.org/joyous-celebration-sabela-uyabizwa/ https://gospelmusic2021.org/joyous-celebration-mp3-download/ https://gospelmusic2021.org/tag/dr-winnie-mashaba/ https://gospelmusic2021.org/tag/lebo-sekgobela/ https://gospelmusic2021.org/nigerian-gospel-song/ https://gospelmusic2021.org/malawi-music/ https://gospelmusic2021.org/frank-edwards-wedding-day/ https://gospelmusic2021.org/tag/judikay/ https://gospelmusic2021.org/judikay-more-than-gold-ft-mercy-chinwo/ https://gospelmusic2021.org/tag/mercy-chinwo/ https://gospelmusic2021.org/sinach-songs-mp3-download/ https://gospelmusic2021.org/tag/fakaza-gospel/ https://gospelmusic2021.org/tag/gospel-music-2021/ https://gospelmusic2021.org/tag/south-african-gospel-songs/ https://gospelmusic2021.org/tag/sa-gospel-music/ https://gospelmusic2021.org/tag/zulu-song/ https://gospelmusic2021.org/soweto-songs/ https://gospelmusic2021.org/youtube/ https://gospelmusic2021.org/zaza-songs-mp3 download/ https://gospelmusic2021.org/dumi-mkokstad-usibiyele/ https://gospelmusic2021.org/tag/zamob-gospel/ https://gospelmusic2021.org/tag/dumi-mkokstad/ https://gospelmusic2021.org/tag/malawi-music/ https://gospelmusic2021.org/dumi-mkokstad-usibiyele/ https://gospelmusic2021.org/tag/zamob-gospel/ https://gospelmusic2021.org/tag/dumi-mkokstad/ https://gospelmusic2021.org/tag/malawi-music/ https://gospelmusic2021.org/ http://thenignews.com/ https://gospelmusic2021.org/dumi-mkokstad-usibiyele/ https://gospelmusic2021.org/tag/KhulekanI-Chilli-gospel-artist/ https://gospelmusic2021.org/tag/zaza-songs-fakaza-mp3/ https://gospelmusic2021.org/tag/malawi-music/
Thursday, July 2, 2020 · reply ·
Yeezy sliders
http://www.airmax97.us.com/ Air Max 97 http://www.max270.us.com/ Nike Air Max 270 http://www.supplyyeezy.us.com/ Yeezy Supply http://www.yeezyadidas.fr/ Yeezy http://www.airforce1.de/ Air Force 1 http://www.nikeairforce1.de/ Nike Air Force 1 http://www.nikeairmax270.de/ Nike Air Max 270 http://www.kobebryant-jersey.us/ Kobe Bryant Jersey http://www.kobebryantjerseysforsale.us/ Kobe Bryant Jerseys For Sale http://www.kobebryantjersey24.us/ Kobe Bryant Jersey 24 http://www.kobebryantwebsiteofficial.us/ Kobe Bryant Website Official http://www.pandorasoldes2020.fr/ Pandora Bijoux http://www.yeezy-shoe.us.com/ Yeezy http://www.yeezymafia.us.com/ Yeezy http://www.nikes.us.com/ Nike Shoes http://www.nikeshoes.us.org/ Nike Shoes http://www.nfl-jerseys.us.org/ NFL Jerseys http://www.yeezyboost350.us.com/ Yeezy Boost 350 http://www.yeezy350.us.com/ Yeezy http://www.yeezy-shoes.in.net/ Yeezy Shoes http://www.yeezys.me.uk/ Yeezy http://www.yeezy-350.org.uk/ Yeezy http://www.yeezy350.org.uk/ Yeezy 350 http://www.yeezys.us.com/ Yeezy http://www.yeezy.com.co/ Yeezy Shoes http://www.adidasyeezy.us.com/ Adidas Yeezy http://www.yeezy700.org.uk/ Yeezy 700 http://www.nikeoutletstoreonlineshopping.us/ Nike Outlet http://www.yeezy-shoes.in.net/ Yeezy Shoes http://www.adidasyeezys.de/ Adidas Yeezy http://www.yeezy380.us/ Yeezy 380 http://www.yeezy380.us.com/ Yeezy 380 http://www.nikefactory.us.com/ Nike Outlet http://www.humanraces.us.com/ Human Races http://www.humanracesshoes.us/ Human Race Shoes http://www.uggs-officialsite.org/ Uggs Official Site http://www.basketball-jerseys.us.com/ Basketball Jerseys http://www.jerseysbasketball.us/ Basketball Jerseys http://www.jerseys-nba.us/ Cheap NBA Jerseys http://www.nikes-shoes.us.com/ Nike Outlet http://www.yeezyadidas.fr/ Adidas Yeezy http://www.yeezy-shoe.us.com/ Yeezy Shoes http://www.yeezymafia.us.com/ Yeezy Mafia http://www.yeezy350v2.us/ Yeezy 350 V2 http://www.yeezysofficialsite.us/ Yeezys Official Site http://www.yeezyslides.us/ Yeezy sliders ウレ
Wednesday, July 15, 2020 · reply ·
Bradenton
Good post. I learn something new and challenging on blogs I stumbleupon every day. It will always be exciting to read through articles from other writers and use something from their web sites. https://www.dreamclosetsllc.com/custom-closets-sarasota.html
Wednesday, September 2, 2020 · reply ·
Sarasota
I blog quite often and I genuinely appreciate your information. The article has really peaked my interest. I will take a note of your site and keep checking for new details about once a week. I opted in for your RSS feed too. https://loveandstylephotography.com/anna-maria-island-family-photographer/
Wednesday, September 2, 2020 · reply ·
Ben
Checking out the birthday of celebrity on https://www.celeb-networth.com/ to know if they have the same birthday as you, or same age, or to know which celebrity have birthday today.
Thursday, September 17, 2020 · reply ·
ladies forum
You need to try https://hobbyladies.net/ladiesforum for your own free sexy chat pleasure with wonderful local girls!
Tuesday, September 22, 2020 · reply ·
hobbyhuren steiermark
Free chat with sexy young good looking girls - https://nutten.at/steiermark! Enjoy!
Thursday, October 1, 2020 · reply ·
Sie sucht ihn zum Sex
Visit https://siesuchtsex.eu/siesuchtihnsex for your own sexy chat pleasure!
Tuesday, October 27, 2020 · reply ·
안전놀이터추천
Wednesday, November 11, 2020 · reply ·
sex in geelong
Visit our web platform https://geelongsex.com/ and enjoy free sexy chat all night long!
Tuesday, November 17, 2020 · reply ·
Chad Brinkle
I want to thank you. Good job! You guys do a great blog and have some great contents. Keep up the good work. Please visit also our page https://www.concretecontractorswilmington.com/">https://www.concretecontractorswilmington.com/
Sunday, November 29, 2020 · reply ·
sex bw
If you are looking for the best free sexy chat on the whole web you must try https://sexbw.net/
Wednesday, December 2, 2020 · reply ·
sextreffen iserlohn
https://sexnrw.com/sex-iserlohn is great web place for sexy chat, so visit our platform and you will not regret it
Wednesday, December 9, 2020 · reply ·
Marten
I like this such an amazing content on this blog and I will surly share these info with my friends and I will visit this sit again. I'm gonna buy https://www.fitjackets.com/products/B3-RAF-Flying-Aviator-Sheep-Shearling-Bomber-Flying-Leather-Jacket.html">Mens Shearling Jacket for my friend.
Wednesday, December 16, 2020 · reply ·
Bizz
Tuesday, December 22, 2020 · reply ·
sextreffen bregenz
My favorite hot girls are on https://sexvorarlberg.at/bregenz so check them and chat with them for free
Wednesday, December 30, 2020 · reply ·
chuck
Brilliant article, a debt of gratitude is in order for assembling this! This is clearly one extraordinary post. https://www.lenexalandscapelighting.com/
Wednesday, January 6, 2021 · reply ·
sambrokh
Your website is very good. Your article has aroused a lot of positive attention. https://swipe2fix.com/
Tuesday, February 9, 2021 · reply ·
Markus

Ist Jesus Gott

Oder ist er ein Prophet

Jesus war mit Gewissheit nur ein Prophet und nicht Gott

Lesen Sie hier die Wahrheit über Jesus ob er Gott ist oder nur ein Prophet: http://www.ist-jesus-gott.de ">Ist Jesus Gott Der historische Jesus ist die Rekonstruktion der Figur Jesu von Nazareth durch Forschung auf der Grundlage der historischen Methode. Diese auf Hypothesen basierende Rekonstruktion ist eine Annäherung an den wahren Jesus, die alles umfasst, was Jesus wirklich dachte, fühlte, erlebte, tat und sagte. Aufgrund des Mangels an verlässlichen historischen Quellen ist es nicht sicher, ob der historische Jesus vollständig mit dem wirklichen Jesus übereinstimmt, aber laut dem Bibelwissenschaftler John P. Meier ist er näher als die theologische oder christologische Definition (der dogmatische Christus) oder so andere christliche Berichte über Jesus (den Christus des Glaubens). Um diese Rekonstruktion durchzuführen, wird beispielsweise der historische und kulturelle Kontext betrachtet, in dem Jesus lebte. http://www.ist-jesus-gott.de/ist-jesus-gott/Antworten-aus-der-Bibel-Band-2.pdf ">Die Wahrheit über Jesus Die überwiegende Mehrheit der Gelehrten, die zu diesem Thema schreiben, akzeptiert, dass Jesus existiert, obwohl sich die Gelehrten hinsichtlich der Überzeugungen und Lehren Jesu sowie der Genauigkeit der Berichte über sein Leben und der einzigen zwei Ereignisse, denen es unterliegt, unterscheiden "Fast universelle Zustimmung" ist, dass Jesus von Johannes dem Täufer getauft und auf Befehl des römischen Präfekten Pontius Pilatus gekreuzigt wurde und apokalyptische Erwartungen. Jesus wurde von Johannes dem Täufer getauft, dessen Beispiel er möglicherweise gefolgt ist, und begann nach der Hinrichtung von Johannes erst etwa zwei bis drei Jahre vor seinem Tod seine eigene Predigt in Galiläa. Er predigte die Erlösung, die Reinigung der Sünden und das Reich Gottes unter Verwendung von Gleichnissen mit erschreckenden Bildern. Er soll ein Lehrer gewesen sein und an die Heilung des Glaubens geglaubt haben. Einige Gelehrte schreiben ihm die apokalyptischen Aussagen der Evangelien zu, andere Stellen Sie sein Reich Gottes als moralisches und nicht als apokalyptisch dar. Er sandte seine Apostel, um das Reich Gottes zu heilen und zu predigen. Später reiste er nach Jerusalem in Judäa, wo er im Tempel eine Störung verursachte. http://www.ist-jesus-gott.de/ist-jesus-gott/Antworten-aus-der-Bibel-Band-1.pdf ">Die Wahrheit über das Christentum Es war die Zeit des Passahfestes, als die politischen und religiösen Spannungen in Jerusalem hoch waren. Die Evangelien sagen, dass die Tempelwächter (die Sadduzäer werden geglaubt) ihn verhaftet und Pontius Pilatus zur Hinrichtung übergeben haben. Die Bewegung, die er begonnen hatte, überlebte seinen Tod und wurde von seinem Bruder Jakobus dem Gerechten und den Aposteln fortgesetzt, die die Auferstehung Jesu verkündeten. Sie entwickelte sich im frühen Christentum (siehe Liste der Ereignisse im frühen Christentum). Seit dem 18. Jahrhundert haben drei unabhängige wissenschaftliche Suchen nach dem historischen Jesus stattgefunden, die jeweils unterschiedliche Merkmale aufweisen und neue und unterschiedliche Untersuchungskriterien entwickeln. Die Porträts von Jesus, die in diesen Prozessen erstellt wurden, unterscheiden sich häufig zwischen Ja und Von das dogmatische Bild, das in evangelischen Berichten dargestellt wird. Zu diesen Porträts gehört Jesus als apokalyptischer Prophet, charismatischer Heiler, zynischer Philosoph, jüdischer Messias und Prophet des sozialen Wandels um es zu konstruieren. Es gibt jedoch überlappende Attribute zwischen den verschiedenen Porträts, und Gelehrte, die sich in einigen Attributen unterscheiden, können sich in anderen einigen.http://www.ist-jesus-gott.de/ist-jesus-gott/Antworten-aus-der-Bibel-Band-2.pdf ">Prophezeiung von Jesus Verschiedene Wissenschaftler haben die verschiedenen Ansätze kritisiert, die bei der Erforschung des historischen Jesus verwendet wurden: einerseits die mangelnde Genauigkeit der Forschungsmethoden, andererseits die "spezifischen Agenden", die alte Quellen so interpretieren, dass sie bestimmten Zielen entsprechen. Im 21. Jahrhundert wurden die "maximalistischen" Ansätze des 19. Jahrhunderts, die alle Evangelien akzeptierten, und die "minimalistischen" Tendenzen des frühen 20. Jahrhunderts, die sie völlig ablehnten, aufgegeben, und die Gelehrten begannen sich auf das zu konzentrieren, was historisch wahrscheinlich und plausibel an Jesus ist. Weihnachten ist der christliche Feiertag, an dem zur Zeit der Wintersonnenwende die Geburt Jesu von Nazareth gefeiert wird. Für viele Menschen ist Weihnachten ein beliebter Feiertag, der von seiner religiösen Grundlage getrennt ist.

Der Ursprung von Weihnachten

Dieses Krippenfest wurde am 25. Dezember des 4. Jahrhunderts gegründet und durch die fortschreitende Christianisierung Europas und des Mittelmeerbeckens verbreitet. Es tritt allmählich an die Stelle verschiedener Feste, die mit der Wintersonnenwende verbunden sind (germanisches Weihnachtsfest, Fest der Mithras, römisches Saturnalia). usw.). Christus wird als „Sonne der Gerechtigkeit“ einer neuen Ära dargestellt. Seine Geburt eröffnet das christliche liturgische Jahr während einer ritualisierten Mitternachtsmesse. http://www.ist-jesus-gott.de/ursprung-weihnachten ">Ursprung Weihnachten Der evangelische Bericht über die Geburt Jesu diente jahrhundertelang als Grundlage für einen großen künstlerischen Reichtum (Malerei, Skulptur, Musik, Literatur), der durch die Verbreitung der Krippe im 13. Jahrhundert in der Bevölkerung verstärkt wurde, aber die Gärung anderer Traditionen miteinander verband zur Sonnenwende. nicht ganz verschwinden. So wird die deutsch-nordische Tanne, die trotz des Winters ein Zeichen lebendiger Natur ist, ab dem 16. Jahrhundert geehrt und erreicht sogar Kirchen. http://www.ist-jesus-gott.de/ist-jesus-der-sohn-gottes ">Ist Jesus der Sohn Gottes? Der Weihnachtsbaum wird sich neben der Entchristianisierung Europas in der Neuzeit als Symbol für die Weihnachtszeit zum Jahresende etablieren. Die Tradition des Weihnachtsmanns, die im 20. Jahrhundert global wird, wird diese Entwicklung vervollständigen, die dem christlichen Feiertag eine weltliche Dimension verliehen hat, die sich mehr an Kindern, Familien und Geschenken orientiert. Heute ist das Weihnachtsfest stark säkularisiert und wird nicht mehr unbedingt als religiöser Feiertag gefeiert. Der Weihnachtstag ist in vielen Ländern ein Feiertag, der die Familienzusammenführung um ein festliches Essen und den Austausch von Geschenken ermöglicht. Der zweite Weihnachtstag (26. Dezember) ist auch ein Feiertag in mehreren nordeuropäischen Ländern (Polen, Vereinigtes Königreich, Niederlande, skandinavische Länder) sowie in Frankreich in den drei Departements Haut-Rhein, Bas-Rhin und Mosel 1. Es ermöglicht auch die Teilnahme an Weihnachtsmessen für diejenigen, die den Feiertag in seiner religiösen Form feiern. Nach Ostern ist Weihnachten das zweitwichtigste Fest des christlichen liturgischen Kalenders (die Geburt des Herrn ist eines der zwölf großen Feste). Weihnachten ist eine der drei von der katholischen Kirche gefeierten Krippen, die anderen beiden sind die von Johannes dem Täufer am 24. Juni und die von Maria am 8. September. Die Zeit um Weihnachten wird im französischsprachigen Kanada als „Weihnachtszeit“ und in Europa als „Feier zum Jahresende“ (oder einfacher als „Feiertage“) bezeichnet, wenn wir Neujahrsfeiern einbeziehen3 [unzureichende Quelle]. Seit der Mitte des 20. Jahrhunderts hat diese Zeit ihren christlichen Aspekt verloren und die Tradition des Festivals am Leben erhalten. In diesem Sinne nimmt Weihnachten eine folkloristische Konnotation an, wobei die Gruppierung der Familieneinheiten um eine Mahlzeit und der Austausch von Geschenken um den traditionellen Baum herum beibehalten werden. Außerhalb der Häuser entstehen Straßen, Häuser und Geschäfte und die Organisation von Weihnachtsmärkten. Es ist auch eine wichtige Zeit im Handel.
Friday, March 5, 2021 · reply ·
john
Amazing information that provide. https://darwincleaning.com.au/
Wednesday, March 10, 2021 · reply ·
muneer ahmed
I am always searching online for articles that can help me. There is obviously a lot to know about this. I think you made some good points in Features also. Keep working, great job! https://g.page/thedentalsurgerylondon
Thursday, March 25, 2021 · reply ·
muneer ahmed
I am always searching online for articles that can help me. There is obviously a lot to know about this. I think you made some good points in Features also. Keep working, great job! https://g.page/drnethanelbellahsen
Thursday, March 25, 2021 · reply ·
Physiotherapy Sherwood Park
Your site has a lot of useful information for me, I visit it very often. Keep it up!
Friday, April 16, 2021 · reply ·
toto
스포츠토토 토토사이트 안전놀이터 슬롯사이트 주소 토토 뱃사공 bebe40.com 스포츠중계 비제이누드 코로나백신접종 강원랜드 롤챔스 코로나백신 솔레어 토토사이트단폴 토토뱃사공추천 먹튀검증 슬롯사이트 https://bebe40.com https://bebe40.com/oversea https://bebe40.com/gongsik https://bebe40.com/score https://bebe40.com/info https://bebe40.com/company https://bebe40.com/provision https://bebe40.com/privacy https://bebe40.com/안전놀이터 https://bebe40.com/토토 https://bebe40.com/승무패 https://bebe40.com/사설토토 https://bebe40.com/핸디캡 https://bebe40.com/토토사이트 https://bebe40.com/배팅사이트 https://bebe40.com/놀이터 https://bebe40.com/먹튀검증 https://bebe40.com/프로토 https://bebe40.com/스포츠토토 https://bebe40.com/바카라 https://bebe40.com/파워볼 https://bebe40.com/메이저사이트 https://bebe40.com/메이저놀이터 https://bebe40.com/꽃계열 https://bebe40.com/가상축구 https://bebe40.com/해외안전놀이터 https://bebe40.com/픽스터 https://bebe40.com/안전공원 https://bebe40.com/안전토토사이트 https://bebe40.com/ufc https://bebe40.com/먹튀사이트 https://bebe40.com/문자중계 https://bebe40.com/카지노 https://bebe40.com/배트맨토토 https://bebe40.com/스토브리그 https://bebe40.com/도르트문트 https://bebe40.com/ops https://bebe40.com/사설토토사이트 https://bebe40.com/언더오버 https://bebe40.com/스포조이 https://bebe40.com/스포츠중계-고화질 https://bebe40.com/해외축구-리그 https://bebe40.com/치어리더 https://bebe40.com/검증사이트 https://bebe40.com/e스포츠 https://bebe40.com/보증놀이터 https://bebe40.com/블랙잭 https://bebe40.com/슬롯머신 https://bebe40.com/삼치기 https://bebe40.com/룰렛 https://bebe40.com/축구승무패 https://bebe40.com/고스톱 https://bebe40.com/로또 https://bebe40.com/승인전화없는-토토사이트 https://bebe40.com/와이즈토토 https://bebe40.com/토토-대표-사이트 https://bebe40.com/토토사이트-종류
Friday, April 23, 2021 · reply ·
toto66
스포츠토토 토토사이트 안전놀이터 슬롯사이트 주소 토토 뱃사공 bebe40.com 스포츠중계 김연경 배구 초아복귀 일본지진피해 AI 딥페이크 메이저리그 아시아게이밍 토토뱃사공 카지노사이트추천 파라오카지노 호텔카지노 https://ubi40.com https://sports-totosite.com https://sports-totosite.com/토토사이트 https://sports-totosite.com/안전놀이터 https://sports-totosite.com/메이저놀이터 https://sports-totosite.com/메이저사이트 https://list.ly/totosite-safety/lists https://linktr.ee/bebe40 https://linktr.ee/zereo https://linktr.ee/good.toto https://linktr.ee/real.major https://linktr.ee/real.toto https://linktr.ee/safety.toto https://linktr.ee/toto365 https://linktr.ee/sports.toto https://linktr.ee/totosite365 https://linktr.ee/totosite_major https://linktr.ee/toto.platform https://linktr.ee/toto.link https://linktr.ee/anjeonnoliteo https://start.me/p/YaEbyb https://start.me/p/ekxbKz https://start.me/p/wMqwY7 https://start.me/p/wMpK4P https://start.me/p/BnJKJj https://bebe40.weebly.com https://toto-site.medium.com https://sports.evenweb.com http://bebe40.mystrikingly.com https://anjeonnoliteo.jimdosite.com https://anjeonnoliteo.wordpress.com https://meijeonoliteo.wordpress.com https://bet777toto.wordpress.com https://pbase.com/sian8754/safe https://pbase.com/ubihan40/sportstoto https://www.bloglovin.com/@sian8754 https://kasperskyclub.com/bet40 http://bebe40.blogg.org https://wprkffid5371.wixsite.com/my-site http://groupspaces.com/sportstoto/item/1275418 https://app.site123.com/?w=4223112 https://bebe40club.wordpress.com https://bet40.yolasite.com https://sian8754.wixsite.com/mysite http://bebe40.mee.nu http://www.mediorennetwerk.nl/member/blog_post_view.php?postId=18781 https://gf.me/u/yyx7db http://zereo.mystrikingly.com https://steemit.com/@sian8754 https://steemit.com/@zereo1230 https://sian8754.hatenablog.com https://bebe40com.seesaa.net https://bet-man-woman.blogspot.com https://sports-toto.medium.com http://fan.fc-anji.ru/blogs/profile/zereo1230 http://fan.fc-anji.ru/blogs/profile/wprkffid5371 http://fan.fc-anji.ru/blogs/blog/34448.html https://saseoltoto.wordpress.com https://pbase.com/wprkffid5371 https://pbase.com/zereo1230 https://anjeontotosite.wordpress.com https://sportstoto-site.blogspot.com https://sportstv822147317.wordpress.com https://totosite365recommendation.wordpress.com https://bet400.blogspot.com
Friday, April 23, 2021 · reply ·
mics
Great blog !! You should start many more. I love all the info provided. I will stay tuned.

https://leadgenerationmachine.com.au/" rel="noopener noreferrer" target="_blank">SEO Agency Newcastle

Friday, April 23, 2021 · reply ·
yusung
Great blog !! You should start many more. I love all the info provided. I will stay tuned. https://www.leadgenerationmachine.com.au/
Friday, April 23, 2021 · reply ·
Edmonton
Thanks for sharing your website, will definitely be reading/watching/learning from it. https://solarninjas.energy
Thursday, April 29, 2021 · reply ·
Knight Shift
This is an awesome motivating article. I am practically satisfied with your great work. You put truly extremely supportive data. Keep it up. Continue blogging. Hoping to perusing your next post.
Friday, April 30, 2021 · reply ·
Knight Shift
This is an awesome motivating article. I am practically satisfied with your great work. You put truly extremely supportive data. Keep it up. Continue blogging. Hoping to perusing your next post. https://www.longbeachdrywall.com/
Friday, April 30, 2021 · reply ·
Smith
Piramal Aranya, a residential project, offers lavish flats for sale in Mumbai. These dwellings come with state-of-the-art amenities and are designed to offer a luxurious lifestyle. If you want to buy flats in Mumbai, you must check out this project. For more detail, you can call us at +91 226 849 3138 https://www.piramalaranya.com/towers/
Tuesday, May 4, 2021 · reply ·
james
Thanks for this wonderful post! I'm so glad I have found this post where it really helps me a lot. I will recommend this surely. Continue sharing post like this.
Friday, May 7, 2021 · reply ·
jordan
Thanks for this wonderful post! I'm so glad I have found this post where it really helps me a lot. I will recommend this surely. Continue sharing post like this. https://www.bathroomrenovationscentralcoast.com/
Friday, May 7, 2021 · reply ·
Solar
Please continue to inspire your readers. Good work!
Monday, May 10, 2021 · reply ·
Massage Near St Albert
Great job! you guys are making huge progress, keep it up! I look forward to reading your work in the future.
Thursday, May 13, 2021 · reply ·
homechoice comforters
Excellent post and very informative as well. Your knowledge appears very well on this topic and the way you have explained it, any new person can understand it easily. I would like you to keep writing like this and share your information with us. http://www.thecollectionmarts.com/product-category/bedding/">cotton flannel sheets on sale , http://www.thecollectionmarts.com/product-category/comforter-set/">cheap bedroom comforter sets , http://www.thecollectionmarts.com/product-category/high-quality-bedsheets/">jaipur cotton bed sheets online , http://www.thecollectionmarts.com/product-category/bridal-set/">bridal bed sheets , http://www.thecollectionmarts.com/product-category/razai-set/">double bed razai price , http://www.thecollectionmarts.com/product-category/sofa-cover/">cotton sofa covers online , http://www.thecollectionmarts.com/product-category/velvet-bedsheets/">velvet soft fitted sheet , http://www.thecollectionmarts.com/product-category/mattress-protector/">waterproof bed protector , http://www.thecollectionmarts.com/product-category/razai-covers/">razai cover single bed , http://www.thecollectionmarts.com/product-category/towels/">best towels at bed bath and beyond , http://www.thecollectionmarts.com/product-category/laptop-bags/">hp 15.6 business backpack price , http://www.thecollectionmarts.com/product-category/ac-flannel-kambal/">blanket bed sheet set price in pakistan , http://www.thecollectionmarts.com/product-category/cotton-percale-bedsheets/">is cotton percale good for sheets
Thursday, June 17, 2021 · reply ·
Concrete
Interesting stuff thanks for sharing your code, if you ever need https://www.brantfordconcrete.com/ ">concrete installation please search locally
Thursday, July 1, 2021 · reply ·
Sam W Nuzbrokh
Another learning upshot! Thanks for sharing! Sam | https://www.hvacpros.nyc/
Thursday, July 8, 2021 · reply ·
jordan
Thanks for this great blog of yours. I am amazed of what you've share. This is so informative. Keep sharing with us. https://toowoombacleaners.com.au/">Click here
Friday, July 9, 2021 · reply ·
Darleen Taylor
Thank you so much for this excellent article. Are you looking for number picker wheel? So this profile about https://vision-campus.decathlon.fr/profiles/number-picker/activity">https://vision-campus.decathlon.fr/profiles/number-picker/activity it can help you. I found it very beneficial.
Saturday, September 4, 2021 · reply ·

about.me.

Torsten WeggenMy name is Torsten Weggen and I am CEO of indisoftware GmbH in Hanover, Germany. I'm into DNN since 2008. Before this, I did a lot of desktop stuff mainly coded with Visual Foxpro (see http://www.auktionsbuddy.de). 

I'm programmer, husband, father + born in 1965.

Please feel free to contact me if you have questions.

Latest Posts

DNN module development with Angular 2+ (Part 7)
6/10/2018 1:43 PM | Torsten Weggen
DNN module development with AngularJS (Part 6)
12/16/2016 7:00 AM | Torsten Weggen
DNN module development with AngularJS (Part 5)
12/16/2016 6:00 AM | Torsten Weggen
DNN module development with AngularJS (Part 4)
12/16/2016 5:00 AM | Torsten Weggen
DNN module development with AngularJS (Part 3)
12/16/2016 4:00 AM | Torsten Weggen
DNN module development with AngularJS (Part 2)
12/16/2016 3:00 AM | Torsten Weggen
DNN module development with AngularJS (Part 1)
12/15/2016 7:19 AM | Torsten Weggen
Blogging in DNN with Markdown Monster by Rick Strahl
11/27/2016 1:14 PM | Torsten Weggen
Creating a global token engine
11/18/2016 10:25 AM | Torsten Weggen
DnnImagehandler - Hot or not ?
2/21/2015 11:52 PM | Torsten Weggen

My Twitter

Torsten Weggen 7/24/2021

@JohannesFinke https://t.co/3WGmhg3eN0 #keinrechterweg

Torsten Weggen 7/24/2021

@RolandHanske @Stefani38312507 @YouTube https://t.co/3WGmhg3eN0 #keinrechterweg

Torsten Weggen 7/24/2021

@zardorak https://t.co/3WGmhg3eN0 #keinrechterweg