By Vicenç Masanas on
10/30/2010 7:13 AM

Early this week I was at the great OpenForce Europe conference organized by the SDN at The Netherlands.
As always it's been a great conference with lots of great sessions and plenty of opportunities to meet some old DNN friend and made some new ones! Networking (and drinking beers) is as important as good sessions, and we have had both of them!
At my session "DotNetNuke installation manifest file (.dnn) explained!" we took a deep look at all the options provided by DotNetNuke for a installing all kind of Extensions (libraries, modules, providers, skins, ...).
|
By Vicenç Masanas on
11/7/2009 3:58 PM
At OpenForce Europe I showed how to create a new provider feature for DotNetNuke. In this case it was a provider for creating Sitemaps (see www.sitemap.org) for google search optimization. In DNN 5 we added a few options to better support sitemaps but the implementation was still very simple.
|
By Vicenç Masanas on
10/10/2009 8:06 AM
|
By Vicenç Masanas on
5/9/2009 12:19 PM
|
By Vicenç Masanas on
7/4/2008 12:03 PM
(If you don't understand spanish, you'd better don't come, because we'll not have translators  . The event will also be available online thanks to Microsoft)
Soluciones Web Empresariales con DotNetNuke
Nos complace invitarle al segundo evento sobre DotNetNuke organizado por la comunidad en españa TodoDNN.es. DotNetNuke es el CMS (Sistema de Gestión de Contenido) líder desarrollado en ASP.NET...
|
By Vicenç Masanas on
4/16/2008 6:44 PM
Next week I'm presenting DNN as a successfull tool for Web RAD on Madrid and Barcelona thanks to Microsoft Spain. If you're around come by and say hello. It will be an introductiory session on what DNN is but also we'll see some of the new features DNN Cambrian will give us.
More information and registrations: Madrid, Barcelona
|
By Vicenç Masanas on
1/26/2008 10:59 AM
I've been fighthing for long with an issue we have on a quite big installation (75+ portals, 6500+ pages, 11000+ modules).
The issue only manifested when installing some modules and it would cause the application to die because of a timeout, so we were unable to install any new modules.
The problem turned out to be in the way the installer process the .dnn file and how it updates the module information.
Basically it went that way:
- Register the DesktopModules
- Register any ModuleDefintions for the...
|
By Vicenç Masanas on
11/8/2007 5:03 PM
I've just posted the material for the presentations I did both in OpenForce Europe and USA.
Get them here.
|
By Vicenç Masanas on
8/15/2007 10:34 AM
 I've been thinking lately on getting something like the Sony Book Reader. You know with so many information on the net I'm very used to download documents, manuals, even blogs! and read them offline at night. Since I'm...
|
By Vicenç Masanas on
1/10/2007 12:28 AM
There's some misunderstanding on how DotNetNuke Modules are installed and which steps are executed during a module installation or upgrade.
I'll try to cover both scenarios on this post and I hope this helps to get a clearer idea of how this works.
Let's first take a look at what happens when a module is installed:
As you may know all the internal versioning of modules (and even the core itself) is built around the node on the .dnn installer manifest and the sql scripts that are included in the...
|
By Vicenç Masanas on
1/9/2007 5:28 PM
DotNetNuke latest 4.4 version contains two new features on the page settings control that helps a lot when maintaining large web sites with subsections where you tend to apply different skins and / or permissions.
On any page, when you go to "Page Settings" you will see a new option below the permissions grid.

This option, as the name explains, will copy the currently selected permissions...
|
By Vicenç Masanas on
12/3/2006 6:45 PM
Next week, from December 11 to december 15, there's a full week of DNN trainning in Paris. They will cover a lot of interesting items: skinning, the framework, module development, DNN services, security, etc.
I've been invited to give a presentation on the first day and I'm very excited to meet all the people interested in DNN and share our vision and ideas around it.
If you are interested in DNN and want to know a lot more about it this is a great opportunity for you. For more information visit Aricie's...
|
By Vicenç Masanas on
8/1/2006 9:05 AM
There's a "old" feature in DNN that allows module developers to create their own custom permissions for the modules they are creating. This will allow you to create a module and specify more granular permissions than the default VIEW / EDIT options DotNetNuke provides by default.
Yet a very powerfull feature I've seen this option not being much used. Actually very few module use that.Why? I think the reason is because of a lack of documentation and examples from DNN core modules itself (an exceptional...
|
By Vicenç Masanas on
8/1/2006 9:00 AM
A very interesting video from Jason Zander on the new .NET versions (WinFX to .NET 3.0 move) and how they manage all this. Sure this will help clear some misunderstandings on the subject.
|
By Vicenç Masanas on
6/16/2006 9:00 AM
In pre DNN 3.3 / 4.3 versions we had three different sets of resource files:Base resources: these are the english (en-US) resource files that come with the product. These are considered the default and base for all other resources, and the last fallback resort when searching for a given resource string.Translated resources: these are any given set of resources for a specific language other than the default one. These can also be considered the base resource files for a specific language.Custom portal resources:...
|
By Vicenç Masanas on
6/14/2006 3:01 PM
In his blog Checking your module for localization Joe descrived an easy hack to test the localizability of a given module. Things are much easier on new version!In web.config you will find an entry like:
In previous versions this flag displayed a message on screen whenever a resource key was not found on ther appropiate resource files. For example:  In...
|
By Vicenç Masanas on
6/14/2006 2:24 PM
During 17-18 june I will be in the Microsoft CodeCamp in Vic presenting the new DotNetNuke version. If you're interested join us at the event. There will be other excellent speakers there, just to name a few: Dino Esposito, Guillermo Som, Daniel Seara,...
|
By Vicenç Masanas on
3/20/2006 11:39 PM
Are you creating modules for DotNetNuke? Want to reach a wider audience? Then you should be interested in supporting localization for your module so this can be used on different countries. No matter how good is your module it will not be used on many countries if you don't provide a way to localize the interface (at least).Since version 3 DotNetNuke provides a rich set of features to allow static localizability of modules. By static information we mean all data that is not subject to user modification and that...
|
By Vicenç Masanas on
2/11/2006 2:52 PM
Let me first say it was my first attempt to use this new Plesk version. So my first look at it was WOW! Lots of features and great control over you hosted web. And best of all it includes a DNN version ready to install. Can a DNN developer be happier?I was a bit deceived to see it was version 3.1.1 but thought it could be easily upgraded after the install (which in fact ended up...
|
By Vicenç Masanas on
2/1/2006 3:38 PM
|
By Vicenç Masanas on
1/18/2006 2:20 PM
I've been interviewed about the DotNetNuke project and my work on it for the spanish magazine "Solo Programadores". It's been published on the january edition (article not online). Si quieres saber más sobre el proyecto DotNetNuke y nuestro trabajo en el Core Team buscala en tu quiosco habitual.Solo Programadores
|
By Vicenç Masanas on
1/12/2006 2:44 PM
I've just recently discovered a bug in 3.2.2 code that will cause the correct resource language files for the active user to not load on some scenarios.
Basically: the problem is when the portal default languge is not the same as the fallback language, user language resources will not be loaded. The code with that problem has been around since long ago, but due to the way we handled language detection in 3.1.x this was not discovered. Since 3.2 we have a much more reliable language detection algorithm...
|
By Vicenç Masanas on
11/14/2005 6:41 PM
I'll be at the Microsoft CodeCamp in Madrid (19-20 nov) doing a presentation on DotNetNuke and Open Source project experiences.
More information
|
By Vicenç Masanas on
10/6/2005 3:15 PM
I've recently added a couple of minor enhancements to better support module development.
1. Delete SettingsFour new methods to delete settings both in ModuleSettings (DeleteModuleSetting, DeleteModuleSettings) and TabModuleSettings (DeleteTabModuleSetting, DeleteTabModuleSettings)
2. Selecting all modules of a given typeThere's a new method in ModuleController that will return all module instances of a given type: GetModulesByDefinition.There was already a similar one (GetModuleByDefinition) but...
|
By Vicenç Masanas on
9/30/2005 4:56 PM
I've just enhanced the language pack creation control to support more options, a long requested enhancement.
It will now allow you to create:
Core pack: only including resource in the base DotNetNuke core.
Module pack: resources package for a given module or modules (for those modules packs that are comprised of more than one module)
Provider pack: packages resources for the text/html editor providers
Full pack: all resources on the installation
So from now on module developers, translators...
|
By Vicenç Masanas on
9/26/2005
When a new DotNetNuke version is published and you're running a portal in a language other than the English provided default, you should verify and adjust your customized resource files to the new version.
C. Updating a language pack for a newer DotNetNuke version
So you have now installed the new DotNetNuke version and want to adjust your existing language packs to the new resources. What should you do?
DotNetNuke comes with an option to verify resource files against the base resources...
|
By Vicenç Masanas on
9/20/2005
In the previous post ( DotNetNuke Language Pack Creation (1)) I descrived the basic steps needed to create a language pack from scratch.In this article we will see how to customize and existing language pack to create a new one.
B. Customizing and existing language
Imagine we want to create a language pack for spanish to use it in Perú (so it would be es-PE). The usual approach tells we should proceed as we did in our previous...
|
By Vicenç Masanas on
9/20/2005
Building a language pack DNN involves a couple of steps. Here is a detailed guide of the best approach I've found to create them and in fact this is the procedure I use to localize DotNetNuke. If you need more information on the DotNetNuke localization framework you can read more about it on the "DotNetNuke Localization" document in the official DotNetNuke documentation.
This blog post is the first in a series where I'll discuss the most common procedures in DotNetNuke localization.
PreparationIn...
|
By Vicenç Masanas on
8/24/2005 7:35 PM
|