X
dnn.blog.
Back

Flexible module design with templates

When you create a module not only for you and for one special portal, you have to decide how to accomplish the multiple design demands your customers have. You can create a fixed design and deal with a lot of classes, so the user can do all the styling with CSS. But in my opinion, this is often not flexible enough. The most flexible solution is in my eyes working with templates and token replace. With this technique you can give your users the widest possible range of possibilities for arranging all the stuff they need in the design they want.

Think of a RSS module where you can style the display of  the news. On one page you want only the headline and date, on another page you need the full text, the date under the text and the headline above… You will never be able to realize all possible combinations with settings like “Show title under text” or “Don’t show headline”

Needed UI elements

In the settings section of your module, you need only a few elements

Template

The user can insert his html-code into the textbox and he can insert the tokens you create for him. It is a good idea to give him some information about these tokens if he clicks the help button :

Helpbutton

And if he struggles give him a “Reset to default” – button where he can reset the template to a default display text!

Generating output

The first thing we need is a placeholder control where you later insert our generated output:

<asp:placeholder id="newsPlaceHolder" runat="server"></asp:placeholder>

In the next step we create a new method in my view control called RenderTemplate. This method receives two parameters:

  • The template text (string)
  • The data object (eg. NewsInfo, POCO object with properties like Title, Link, Description and so on…)
  • Return value is of type Control !
private Control RenderTemplate(NewsInfo news, String template)

In RenderTemplate, we need to replace all our tokens with a string representation of ASP.NET-Controls:

template = template.Replace("[TITLE]", "<asp:label id='\"lblHeadline\"' runat='\"server\"'>");
template = template.Replace("[LINK]", news.Link);
template = template.Replace("[TITLELINK]", "<asp:hyperlink id='\"lnkLink\"' runat='\"server\"'>");
template = template.Replace("[DESCRIPTION]", "<asp:literal id='\"ltrDescription\"' runat='\"server\"' mode='\"PassThrough\"'>");
template = template.Replace("[NEWS]", "<asp:literal id='\"ltrNews\"' runat='\"server\"' mode='\"PassThrough\"'>");
template = template.Replace("[PUBDATE]", "<asp:label id='\"lblPubDate\"' runat='\"server\"'>");
template = template.Replace("[SOURCE]", "<asp:label id='\"lblSource\"' runat='\"server\"'>");</asp:label></asp:label></asp:literal></asp:literal></asp:hyperlink></asp:label>

The next step is very important. Now we make a control of our template string !

Control ctrl = ParseControl(template);

The rest is easy now. We need to find every Control inside of ctrl. If it exists, we set the values (if not, the user hasn’t used the appropriate token)

lblHeadline = FindControlRecursive(ctrl, "lblHeadline") as Label;
if (lblHeadline != null)
	lblHeadline.Text = (TitleLimit > 0 ? ShortenString(news.Title, TitleLimit) : news.Title);

lnkLink = FindControlRecursive(ctrl, "lnkLink") as HyperLink;
if (lnkLink != null)
{
	lnkLink.Text = (TitleLimit > 0 ? ShortenString(news.Title,TitleLimit) : news.Title);
	lnkLink.NavigateUrl = news.Link;
	if (news.Internal == false)
		lnkLink.Target = "_blank";
}

ltrDescription = FindControlRecursive(ctrl, "ltrDescription") as Literal;
if (ltrDescription != null)
	ltrDescription.Text = Server.HtmlDecode((DescriptionLimit > 0 ? ShortenString(news.Description,DescriptionLimit) : news.Description));

ltrNews = FindControlRecursive(ctrl, "ltrNews") as Literal;
if (ltrNews != null)
	ltrNews.Text = Server.HtmlDecode((NewsLimit > 0 ? ShortenString(news.News,NewsLimit) : news.News));

lblPubDate = FindControlRecursive(ctrl, "lblPubDate") as Label;
if (lblPubDate != null)
	lblPubDate.Text = String.Format("{0:" + DateFormat + "}", news.Pubdate);

lblSource = FindControlRecursive(ctrl, "lblSource") as Label;
if (lblSource != null)
{
	Uri url = new System.Uri(news.Link);
	lblSource.Text = url.Host;
}
return ctrl;

At the end we return our generated control ! (TitleLimit, DescriptionLimit, NewsLimit and DateFormat are other setting values. ShortenString is a helper method to cut of a string if it is longer as limit and add some …)

FindControlRecursive is another helper method which iterates recursive through all objects and tries to find the control with the given controlID:

private Control FindControlRecursive(Control rootControl, string controlID)
{
	if (rootControl.ID == controlID)
		return rootControl;

	foreach (Control controlToSearch in rootControl.Controls)
	{
		Control controlToReturn = FindControlRecursive(controlToSearch, controlID);
		if (controlToReturn != null)
			return controlToReturn;
	}
	return null;
}

Last thing we had to do in code behind is to call our RenderTemplate-Method and add our generated control to the placeholder:

string template = "";
if (Settings["Template"] != null)
	template = (string)Settings["Template"];
else
	template = Controller.GetDefaultTemplate();
NewsInfo news = NewsController.GetNews();
Control ctrl = RenderTemplate(News,template);
newsPlaceHolder.Controls.Add(ctrl);

And that is what it looks like (sorry it’s in german…):

Sample Post

Back
Total: 95 Comment(s)
dotNetFollower
Nice post! My own FindControlRecursive helped me out many times. Especially, when I deal with MasterPages. For example, one of such usage is shown in my post here – http://dotnetfollower.com/wordpress/2010/12/sharepoint-add-onchange-attribute-to-dropdownchoicefield/.
Thank you!
Friday, September 30, 2011 · reply ·
Josephine Barber
The only aim of the shooter in Sniper Assassin 3D Apk Guide is to aim and shoot the bad guys in the town. https://apkguide.download/
Thursday, June 21, 2018 · reply ·
Abraham	Beck
Tuesday, August 7, 2018 · reply ·
Jose	Houston
I had to do an assignment of this,i was going to getbit done from a https://www.bestdissertations.com/">dissertation service writing but there's no writer available.You've made my work so easy with this tutorial.
Friday, August 10, 2018 · reply ·
rajan
I faced the many regarding to windows problem then i see this site https://fixforwindows.com/chkdsk and i got the solution of windows problem.
Monday, August 20, 2018 · reply ·
Nikki
I know all the nodes here but I haven't worked anything for https://www.researchwritingkings.com/review-of-ninjaessays-com/. I guess that people have been looking for it and I need to work on it.
Saturday, October 6, 2018 · reply ·
coins for pixel gun 3d
Thanks a lot for sharing https://freepixelgun3dhack.com/
Monday, October 22, 2018 · reply ·
instagram viewer
I'm glad I found this web site, I couldn't find any knowledge on this matter prior to.Also operate a site and if you are ever interested in doing some visitor writing for me if possible feel free to let me know, im always look for people to check out my web site https://www.igstories.net/
Tuesday, November 20, 2018 · reply ·
free eshop codes 2019
You can redeem these points for rewards such as digital content and discounts on digital versions of games.
Thursday, February 28, 2019 · reply ·
Robert Beer
It is just what I was looking for and quite thorough as well. Thanks for posting this, I saw a couple other similar posts but yours was the best so far. The ideas are strongly https://awriter.org/boomessays-com-review/ pointed out and clearly emphasized
Tuesday, April 2, 2019 · reply ·
office.com/setup
This has been a challenging time, and I appreciate you so much.
Thursday, May 16, 2019 · reply ·
John Martin
Howdy, I’m Nick. I’m a software engineer living in Manhattan, New York. I am a fan of technology, photography, and design. I’m also interested in music and blogging. https://office-product-2019.com http://setpoffice.com http://activatemcafee.uk http://mfmcafee.com https://www.mynotronsetup.com http://mcafeeactivate.cf http://msofficesetup.uk
Thursday, May 16, 2019 · reply ·
Deam jones
Friday, May 17, 2019 · reply ·
Norton.com/setup
Norton is a well-known name offering a variety of security services to their users. It has marked its name in the market of personal as well as business security. http://gonortoncomsetup.us/
Tuesday, June 18, 2019 · reply ·
Mcafee.com/activate
McAfee.com/activate - Learn Easy Steps to do McAfee Activate Product Key and Get Started with McAfee Activation using Product Key mentioned on Retail card. http://www.mcafeecomactivates.uk
Tuesday, July 9, 2019 · reply ·
McAfee Community
http://mymcafeeactivate.com">mcafee.com/activate VirusScan is powered by McAfee, Inc. Create and maintain an antivirus program. It is not available as a standalone package, but is included in McAfee LiveSafe, McAfee AntiVirus Plus, and McAfee Total Protection.
Wednesday, July 10, 2019 · reply ·
McAfee Insights
http://mymcafeeactivate.com">mcafee.com/activate McAfee, LLC formerly known as McAfee Associates, Inc. from 1987–2014 and Intel Security Group from 2014–2017 is an American global computer security software company headquartered in Santa Clara, California
Wednesday, July 10, 2019 · reply ·
<a href=sdfdsfsdfsdf" src="/DnnImageHandler.ashx?mode=profilepic&userId=-1&w=32&h=32" />
http://www.sfdfsf.ss">sdfdsfsdfsdf
Thursday, July 11, 2019 · reply ·
geek squad tech support
The Geek Squad service is one of the primary reasons why I purchase tech products from Best Buy. Any time I've ever had to use my Geek Squad Protection Plans, I've had nothing but positive experiences."Geek Squad is the best! I love knowing my electronics are protected and there is no deductible for replacement or repair if I do have a problem.
Friday, August 9, 2019 · reply ·
geek squad
https://geekshelp.support/">geek squad tech support goes above and beyond the manufacturer's warranty to extend your coverage and protect your purchase. https://geekstechrenewal.com/">geek squad tech support
Friday, August 9, 2019 · reply ·
geek squad
geek squad tech support[/url] goes above and beyond the manufacturer's warranty to extend your coverage and protect your purchase. geek squad tech support[/url]
Friday, August 9, 2019 · reply ·
emilywilliams1025
Tuesday, August 13, 2019 · reply ·
McAfee Helpline Number Uk
Update McAfee on Mac: to update McAfee antivirus on Mac, first click on the McAfee Shield icon and then select McAfee Internet Security Console. If you are not able to open it then Contact McAfee for complete assistance. Now, click on Update under Scan and Updates in the console. In the Update Window and click Start. London, United Kingdom Contact us Now: +44-800-368-9198
Tuesday, September 10, 2019 · reply ·
Roadrunner Email
Roadrunner Email or simply RR email is one of the most simplified and highly versatile web-based messaging service available in the market. It is among the most top-rated service provided by a well-reputed ISP (Internet Service Provider) by the name Time Warner Cable.
Wednesday, September 25, 2019 · reply ·
Indian Travel Store
I would first like to thank the author for coming up with the insightful information every time. People if you are also looking for the best https://www.indiantravelstore.com/goa-tour-packages.php">GOA Holiday Package, then reach out to Indian Travel Store as we are the best Travel Partners of yours.
Thursday, December 26, 2019 · reply ·
Lucille F. Parham
I am delighted to see that people are in fact writing about this subject in such a elegant way, presenting us all diverse parts to it. https://vex4.onl/
Saturday, January 11, 2020 · reply ·
mcafee.com/activate
Yes and No, Both, there's an opportunity that some people might use extensions to phish things from you. Sometimes people attempt to put virus in some extension and sell it for free of charge in order that they will put ransomware or control your machine later. it's tough to seek out such extensions but we always recommend using mcafee Official extensions and verified extensions only. Visit@:- http://tonorton.com | https://anti-mcafee.com | http://usmcafeeactivate.com | http://office-myoffice.com
Tuesday, January 21, 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 ·
mcafee.com/activate
I am very thankfull to you for sharing this fantastic article , I appereciate your work .
Tuesday, February 18, 2020 · reply ·
James Boond
I am very thankfull to you for sharing this fantastic article , I appereciate your work . http://quickproductactivate.com/ http://retailcard-activation.com/
Tuesday, February 18, 2020 · reply ·
James Boond
I read your article every thing is clear , Thanks for sharing. http://en-us-office.com/ http://now-mcafee.com/ http://quick-product-activation.com/
Tuesday, February 18, 2020 · reply ·
Office.com/setup
Get required strides for office establishment download and establishment. Actuate MS Office.com/setup establishment by putting Product key on Office.com/setup and locate the a large portion of Office utilities onto your own PC with no time.
Thursday, February 20, 2020 · reply ·
buy youtube views
Stormviews has established its image as the best platform dedicated for buy Youtube views to you. This reputed platform is here to bring best Youtube service to you. What makes us different from others is that we are 100% real people.
Saturday, February 22, 2020 · reply ·
24hrsonline store
Looking to buy Oxycontin, Hydrocodone, Oxycodone, Percocet, Vicodin, and Norco Online. Just call 707-400-0134 any time to buy without a prescription.
Tuesday, February 25, 2020 · reply ·
Emmajane
I am amazingly charmed with your article. I love the way wherein you form this article. Thankful to you for granting this amazing post to us. http://rand-mcnally-gps-update.com http://garmincomexpress.live/ http://garminexpresss.com/ http://trendmicro-logins.com http://nortoncomsetupl.com/ http://norton-comnu16.com/ http://hulucomactivatee.com/
Friday, March 6, 2020 · reply ·
Webroot.com/safe
With Webroot Download on your device, you don’t have to worry about which links are safe during all kinds of online activities be it browsing, shopping or socializing. This antivirus brand also offers complete protection of passwords, logins, credit card information, so that you can safely surf, shop, bank and interact. You can also check out the 70-day, no questions asked money-back guarantee if you are unhappy with the product you have installed. You can start with a FREE trial where you don’t have to pay, check it out and buy after you are 100% satisfied with the results!
Thursday, March 12, 2020 · reply ·
Norton NU16 Download
Get know how to install norton.com/nu16 in your window. Norton has a number of well-known products and services to protect users and their data from various threats. Furthermore, it also has a range of utility software and applications available to provide users with the best experience. http://nortoncomnu16.com/ http://webrootdownload.me/
Thursday, March 12, 2020 · reply ·
Hulu Login
Entertainment can be more fun with Hulu as here you get access to a world full of your favorite TV shows. Here will get the opportunity to enjoy the latest content that you can stream in any of your devices supporting the app. Get your free trial and access to your device in the
Thursday, March 12, 2020 · reply ·
Matthew Sharp
Unique information you provide us thanks for this Norton also offers products to optimize your device for better services. One of such services provided by Norton is Norton Utilities.Using Norton Utilities, you can optimize the RAM, memory, and processor of your device. In order to get Norton Utilities, you can visit http://mynortoncomnu16.com/ http://mynortoncomnu16.com/norton-com-setup/ Mcafee is antivirus software that provides protection to your system against viruses, you can start with the download and install of McAfee antivirus in your system. http://mcafeecomactivatec.com/home-mcafee-com/ http://mcafeecomactivatec.com/mcafee-livesafe/ https://sites.google.com/view/download-and-install-macafee Norton is antivirus software that protects your system against malware and other online threats. Just after completing the Norton Account Creation and login procedure, you can access the various Norton products and services. http://nortoncomsetupz.com/ http://nortoncomsetupz.com/norton-account/ http://nortoncomsetupz.com/norton-login/ http://nortoncomsetupz.com/norton-com-nu16/
Saturday, March 14, 2020 · reply ·
dragon naturally speaking
Dragon Naturally Speaking Professional. Overview: Designed specifically for the legal industry, Nuance Dragon Legal Individual speech recognition software https://dragonnaturallyspeaking-nuance.com/
Tuesday, March 17, 2020 · reply ·
norton.com/setup
If you are looking for a refund for your Norton subscription, you can get in touch with our Norton refund and cancellation support team which works around the time to provide you a refund as soon as possible without asking a question.
Wednesday, March 18, 2020 · reply ·
www.avg.com/retail
The AVG AntiVirus Free software offers protection against viruses, spyware, malware, trojan horses, worms, keyloggers, ransomware and a variety of other malicious threats.
Thursday, March 19, 2020 · reply ·
elibeth3636
The AVG AntiVirus Free software offers protection against viruses, spyware, malware, trojan horses, worms, keyloggers, ransomware and a variety of other malicious threats. https://www.avgcomretail-download.com
Thursday, March 19, 2020 · reply ·
eset internet security
ESET Internet Security is a comprehensive virus protection suite for data and files. Whether you are using Windows or Mac or mobile device, ESET Internet Security is available for each.
Thursday, March 19, 2020 · reply ·
rahu kalam today
Great and helpful post so far.Thanks for the great information I really liked the way the author has written the content. Nice work! I really appreciate your effort. good luck!!
Friday, March 20, 2020 · reply ·
Dennis Hollingsworth
Incredible article with an astounding idea!Thank you for such a significant article. It is really a nice and informative one. I will recommend it to my all online platforms friends. https://www.mpanchang.com/muhurat/rahu-kalam/">rahu kalam today
Friday, March 20, 2020 · reply ·
Dennis Hollingsworth
I think this is one of the most significant information for me. And I'm glad to read your interesting article. You contain all informative point in your post, Keep up the good work! https://www.mpanchang.com/muhurat/rahu-kalam/
Friday, March 20, 2020 · reply ·
Office Login
thank you so much for sharing this useful information-MS Office is providing the best service in their field. The MS Excel, Word, Powerpoint, etc. are very advanced and high performing software. the best part of this software is they were always updated with the changing technology. Microsoft Office is a smart and intuitive software suite comprising of purpose-specific, integrated productivity tools. http://officeloginz.com/ http://officeloginz.com/office-setup/ http://officeloginz.com/office-com-setup/
Thursday, March 26, 2020 · reply ·
dropshiply
https://minecraftcommand.science/forum/help/topics/item-spawning-commands-not-working-in-1-13?page=1#post-8250
Saturday, April 4, 2020 · reply ·
Marv Merchants
What a superb post! I have no words to describe this post because everthing is clear with your wonderfull words. I really feel out of world reading your post, it is full of fresh and usefull. I really appreciate, keep the work continue. http://usanorton.com/setup/ https://us-notron.com/
Tuesday, April 14, 2020 · reply ·
Rhys Liam
Antivirus is defending software designed for guarding your computers system & smart cell phones against Virus. So we provide best of Antivirus like Norton, McAfee, Microsoft Office . Kindly Visit us at , https://correctoffice.com/ ! https://bigmcafee.com/activate
Saturday, April 18, 2020 · reply ·
토토
I really appreciate this wonderful post that you have provided for us. I feel strongly that love and read more on this topic. I have spent a lot of my spare time reading your content. Thank you a lot. https://toto-connect.com/
Sunday, April 19, 2020 · reply ·
www.avg.com/retail
AVG online security products, now by Avast, provide simple, integrated software and services to secure devices, data and people. Download antivirus and internet security products. Complete internet security with our award-winning security software. https://www.avgcomretail-avg.com/retail
Monday, April 27, 2020 · reply ·
https://reeljackpot.com/
The article posted was very informative and useful. I really appreciate this wonderful post that you have provided for us. I will be sure to bookmark it and return to read more of your useful information. Thanks For sharing this Superb article. https://reeljackpot.com/"> https://reeljackpot.com/
Thursday, April 30, 2020 · reply ·
garmin express
Garmin express - Garmin express is a software application designed by the company to update, install and manage all the garmin devices from your desktop only. http://www.mygarminexpress.com/install-garmin-express/">garmin express http://www.mygarminexpress.com">garmin express
Saturday, May 2, 2020 · reply ·
Mathew Anderson
Webroot.com/safe - Internet is one of the most useful resources of the digital world, but there are numerous cons of it too.
Tuesday, May 5, 2020 · reply ·
Mathew Anderson
Webroot.com/safe - Internet is one of the most useful resources of the digital world, but there are numerous cons of it too. https://techwebroot.com/
Tuesday, May 5, 2020 · reply ·
Abbott Alder
Norton.com/setup - 2020 is an excellent year for innovations in technology and software development, but there are also threatening software created by cybercriminals. https://secnorton.com/
Tuesday, May 5, 2020 · reply ·
Mathew Anderson
Office.com/setup - Creating dynamic and office-friendly documents becomes easy with the MS Office suite. https://cheoffice.com/
Tuesday, May 5, 2020 · reply ·
norton setup
Norton setup is a one-stop solution to protect your devices against viruses, spyware, malware, and other threats that lurk around in various forms. https://nnortonn.com/
Thursday, May 14, 2020 · reply ·
norton
John is a creative person who has been writing blogs and articles about cyber security. He writes about the latest updates regarding norton.com/setup and how it can improve the work experience of users. His articles have been published in many popular e-magazines, blogs and websites. http://antivirus-norton.com/setup/ https://iamcafee.com/ https://usmcafee.us/ http://officecomsoffice.com/ http://d-mcafee.com/
Thursday, May 14, 2020 · reply ·
Sophie Miller
https://collegeadmissionscores.com/city/TX/austin/ Salutations! Je suis désolé, ce n'est pas le sujet! J'aime vraiment votre forum! Je vous remercie, je suis avec vous)
Thursday, May 21, 2020 · reply ·
Charlie Wilson
Charlie Wilson is a Microsoft Office expert and has been working in the technology industry since 2002. As a technical expert, Charlie has written technical blogs, manuals, white papers, and reviews for many websites such as office.com/setup. For more information visit on https://urloffice.com/setup/ | https://directorysolutions.co.uk/norton-setup | https://harioffice.com/
Monday, May 25, 2020 · reply ·
norton.com/setup
Norton setup provides this another option for downloading the complete download setup. Most of the steps are same but with some modifications in the downloading procedures, one can download the setup on another device.
Monday, June 8, 2020 · reply ·
sophia gale
Trendmicro user-friendly platform where you can easily purchase and download the subscribed Trendmicro products.https://tbestbuypc.com/">www.trendmicro.com/bestbuypc | https://tbestbuypc.com/">trendmicro.com/bestbuypc
Thursday, June 11, 2020 · reply ·
sophia gale
Trendmicro user-friendly platform where you can easily purchase and download the subscribed Trendmicro products. https://tbestbuypc.com/
Thursday, June 11, 2020 · reply ·
canon.com/ijsetup
Canon printer into your pc, your system does not need to install the driver on it. Canon printer that can be downloaded via canon page is the best wireless printer that you can connect to your device and print data smoothly. Canon ij setup CD is not the well-suited technique to use canon.comijsetup setup installation for longer. https://cijsetup.com/
Friday, June 12, 2020 · reply ·
www.norton.com/enroll
Norton to enroll and access the Norton account. Norton is in the top list of antivirus which safeguards the data, devices, identity, and others. Even its the question of business security or home network security, Norton is available for all kinds of security. https://www.nenroll-nenroll.com
Friday, June 12, 2020 · reply ·
best refrigerator in india
List of best refrigerator in india with their lowest online prices. Find the best phones from this list through our advanced filters and check detailed specifications.
Friday, June 12, 2020 · reply ·
www.trendmicro.com/downloadme
Downloading Trend Micro Australia can be done by visiting at . File decryption is the one big issue on systems which occurs due to virus or threats, and so Trend Micro provides security for data encryption.Going through the URL on your browser will directly let you download Trend Micro Australia setup. Trend micro security has advanced security features to give a user its best privacy from viruses and malwares.
Tuesday, June 23, 2020 · reply ·
www.trendmicro.com/downloadme
Downloading Trend Micro Australia can be done by visiting at . File decryption is the one big issue on systems which occurs due to virus or threats, and so Trend Micro provides security for data encryption.Going through the URL on your browser will directly let you download Trend Micro Australia setup. Trend micro security has advanced security features to give a user its best privacy from viruses and malwares. https://www.tdownloadme.com/
Tuesday, June 23, 2020 · reply ·
www.norton.com/enroll
Norton product key is 25 alphanumeric characters codes that you can enroll at site using Norton account. You can purchase it online like as well as offline. In the case of online purchases, go to online stores such as Walmart and purchase the product key. It will send you the Norton product key in your email. In the offline purchase, go store and purchase the retail card. https://enroll-enroll.com
Tuesday, June 23, 2020 · reply ·
 www.bullguard.com/is-mdl-install
Download and install BullGuard Internet security with bullguard URL. If you have purchased the subscription or want a trial of BullGuard Internet security, then visit bullguard and download the setup. You can download the software for Windows, macOS and Android. You can then safeguard your device and data with full virus protection with firewall, Identity Protection and many more.
Tuesday, June 23, 2020 · reply ·
noob shadow
Download and install BullGuard Internet security with bullguard URL. If you have purchased the subscription or want a trial of BullGuard Internet security, then visit bullguard and download the setup. You can download the software for Windows, macOS and Android. You can then safeguard your device and data with full virus protection with firewall, Identity Protection and many more. https://bullguardcom-bullguard.com/is-install-mdl-install/
Tuesday, June 23, 2020 · reply ·
webroot.com/safe
Webroot is an antivirus program that secures systems and data from various threats, malwares, and viruses. https://usawebroot.com
Tuesday, June 23, 2020 · reply ·
office.com/setup
The activation key of MS Office is 25 alphanumeric characters code. It activates Office product software. You can get the key from the online portal as well as the offline store. To get the license online, purchase a brand-new copy of Office setup with the activation key. https://wpssoffice.com/
Friday, June 26, 2020 · reply ·
www.office.com/setup
Login to Microsoft 365 account and enter the product key at office com setup page on the relevant field. Use your Microsoft account for everything you work on office products. Being a prominent software program in the work field, Microsoft offers many apps for Windows, Mac, tablets, and phones. https://osetupsetup.com
Friday, June 26, 2020 · reply ·
www.mcafee.com/activate
The present digital world is filled with threats. If you are an optimist and have total faith in your device’s first-party antivirus, then it’s great but fighting against advanced malware and viruses requires modern technology. Thus, it is suggested to install McAfee on your device through McAfee will not only provide a strong security to your device, but it was also going to inform you about all the unwanted websites or links trying to invade your device. https://mactivateactivate.com
Friday, June 26, 2020 · reply ·
office.com/setup
To activate the Microsoft Office, you are required to enter the product key. You will get the product key on the basis of your Office version. In case you have purchased a retail office setup , then the activation key will be available inside the package. On the other side, the key will be sent to your registered email address if you brought an online version through office . Here is the full breakdown of how the client can activate the Office on the desired system. https://zmroffice.com/
Tuesday, June 30, 2020 · reply ·
mia jones
Mcafee is across the board security supplier for your regular registering needs. It tends to be your every day use Andriod gadget or your extravagant iOS gadget. https://i5mcafee.com/
Wednesday, July 1, 2020 · reply ·
office setup
The Office is the prominent software program used in business, home, school works, and in many sectors. 1 TB of OneDrive cloud storage, you can use office products such as Word, Excel, PowerPoint, and OneNote. https://sites.google.com/view/installofficewithproductkeys
Wednesday, July 1, 2020 · reply ·
jeff
Amazing and Interesting things to read and learn. Its amazing to find something interesting and cool. Enjoy shayari and motivation shayari and share them. https://myrelist.com/motivation-shayari/
Wednesday, July 1, 2020 · reply ·
office setup
The office is one of the best tools to work with. This is easy and yet the most powerful productivity tool that can turn your productivity problems to dust within no time. Many offices and businesses are regular customers for the Microsoft Office Productivity tool. https://klmsoffice.com/
Thursday, July 2, 2020 · reply ·
www.trendmicro.com/bestbuypc
trendmicro is an independent support provider on On-Demand Remote Technical Services for Trend Micro products. https://tbestbuypc.com/
Monday, July 6, 2020 · reply ·
antivirus
Antivirus Advanced software features groundbreaking Defense+ technology that efficiently closes windows by treating unknown files seeking access to your PC's critical resources as potentially harmful. https://installoffice-with-product-key.sitey.me/ , https://officecomsetup.sitey.me/ , https://trendmicro-bestbuypc.sitey.me/ , https://webrootcom-safe.sitey.me/
Monday, July 6, 2020 · reply ·
www.trendmicro.com/downloadme
Downloading Trend Micro Australia can be done by visiting at . File decryption is the one big issue on systems which occurs due to virus or threats, and so Trend Micro provides security for data encryption. https://www.tdownloadme.com/
Tuesday, July 7, 2020 · reply ·
www.office.com/setup
The activation key of MS Office is 25 alphanumeric characters code. It activates Office product software. You can get the key from the online portal as well as the offline store. To get the license online, purchase a brand-new copy of Office setup with the activation key. https://wpssoffice.com/
Tuesday, July 7, 2020 · reply ·
martin clark
Install McAfee with activation code on your device. Register your McAfee product and protect your device after installation. McAfee offers protection for Windows as well as Mac computer. https://mcafeewithactivationcode.sitey.me/ https://ihavenortonproductkey.sitey.me/ https://wwwtrendmicrocomdownloadme.sitey.me/ https://mcafee-with-activation-code.sitey.me/
Tuesday, July 7, 2020 · reply ·
office.com/setup
Office 365 is a subscription-based service and can also be used online and can be accessed from any device from anywhere in the world. The cloud storage is available for the Office 365 users which allow them to store as well as share their data with others
Tuesday, July 14, 2020 · 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

Keine News gefunden!