19 aprile 2008  5

Come mostrare elenchi Dropdown per Categorie e Storico anche con BlogEngine.NET

BlogEngine.NET / Extensions 

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)

category and monthlist dropdown lists

Installazione

Scaricare gli archivi compressi CategoryList.zip (1,76 kb) e MonthList.zip (1,91 kb) e quindi:

  1. Decomprimere i file
  2. 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.

Altre estensioni ...

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.

category and monthlist dropdown lists

Installation

Download the compressed files CategoryList.zip (1,76 kb) and MonthList.zip (1,91 kb) then:

  1. Extract files.
  2. 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 ...

More extensions ...

P.S.: i'm sorry for my poor english

Esprimi il tuo giudizio

Commenti (5) -

Alessandro Tobaldo
Alessandro Tobaldo
19 apr 2008 alle 19:25  01
Ottimo lavoro come al solito. Il mio blog non pullula di categorie ma per la gestione dell'archivio dei post in effetti sentivo la mancanza di un componente DDL.
Grazie.
Cristiano
Cristiano
19 apr 2008 alle 23:00  02
@ Alessandro Tobaldo:
La mia esigenza è partita proprio dalla necessità di "rimpicciolire" l'archivio storico origanizzato per mesi e anni; poi dato, che i componenti sono simili, ho trasferito la funzionalità anche sul widget Categorie.
Al Nyveldt
Al Nyveldt
30 apr 2008 alle 17:33  03
That is a very cool.  I need to keep up better with your blog as you are always doing something very cool with BlogEngine.  
Leonardi Paolo
Leonardi Paolo
28 ago 2008 alle 16:58  04
Ciao, senti a me servirebbe un plugin per wordpress 2.6 per poter visualizzare gli archivi in dropdown, come faccio? Tu ne conosci?
Cristiano
Cristiano
28 ago 2008 alle 22:42  05
@ Leonardi Paolo:
Non necessiti di alcun plugin. Smile
La funzionalità è già inclusa in WordPress.

E' sufficiente aprire il menù Widget (Bacheca -> Design -> Widget), individuare nell'elenco Widget Correnti, il widget Archivi, selezionare Modifica, quindi mettere un segno di spunta sulla casella Visualizza come menù a discesa Wink

Aggiungi Commento

biucitecode
  • Commento
  • Anteprima
Loading


| |   |  

Codice QR

Codice QR - cristianofino.net

Ultimi Commenti