|
Proprio ieri ho installato SmartSef e ne ho lodato le caratteristiche. Oggi mi sono reso conto di un piccolo problemino con il componente. In sostanza, ho installato SmartSef e tutto funzionava alla perfezione. Ma...
I miei menu puntano a articoli delle singole categorie, utilizzando un layout "Categoria Blog". Il problema con SmartSef è che, dopo la prima generazione della Friendly URL (che funziona a meraviglia) la stessa URL carica, anzichè la Categoria Blog, il layout "Lista Categoria", cioè la semplice lista degli articoli, che trovo piuttosto brutta. Dopo un giretto sul forum di SmartSef sono venuto a capo del problema. Il problema pare che sia dovuto in parte alla modalità con cui Joomla stesso genera le URL e come vengono gestite dal componente SmartSef. A parità di URL il componente visualizza gli articoli con un layout o con un altro; la priorità del tipo di layout è impostata in un file, che potete trovare in /administrator/components/com_smartsef/includes/priority.php Questo è l'aspetto del file priority.php originale: DEFINE ('_SMARTSEF_ARTICLE_WITH_ITEMID', 15 ); DEFINE ('_SMARTSEF_ARTICLE_WITH_NOITEMID', 20 ); DEFINE ('_SMARTSEF_SECTION_LIST_WITH_ITEMID', 25 ); DEFINE ('_SMARTSEF_SECTION_LIST_WITH_NOITEMID', 30 ); DEFINE ('_SMARTSEF_CATEGORY_LIST_WITH_ITEMID', 35 ); DEFINE ('_SMARTSEF_CATEGORY_LIST_WITH_NOITEMID', 40 ); DEFINE ('_SMARTSEF_SECTION_BLOG_WITH_ITEMID', 45 ); DEFINE ('_SMARTSEF_SECTION_BLOG_WITH_NOITEMID', 50 ); DEFINE ('_SMARTSEF_CATEGORY_BLOG_WITH_ITEMID', 60 ); DEFINE ('_SMARTSEF_CATEGORY_BLOG_WITH_NOITEMID', 70 ); DEFINE ('_SMARTSEF_DEFAULT_ORDER_WITH_ITEMID', 90 ); DEFINE ('_SMARTSEF_DEFAULT_ORDER_WITH_NOITEMID', 95 ); Ci sono una serie di variabili che defniscono le priorità dei vari Layouts. Ho quindi modificato la priorità delle variabil che regolano il layout Categoria Blog, in questo modo: DEFINE ('_SMARTSEF_CATEGORY_BLOG_WITH_ITEMID' , 31 ); DEFINE ('_SMARTSEF_CATEGORY_BLOG_WITH_NOITEMID', 32 ); In questo modo il layout Categoria Blog ha la priorità sul layout Lista Categoria.
|