English version of this post
L'elenco delle Categorie e dello Storico di un blog (ovvero l'insieme degli articoli pubblicati raggruppati per mese ed anno) costituiscono degli insiemi di link estremamente dinamici: la loro crescita è direttamente proporzionale all'età del blog ed al volume di contenuti pubblicati.
Col passare del tempo può accadere che entrambi gli oggetti aumentino le proprie dimensioni (intese come numero di link) in maniera tale da diventare decisamente ingombranti ed anche di difficile consultazione. Per ovviare a questo inconveniente WordPress, ad esempio, offre la possibilità di configurare i widgetW associati ai relativi insiemi di collegamenti come delle liste dropdown (conosciute anche come liste a tendina).
I vantaggi di una soluzione di questo tipo sono assolutamente evidenti:
- lo spazio occupato dall'elenco è ridotto al minimo
- non cresce al crescere degli elementi in esso contenuti
- la consultazione è più agevole anche se a prima vista si perde la visione d'insieme su tutti gli elementi disponibili
Sfortunatamente BlogEngine.NET non possiede queste funzionalità. Ritenendola molto utile ho deciso di aggiungerla ai componenti dedicati allo scopo, CategoyList.cs e MonthList.cs. Entrambi adesso possono essere configurati per mostrare gli elementi a cui fanno riferimento oltre che con una lista puntata (bulletted list), anche tramite una lista a tendina (dropdown list)
Installazione
Scaricare gli archivi compressi CategoryList.zip (1,76 kb) e MonthList.zip (1,91 kb) e quindi:
- Decomprimere i file
- Copiare i file:
CategoyList.cs e MonthList.cs
nella cartella /App_Code/Controls/ sovrascrivendo quelli esistenti
Configurazione
I nuovi componenti hanno entrambi due nuove proprietà:
- DropdownList: se impostato a true, la lista verra mostrata tramite tendina (default: false)
- DropDownText: il testo mostrato all'interno del controllo dropdown come elemento inerte standard (default: Select category per CategoryList.cs, Select year or month per MonthList.cs)
A titolo di esempio ecco il codice utilizzato per mostrare i relativi componenti mediante dropdown list nella sidebar di questo blog:
<blog:CategoryList DropDownList="true" DropDownText="Scegli l'argomento" ShowRssIcon="false" runat="Server" />
<blog:MonthList DropDownText="Scegli l'anno o il mese" DropDownList="true" runat="server" />
I due controlli sono assolutamente retrocompatibili con quelli esistenti.
Adding dropdown lists on CategoryList and MonthList in Blogengine.NET
I added to components CategoryList and MonthList, the ability to show the lists via dropdown list.
Installation
Download the compressed files CategoryList.zip (1,76 kb) and MonthList.zip (1,91 kb) then:
- Extract files.
- Overwrite
CategoyList.cs and MonthList.cs
into /App_Code/Controls/ folder
Configuration
The new components are both two new properties:
- DropdownList: If set to true, the list will be displayed through dropdown (default: false
- DropDownText: the text shown in the dropdown control element as standard (default: Select category for CategoryList.cs, Select year or month to MonthList.cs)
This is the code used to show these components through dropdown list in the sidebar of this blog:
<blog:CategoryList DropDownList="true" DropDownText="Scegli l'argomento" ShowRssIcon="false" runat="Server" />
<blog:MonthList DropDownText="Scegli l'anno o il mese" DropDownList="true" runat="server" />
You can leave comments in English ...
P.S.: i'm sorry for my poor english
Voto: 5.0 · Votanti: 2 · Assegna il tuo voto:
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5