Sobi2, guida su come ottimizzarlo
SOBI2 (Sigsiu Online Business Index 2) è una grande estensione di Joomla 1.5 che permette di creare una directory di schede e mostrarle agli utenti del sito in modo ordinato. Come è facile intuire, sarà facilmente gestibile un qualsiasi tipo di elenco di aziende, annunci, prodotti per la vendita, attività commerciali, persone, università, locali, hotel.. qualsiasi cosa possa essere inserita in un elenco ordinato e catalogato. Per intenderci potrete creare un sito o un portale con funzionalità simili alla directory di Yahoo.
Questa guida nasce da un reale utilizzo dell’estensione nella realizzazione di un portale, quindi non vi illustrerò come installare e configurare il tutto ( informazioni che trovate facendo una semplice ricerca su google o semplicemente applicandovi 30 minuti sul pannello di configurazione ), ma vi spiegherò come risolvere i maggiori problemi che io ho realmente trovato nell’ utilizzo all’interno del mio portale e che ho risolto cercando sui forum americani per giorni interi!.
Per prima cosa ora vi dico le versioni da me utilizzate, i plugins e gli indirizzi dove potete reperire il tutto. Questo è importante perchè ogni abbinameneto di una versione di Sobi2 e altre versioni dei plugins fondamentali hanno vari bugs. Questa che vi darò è la migliore configurazione possibile nel momento in cui scrivo questa mini guida.
- Sobi2 Sobi2 versione Rc 2.9.2.2
- Sobi2 traduzione in italiano Rc 2.9.1.0 Ita
Plugins
- Sobisef Rc 1.5 ( plugin fondamentale per la riscrittura delle url )
- Review and rating Rc 3.0 ( plugin che permete di votare e commentare le varie schede inserite )
- Gallery Rc 2.3 ( plugin che permette l’inserimento di gallerie fotografiche all’interno delle schede )
- Template per sobi2 Advanced_template2 ( template da utilizzare per sobi2 )
Sobi2 + i vari plugins e template li trovate sul sito ufficiale: http://www.sigsiu.net
Ora procediamo con la soluzione dei maggiori problemi nella configurazione dell’estensione.
Come utilizzare il plugin Sobisef con il componente SH404
Per un buon posizionamento del proprio sito web non si può certo fare a meno di un componente come SH404 che permette la riscrittura delle url e la compilazione per ogni pagina dei meta tags e dei title. Con l’utilizzo di Sobi2 ci sono diversi problemi nell’utilizzo di Sh404. Ora vi illustro passo dopo passo come utilizzare il plugin del componente sobisef e nello stesso tempo Sh404, la migliore soluzione per avere il sito ottimizzato per il Seo.
- Prima di tutto bisogna aver rinominato il file htaccess.txt in .htaccess
- Ora installate sobi2 con i relatrivi plugins ad eccezione di Sobisef, installate SH404 e passate alla modalità estesa dal pannello di configurazione del componente
- Entrate in Sh404 e in “configurazione di Sh404”, in avanzate siate sicuri di avere la modalità rescrivibile settata su “con .htaccess (mod_rewrite)”
- Ora sempre in configurazione di Sh404 andate su “Per componente” e disabilitate tutto quello che riguarda il componente Sobi2
- Ora non vi resta altro da fare che attivare il componente e salvare il tutto e testare le url del sito
- Ora installate il plugin “Sobisef” e nella configurazione del plugin, sempre all’interno di sobi2, settate tutte le opzioni su “si” tranne la voce “enable dedug mode”
- Attivate il plugin
- Ritornate nel pannello di configurazione di Sh404 e sotto la voce “per componente” riattivate tutto quello che riguarda il componente sobi2
- Ora testate di nuovo le url e vedrete che tutto funziona correttamente
Con queste modifiche potrete utilizzare contemporaneamente sia il plugin sobisef del componente sobi2, sia SH404 in modo da poter gestire nel miglior modo possibile la riscrittura delle url e il settaggio di tutti i parametri fondamentali nella implemenzatione di un sito Seo oriented.
Ma non tutti i problemi sono stati risolti, ora vi spiegherò un altro paio di modifiche da fare per risolvere un paio di bug che si creeranno automaticamente dopo l’istallazione di SH404:
Bisogna editare due file del componente SH404 per avere un corretto funzionamento del sito:
- Prima modifica: Scaricate il file “JOOMLA_ROOT/plugins/system/shsef.php” ( effettuate sempre un backup di sicurezza…) e sulla riga 245 approsimativamente cambiate questo codice:
function _parseSefRoute(&$uri) { $vars = array(); include(JPATH_ROOT.DS.'components'.DS.'com_sh404sef'.DS.'sh404sef.inc.php');
con questo codice:
function _parseSefRoute(&$uri) { $called = $uri->getQuery(); $exceptions = array( 'delete', 'edit', 'renew', 'save', 'update', 'search' ); foreach ( $exceptions as $exception ) { if( stristr( $called, "task={$exception}" ) ) { return $this->_parseRawRoute( $uri ); } } if( $uri->getVar( 'no_html', 0 ) ) { return $this->_parseRawRoute( $uri ); } $vars = array(); include(JPATH_ROOT.DS.'components'.DS.'com_sh404sef'.DS.'sh404sef.inc.php');
- Seconda modifica: Scaricate il file “JOOMLA_ROOT/administrator/components/com_sh404sef/sh404.sef.class .php” e sulla riga 3174 circa sostituite questo codice:
default: { $sefstring=''; $urlType = shGetSefURLFromCacheOrDB($string, $sefstring); // V 1.2.4.t if (($urlType == sh404SEF_URLTYPE_NONE || $urlType == sh404SEF_URLTYPE_404) && (!empty($limit) || (!isset($limit) && !empty($limitstart)))) {
con questo codice:
default: { $sefstring=''; $urlType = shGetSefURLFromCacheOrDB($string, $sefstring); // V 1.2.4.t if (($urlType == sh404SEF_URLTYPE_NONE || $urlType == sh404SEF_URLTYPE_404) && ( isset( $limit ) && $limit && isset( $limitstart ) && $limitstart ) ) {
Dopo aver fatto queste due operazioni entrate nel componente Sh404 e fate un “purge” delle url create e ritestate il tutto.
Dare la possibilità agli utenti di inserire le coordinate della propria attività dal frontend per poter visualizzare il locale sulla mappa di google all’interno della scheda.
Per prima cosa bisogna creare le due voci personalizzate in Sobi2 -> Configuration -> Custom Fields Menager -> e premere add new. In “Field Name” metteremo “field_latitudine”, in “Field Label” metteremo “Latitudine”, in Field Type metteremo “Inputbox”, in Administrative Field metteremo “Yes” se volgiamo compilarli solo noi dal backend del sito oppure “No” se volgiamo lasciare agli utenti di compilare questo campo Facciamo lo stesso procedimento con la “Longitudine” Ora ndiamo in Configuration -> View Configuration -> Google maps e settiamo la prima opzione su “Yes” e poi inseriamo la nostra Api Key, poi in “Map Latitude Field” mettiamo “field_latitudine” e in Map Longitude Field mettiamo “field_longitudine” Ora automaticamete quando inserireme le coordinate, in ogni scheda comparirà la mappa di google con l’indirizzo dell’attività. Bello eh!
Come fare per poter far aggiungere ad un utente il massimo di una scheda?
Un altro problema che ho dovuto risolvere è quello di limitare ad uno il numero degli inserimenti possibili degli utenti registrati. Questo parametro non è configurabile direttamente nel pannello di configurazione del componente. Per modificare questo valore si deve andare in Sobi2 -> Registry Editor e trovare la voce “limit_user_entries” e settarla ad “1”.
Risolvere un bug di visualizzazione su alcuni bowser del plugin “gallery”
Con l’utilizzo del plugin “Gallery” avevo riscontrato un problema di visualizzazione nel frontend nel procedimento di caricamento immagini: lo sfondo del sito web si sovrapponeva al frame di caricamento delle immagini. Questo bug va risolto con questo procedimento: Andare in Sobi2 -> Registry Editor e trovare la voce “on_bad_itemid” sotto “Section: [url]” e settare il valore “owerwrite”.
Questi sono stati alcuni problemi che ho dovuto risolvere nell’implementazione del componente Sobi2.
Alla prossima 🙂
8 Commenti
Grazie, la tua guida mi è stata utilissima.
Una cosa solo non ho capito girando per il web e forse dvo smanettare ancora un po per trovarl, come faccio amettere tutto nella priem pagina ben fatto?
ho un sito che si chiama islabastimento.com
io vivo li Si proprio in una isola semi deserta di Panama.
sotto la voce del menù RISORSE- Home Joomla! ho messo temporaneamente SOBI2
solo che quello che vedo è a mio avviso orribile.
c’è forse qualche collegamento che mi fa anddare direttamente su una pagina discreta di sobi?
volevo almeno avere una lista completa con i caratteri e le foto visibili.
se hai tempo per aiutarmi ti ringrazio
Amedeo
Ciao Amedeo, ti ringrazio.
Allora ti spiego per prima cosa come avere in prima pagina la lista delle categorie con le schede di sobi2:
devi andare in “Menu”->”Main menu” e come potrai notare alla voce “home” accanto trovi una stellina gialla… questo indica che tu in prima pagina vedrai quello che linka questa voce di menu.
Per cambiarla basta entrare all’interno e premere “cambia” e scegliere sobi2 e poi puoi inserire una semplice categoria o anche tutte in lista.
Per quanto riguarda la customizzazione di come vengono visualizzate le schede puoi agire in due modi: se conosci un pochino di html e css puoi modificarli in propria autonomia o puoi cercare in rete dei template ( ce ne sono a pagamento e free ) già customizzati.
Spero di esseri stato di aiuto, comunque per qualsiasi cosa non esitare a chiedermi.
Buona giornata.
complimenti ottima guida, non immagini quanto mi sono dovuto sbattere per trovare questo:
in Sobi2 -> Registry Editor e trovare la voce “limit_user_entries” e settarla ad “1?.
Ciao Mario,
e complimenti per la guida che è breve ma molto esaustiva.
Volevo chiederti una cosa… Io sto cercando di realizzare una sito per un’associazione di volontariato. Vogliono poter elencare tutte le loro associazioni (che purtroppo sono tante) divise sia per categoria di appartenenza (che sono davvero tante tante tante) che per località (presenti in tutta Italia). Ho pensato di utilizzare SOBI2, secondo te è la scelta giusta?
Quello che mi chiedo è come posso fare a dividerle per località oltre che per tipologia? E’ possibile farlo? E poi ho la possibilità di importare i dati delle località (città—>provincia—>regione) in automatico oppure devo inserirle una ad una manualmente? La stessa cosa posso farla per le prime che loro mi danno in excel? Tanto poi le successive verranno inserite singolarmente direttamente online da chi di dovere…
Se mi aiuti saranno molti ad esserti grato… Io mi sono proposto perchè, come sempre in questi casi, non avevano soldi per farselo fare… 😉
P.S. tu che portale hai fatto con SOBI2? 😉
Ciao “Asso”, scusa se ti rispondo in ritardo ma siamo stati chiusu qualche giorno.
Allora pensando a quello che devi realizzare io ti suggerisco di utilizzare qualche componente di “contente costruction” tipo K2.
Semplicemente perchè puoi crearti da solo facilmente la divisione per categorie più idonea per il tuo progetto.
Per quanto riguarda Sobi2, forse l’unico vantaggio che potrebbe avere e che esiste un modulo a pagamente che potrebbe essere perfetto per quello che tu stai cercando: si tratta di una mappa di google interattiva in cui vengono visualizzati tutte le schede inserite sul portale.
Per l’importazione le cose si complicano un pochino se non sei un vero programmatore….
cmq per qualsiasi altro dubbio non esitare a chiedere.
Il portale da noi realizzato con sobi2 è Salernolocali.com
ciao mario,
credi di essere in grado di spiegarmi come creare una sistema di categorie del tipo :
STATO-REGIONI-CITTà-A,B,C ???
intendo in modo tale che sobi2 non crei una sfilza lunghissima nelle pagine per sottocategorie.. e facendo in modo che si limiti il piu possibile l’inserimento delle categorie e sottocategorie a MANO!?
se puoi ti do la mail e ci sentiamo
Grazie
Ciao
ho letto la tua guida e la trovo molto utile ma vorrei chiederti una cosa che non sono riuscito a fare, purtroppo il sito non è ancora online ma spero id farlo presto, in pratica ho installato il modulo sobi2 per degli annunci, quello che vorrei fare è mettere nella pagina principale un menu, che ho gia creato, in cui ogni voce corrisponde ad una categoria.
Immagina un menu fatto cosi:
auto
moto
bici
cliccando su auto vorrei accedere agli annunci inseriti sotto la categoria auto.
So provando ma se utilizzo il menu di sobi funziona mentre se utilizzo un menu creato da me non funziona, ovvero tutte le vosi portano sempre alla stessa pagina dove ci sono tutti gli annunci non distinti per categoria.
Riesci ad aiutarmi?
Se non sono stato abbastanza chiaro posso mettere online il sito per farti vedere cosa vorrei fare.
Grazie
Ciao, la soluzione è molto semplice: devi creare un menù sobi2 non pubblicato e poi nel tuo menu principale ti crei le tue voci di menu delle categorie di sobi2 con dei collegamenti alle url create in questo menu fittizio.
A presto.