giovedì 15 dicembre 2011

Rilasciati DotNetNuke 6.1.2 e 5.6.6

Sono appena state rilasciate le nuove versioni di DotNetNuke, la 6.1.2 e la 5.6.6, che presentano diversi fix interessanti con i quali mi sono scontrato e che erano assolutamente necessari.

Di seguito la release note ufficiale:


Major Highlights

  • Added a date picker control to prevent users from entering the wrong date format when assigning security roles to users
  • Fixed issue with deleting the homepage of secondary languages when using Content Localization
  • Fixed issue with SSL and popups that caused the website to load in Popup
  • Fixed issue when using Windows authentication after upgrading to DNN 6.0
  • Fixed RadEditor Localization issue
  • Fixed issue with the sitemap generating TabId's instead of friendly URL's
  • Fixed issue in Site Settings that prevented admins from updating fields
  • Fixed Ribbon Bar issue related to apostrophe in Localization
  • Fixed XHTML Compatibility issues in SkinController.cs
  • Removed hard coded settings from the Banner SkinObject

Security Updates

  • Fixed issue where setting up a site with insufficient permissions would show an unauthorized access error.
  • Fixed issue where cached failed passwords could theoretically be retrieved from browser cache.

Updated Modules

  • File Manager Module
  • HTML Editor Module
  • Newsletter Module
  • Banners Module

Updated Providers

  • RadEditor Provider

venerdì 18 novembre 2011

Come aggiornare i dati in LINQ-to-SQL

L'approccio che ha LINQ all'aggiornamento dei dati non è del tutto intuitivo, soprattutto per chi è abituato a lavorare con SQL standard. Leggere, inserire ed eliminare è molto semplice, ma aggiornare i dati presuppone che ciò che stiamo aggiornando sia noto da DataContest di riferimento.
var prodotto = (from p in dataContext.Prodotti
               where p.IDProdotto == 1
               select p).Single();

prodotto.Name = "Il mio prodotto";

dataContext.SubmitChanges();
Come possiamo però aggiornare i dati in un database senza necessariamente doverne fare una select prima di poterli modificare?

Nella documentazione MSDN troviamo la risposta a questa domanda.

Q. Can I update table data without first querying the database?
A. Although LINQ to SQL does not have set-based update commands, you can use either of the following techniques to update without first querying:
  • Use ExecuteCommand to send SQL code.
  • Create a new instance of the object and initialize all the current values (fields) that affect the update. Then attach the object to the DataContext by using Attach and modify the field you want to change.

Il primo metodo è quello di utilizzare dei Comandi SQL (lascio a voi la valutazione sull'opportunità di questa opzione), mentre il secondo, molto più interessante, sfrutta il concetto di attaccare un oggetto ad uno specifico contesto tramite la funzione ATTACH del DataContext.

Ci sono un po' di considerazioni da fare però su questo metodo di aggiornamento dei dati. Ovviamente nel caso in cui ci siano dei tipi di dati particolari nella tabella in cui facciamo l'aggiornamento (date, campi obbligatori, ecc.) dobbiamo necessariamente valorizzare le proprietà dell'oggetto o potremmo avere dei messaggi di errore al momento del SubmitChanges.
var prodotto = new Prodotto();
prodotto.IDProdotto = 1;
prodotto.Name = "Biscotti salati";
prodotto.ProductNumber = "PR-10001";
prodotto.SellStartDate = DateTime.Parse("6/1/2011 12:00:00 AM");
prodotto.SellEndDate = null;

Prodotti.Attach(prodotto);

// Make the change here
prodotto.Name = "Biscotti dolci";

SubmitChanges();
Di seguito una serie di link in cui viene approfondito l'argomento:








mercoledì 16 novembre 2011

Rilasciati DotNetNuke 6.1.1/5.6.5

Rilasciate le versioni 6.1.1 e 5.6.5 di DotNetNuke. Il comunicato ufficiale parla di una release destinata a risolvere alcuni bug e a garantire una retro-compatibilità con le versioni precedenti.

Di seguito la release note.


Major Highlights

  • 6.1.1 - Fixed problem with the core skin object rendering CSS above the other framework inserted files, which caused problems when using core style skin objects 
  • 6.1.1/5.6.5 - Fixed issue with iFrames getting removed when content is saved
  • 6.1.1/5.6.5 - Fixed issue with the HTML module removing styling and scripts from the content
  • 6.1.1 - Fixed issue with inserting the link to jQuery after the header of the page

Updated Modules

Modules

  • HTML Module

mercoledì 2 novembre 2011

DotNetNuke 6.1

Da oggi è disponibile per il download la versione 6.1  di DotNetNuke. La novità principale rispetto alla versione 6.0 è che i portali supportano i device mobili e adattano la visualizzazione in funzione del client. In poche parole è finalmente possibile gestire i layout per i cellulari o per i tablet.


Per chi volesse leggere l'annuncio ufficiale ecco il link al post ufficiale.

venerdì 7 ottobre 2011

Rilasciato DotNetNuke versione 6.0.2



DotNetNuke rilascia una nuova versione, la 6.0.2 mirata principalmente a risolvere una serie di bug.
Di seguito la release note con la lista dei miglioramenti e dei bug risolti.



Major Highlights

  • Fixed issue in the module editing drop-down caused by GZip compression
  • Fixed issue where SendMail API was throwing validation error on valid email address
  • Fixed errors generated when clicking on the help button in the Module Manager Popup section
  • Fixed issue in the Import / Export features
  • Fixed help text in the Edit Extension Settings Section
  • Updated to the Q2 2011 release of Telerik RadControls for ASP.NET AJAX
  • Added new video and audio formats to the list of default allowed extensions
  • Fixed issue when creating lists with the same name in a site
  • Added a new log type when a page is created
  • Updated the Extensions Feed to display the Extension Name instead of the Unique Package Name
  • Fixed issue in the FormatEmail function
  • Fixed issue in the HTML Template Manager
  • Integrated the latest version of DDR Menu
  • Changed default regular expression in the user name creation to remove the 5 chars minimum

giovedì 25 agosto 2011

Rilasciato DotNetNuke 6.0.1

E' stata rilasciata la nuova versione di DotNetNuke. Si tratta della 6.0.1 che risolve non popchi bug della precedente release.

Di seguito la release note.



Major Highlights

  • Fixed behavior of Language detection when Content Localization is not enabled.
  • Fixed issue in the HTML Module with links to secure pages (https)
  • Fixed issue with subfolders in Cloud providers
  • Fixed issue with the Telerik Editor in full screen mode when popups are disabled
  • Included the RadEditor in the upgrade package
  • Fixed issue caused by loading a DotNetNuke site in an iFrame with Modal Popus enabled
  • Fixed issue with having the same skin in the _default folder and site skin folder
  • Fixed issue with managing Users in Role
  • Resolved the conflict between the Whitespace Filter and the File Manager
  • Fixed issue with setting the icon of the homepage
  • Fixed issue with folder duplicates in the File Manager
  • Updated extension catalog to show "friendly" extension name, rather than the extensionname field
  • Added regular expression validation to the account creation process. This allows admin to enforce policies like: user names must be valid email addresses
  • Users can now use CAPTCHA during the password retrieval process
  • Reordered text on screen to make default site warning more obvious

Security Fixes

  • none

Updated Modules/Providers

  • HTML Module
  • Messaging Module
  • Taxonomy Manager

lunedì 25 luglio 2011

Rilasciato DotNetNuke 6

In caso non lo abbiate saputo, DotNetNuke 6 è stato rilasciato la settimana scorsa. La novità più importante è che DotNetNuke ha imparato una nuova lingua. Infatti da questa versione il core è interamente scritto in C#.



Di seguito un post ufficiale con una serie di video che ne illustrano le novità più importanti: DotNetNuke videos

Mentre questo è il link al post ufficiale.

Inizia una nuova era per DotNetNuke.

venerdì 8 luglio 2011

Tante novità per DotNutNuke 6.0

Interessante novità annunciata sul blog ufficiale in cui si dice come la release ufficiale della versione 6.0 di DNN supporterà nativamente SQL Azure e quindi la possibilità di utilizzare DNN nel Cloud.

Qui il link al post originale

mercoledì 6 luglio 2011

Rilasciato DotNetNuke 5.6.3

E' ufficialmente disponibile per il download la versione 5.6.3 di DotNetNuke che come al solito risolve alcuni problemi e introduce diverse novità. La cosa interessante è l'aggiornamento delle librerie Telerik con il pieno support di Ajax anche su IE9.

Di seguito la release note.



  • Updated Telerik Version – 5.6.3 includes the Q1 2011 SP2 version of Telerik ASP.Net AJAX controls.  This version of Telerik includes support for the final version of IE9 along with dozens of bug fixes.
  • Improved Security – This release includes 6 different security enhancements and fixes.


Major Highlights
  • Added license folder to the installation that includes the license agreements of third party components
  • Updated Telerik controls to Q1 2011 SP2

Security Fixes

  • Removed the ability to reactivate user profiles of soft-deleted users
  • Fixed issue related to Module Settings access rights
  • Removed legacy functionality that allowed users to upload skins / containers from the file manager
  • Fixed issue with logging private data in text
  • Updated the file manager to work well with event validation set to enabled

lunedì 27 giugno 2011

DotNetNuke 6.0 Beta 1

E' disponibile per il download sul sito ufficiale  la versione 6.0 Beta 1 di DotNetNuke. Tante le novità interessanti che introducono modalità di configurazione del CMS innovative.

Vi rimando al post ufficiale per i dettagli.

Post originale

lunedì 9 maggio 2011

Disponibile in beta la versione 6.0 CPT 3

Interessante articolo di qualche giorno fa che annuncia l'uscita della CPT 3 per la Versione 6.0 di DotNetNuke.
Vengono illustrate tutte le novità e c'è il link per il download della beta.

Link per il download: DOWNLOAD
Link all'articolo originale: ARTICOLO

martedì 5 aprile 2011

Finalmente disponibile in beta la versione 6.0 CPT 2

DotNetNuke Community Edition

Version 06.00.00

Build 444

Released: Apr. 01, 2011



Finalmente è disponibile in download la versione 6.0 CPT di DotNetNuke (a questo link)
A questo link invece trovate l'articolo con le novità di questa release.



Buon divertimento.

giovedì 24 marzo 2011

Rilasciato DotNEtNuke 05.06.02

E' stata rilasciata la versione 05.06.02 di DotNetNuke che risolve una serie di bug e ottimizza non di poco le performance.

Di seguito riporto un estratto dal post ufficiale. Per il download potete andare sul sito ufficiale o su CodePlex.

  • User Management
  •  – 5.6.2 now includes the ability to restore or remove soft-deleted users. For more information on this feature please see the recent blog post by Ash Prasad and my follow-up video post.
  • Improved Performance
  •  – This release includes 20 different performance enhancements that continues our focus on providing a fast, scalable web platform for delivering your content and applications to your users.
Below is a summary of the major features for this release. For more information about a specific issue please refer to the official change log.
What's New in 05.06.02
Major Highlights
  • Fixed issue where HTML Editor dialogs were not displaying correctly in alternate languages
  • Fixed issue with Regex for email validation
  • Fixed race condition in the core scheduler
  • Fixed issue where editing Host page settings would result in broken host menu
  • Fixed issue where "Apply to All Modules" setting was not propogating settings correctly.
  • Fixed issue where browser language detection was not working for child portals
  • Fixed issues where ASPX pages in subfolders were returning an error
  • Fixed issue where the Host Users list was not showing the correct users
  • Fixed issue where SendMail API was throwing validation error on valid email address.
  • Fixed issue where adding runAllManagedModulesForAllRequests="true" to web.config would result in some file types not being accessible
  • Enhanced Host>SQL module to log module usage
  • Enhanced user manager to allow users to be restored or hard-deleted
  • Enhanced the way modules are identified in HTML for easier CSS control
  • Added the ability to disable the Auto-PortalAlias feature
  • Added numerous performance enhancements
Updated Modules/Providers
The following modules and providers have been updated in the 5.6.2 packages. Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.
Modules
  • Blog 04.01.00
  • Documents 04.01.02
  • Forum 05.00.01
  • RazorHost 01.00.01
  • Store 03.00.00

venerdì 18 marzo 2011

DotNetNuke “Hadron” 6.0.0 Community Technology Preview

Finalmente ci siamo. E' stata rilasciata la versione 6.0.0 di DotNetNuke (nome in codice "Hadron"). L'aspetto più interessante è la conversione in C# (ecco l'articolo). Ne avevo già parlato la settimana scorsa e avevo già detto di qunato fosse importante questo cambiamento. In un certo senso questa scelta posizione il nostro amato CMS in una vascia più interessante in cui gli sviluppatori sono più numerosi.

Vado subito a provare questa nuova preview.

lunedì 7 marzo 2011

Rilasciato DotNetNuke 5.6.2 Beta

Rilasciata nell'area dedicata alle beta, la versione 5.6.2 punta alla stabilità e al miglioramento delle prestazioni.
Di seguito la release note.



Major Highlights

  • Fixed issue where "My Folder" was not available in the URL control and the Telerik HTML Editor
  • Fixed issue where HTML Editor dialogs were not displaying correctly in alternate languages
  • Fixed issue with Regex for email validation
  • Fixed race condition in the core scheduler
  • Fixed issue where editing Host page settings would result in broken host menu
  • Fixed issue where "Apply to All Modules" setting was not propogating settings correctly.
  • Fixed issue where browser language detection was not working for child portals
  • Fixed issues where ASPX pages in subfolders were returning an error
  • Fixed issue where the Host Users list was not showing the correct users
  • Fixed issue where SendMail API was throwing validation error on valid email address.
  • Fixed issue where adding runAllManagedModulesForAllRequests="true" to web.config would result in some file types not being accessible
  • Enhanced Host>SQL module to log module usage
  • Enhanced user manager to allow users to be restored or hard-deleted
  • Enhanced the way modules are identified in HTML for easier CSS control
  • Added the ability to disable the Auto-PortalAlias feature
  • Added numerous performance enhancements

Updated Modules/Providers

The following modules and providers have been updated in the 5.6.2 packages. Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.

Modules

  • Blog 04.01.00
  • Documents 04.01.01
  • Forum 05.00.01
  • RazorHost 01.00.01

venerdì 4 marzo 2011

DotNetNuke dalla versione 6.0 sarà riscritto in c#

In questo interessante articolo (di Chris Hammond) viene comunicato che dalla versione 6.0 di DNN l'ambiente di sviluppo sarà in C# e non più in VB. Questo cambiamento è una cosa positiva a mio parere e comunque Chris Hammond nell'articolo analizza molto bene quali sono le conseguenze di tale scelta e quali sono le prime reazioni degli utenti.

giovedì 20 gennaio 2011

Rilasciato DotNetNuke 5.6.1

Siamo giunti alla versione 5.6.1 di DotNetNuke che con questa release aggiunge importanti novità:

Prima di tutto la possibilità di utilizzare gli script Razor nell'istallazione di DDN. In secondo luogo una migliore gestione dei portali con l'aggiunta del Child Portal Aliases. Infine è stata migliorata la gestione proprio dei Portal Alias introducendo il concetto di alias predefinito.


Di seguito la lista delle features (consultabile a questo link):



Major Highlights

  • Fixed issue to remove preCondition checks when upgrading to .Net 4.0
  • Fixed issue where some valid domains were failing email validation checks.
  • Fixed issue where editing Host menu page settings assigns the page to a Portal.
  • Fixed issue which caused XHTML validation problems in 5.6.0
  • Fixed issue where an aspx page in any subfolder was inaccessible.
  • Fixed issue where Config.Touch method signature had an unintentional breaking change in 5.6.0
  • Fixed issue which caused error on adding new super user account
  • Fixed issue where Google Analytics was broken during upgrade to 5.6.0
  • Re-Added Checkbox to Profile Property Types 

Security Fixes

Updated Modules/Providers

The following modules and providers have been updated in the 5.6.1 packages.  Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.

Modules

  • Newsfeeds Module 04.01.00

venerdì 14 gennaio 2011

Nuovi strumenti per lo sviluppo e non rilasciati da Microsoft

Su questo interessante articolo sul blog technet in cui si presentano 5 nuovi tool per lo sviluppo e non di applicazioni web.

IIS 7.5 Express: si tratta di una versione free di IIS per sviluppatori che supporta SSL, URL Rewrite, Fast CGI per PHP. Funziona anche su WinXP.

SQL Server Compact Edition: una versione leggera di sql che comprende il motore DB che va incluso come DLL nell directory \bin del progetto.

ASP.NET MVC 3: il framework per sviluppare applicazioni web velocemente e con efficacia.

Orchad 1.0: un nuovo CMS e Blog Engine con MVC 3, Razor, SQL CE 4 installabile con la Web Platform Installer 3.0

Web Matrix: il nuovo framework di Microsoft per creare siti da zero.


Buon divertimento.