Joomla.it Forum

Joomla! 3 => Joomla! 3 => : claudiocarrera 30 Apr 2014, 23:33:04

: Il mistero del Sef Advanced Mode
: claudiocarrera 30 Apr 2014, 23:33:04
Domando questa cosa perché non la capisco proprio:


Alcuni siti che gestisco e aggiorno io, non voglio vedere url dell articolo, per non usare estensioni esterne attivo il "Sef Advanced Mode" ma per attivarlo ogni volta mi trovo a dover modificare i file del core di Joomla, il problema è che  e a volte aggiornando mi tocca ri-modificare questi file altrimenti alcune pagine del sito non funzionano.


Ora: siamo alla 3.3, Il sef advanced mode c'era anche in version più vecchie (mi sembra anche prima della 2.5), ma è sempre stato "nascosto" dentro il core Joomla e non è  attivo di base, perché non rendono questo parametro selezionabile di default come gli altri?
Che senso ha avere una funzione in più che per poterla usare sono obbligato a modificare il core?
: Re:Il mistero del Sef Advanced Mode
: BelinBelan 30 Apr 2014, 23:43:27
ciao claudio,


nessun "mistero"  :)  se ti riferisci all'hack che va a toccare il file router.php e il file xml che gestisce le opzioni degli articoli, mi pare che fosse valido solo fino alla 2.5.14 di joomla... poi non più e non mi pare nemmeno che lo sia sulle versioni 3.


 ;)
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 01 May 2014, 00:00:03
L'ho appena fatto sulla versione 3.3, fidati che si può fare
: Re:Il mistero del Sef Advanced Mode
: BelinBelan 01 May 2014, 00:03:19
fidare mi fido!  :)


Ma, appunto, mi pareva di ricordare che dalla 2.5.15 in poi non fosse più necessario... ma aspettiamo il parere di qualcuno più esperto.   ;)
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 01 May 2014, 00:06:41
C'è da fare una modifica in più ce ho scoperto girando su blog esteri, dura ricerca che custodirò gelosamente visto la fatica che ho fatto a trovarla  ;D
: Re:Il mistero del Sef Advanced Mode
: BelinBelan 01 May 2014, 00:09:43
..e sarà mica la rewriterule per correggere le url duplicate?  ;)
: Re:Il mistero del Sef Advanced Mode
: tomtomeight 01 May 2014, 00:17:48
C'è da fare una modifica in più ce ho scoperto girando su blog esteri, dura ricerca che custodirò gelosamente visto la fatica che ho fatto a trovarla  ;D

Alla faccia della condivisione e dello spirito del forum.  :o
Ti concedo di farne un articolo, un tutorial, una guida.  ;D
: Re:Il mistero del Sef Advanced Mode
: 56francesco 01 May 2014, 00:57:16
ma figurati...
 ;D ;D
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 01 May 2014, 01:07:51
Ma dai scherzavo  ;D  una guida è esagerato,
Se può tornare utile  ve lo dico:


sempre nel file router.php bisogna sostituire:
->where($db->quote($db->quote($segment)));


in
->where($db->quote($segment));
99% delle guide in giro non  riportano questo dettaglio.
: Re:Il mistero del Sef Advanced Mode
: giusebos 01 May 2014, 01:39:14
Quella funzione non è attiva perchè molto probabilmente in siti di certe dimensioni (in crescendo e con molte pagine) potrebbe generare qualche errore.

Qui il segreto di pulcinella ;)

link:_http://developernote.com/2012/05/how-to-remove-id-from-url-in-joomla-2-5/
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 01 May 2014, 10:12:59
Si beh di articoli che spiegano come fare in giro ce ne sono, ma se non aggiungi la modifica che vi ho scritto prima non funziona. :)  Infatti se leggi i commenti  vedi che i tanti non riescono ...


Dare problemi? potrebbe essere ma per mia esperienza posso dirti di no, non mi ha mai dato problemi neanche su siti un pò complessi.


Però anche se può dare problemi, non capisco perché non renderla visibile, non dico renderla attiva di default , ma almeno visibile (magari con commento con scritto: Attenzione! questa modifica può dare problemi se ecc....), mi semplificherebbe la vita.
: Re:Il mistero del Sef Advanced Mode
: giusebos 01 May 2014, 10:35:18
va bene ok quando morirai ti faremo una lapida con su scritto ;D ;D ;D ;D :

claudiocarrera,
colui che consigliò sapientemente un pezzo di codice per attivare il Sef Advanced Mode, riposa in pace, noi tutti lo ricordiamo.


 :) :)


per il fatto che non è attivo, faccio solo una constatazione: la maggiorparte degli utenti ha problemi nella gestione di joomla, ha difficoltà a capire come si attiva o disattiva la visualizzazione di qualcosa a livello globale o locale, inserisce nomi per le immagini con lo spazio, non sa effettura un backup e ripristino anche con strumenti "automatici" e non riesce a capire perchè due voci di menù identiche non possono stare sullo stesso livello e non svuota il cestino, e tu vuoi attivare una di quelle funzioni che farebbe impennare di botto le richieste di aiuto? :o :o

Se sei un professionista non sarà dura per te fare quelle modifiche ad ogni cambiamento di versione ;)
: Re:Il mistero del Sef Advanced Mode
: 56francesco 01 May 2014, 10:42:50
non capisco perché non renderla visibile
edonismo, dovresti saperne qualcosa, no?
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 01 May 2014, 11:59:23
va bene ok quando morirai ti faremo una lapida con su scritto ;D ;D ;D ;D :

claudiocarrera,
colui che consigliò sapientemente un pezzo di codice per attivare il Sef Advanced Mode, riposa in pace, noi tutti lo ricordiamo.


 :) :)


Beh dai, almeno non verrò ricordato per cose negative. ;D

per il fatto che non è attivo, faccio solo una constatazione: la maggiorparte degli utenti ha problemi nella gestione di joomla, ha difficoltà a capire come si attiva o disattiva la visualizzazione di qualcosa a livello globale o locale, inserisce nomi per le immagini con lo spazio, non sa effettura un backup e ripristino anche con strumenti "automatici" e non riesce a capire perchè due voci di menù identiche non possono stare sullo stesso livello e non svuota il cestino, e tu vuoi attivare una di quelle funzioni che farebbe impennare di botto le richieste di aiuto? :o :o

Se sei un professionista non sarà dura per te fare quelle modifiche ad ogni cambiamento di versione ;)



Ok, tanti utenti non sanno farlo concordo, il problema è che mi limita:
Se è un sito a cui provvedo io agli aggiornamenti ok, dopo aver aggiornato rifaccio la modifica e sono a posto, ma il cliente vuole aggiornarselo lui, chiamandomi solo quando ne ha veramente bisogno, se aggiorna e il sito  smette di  funzionare  è un problema.


Quindi in quel caso le soluzioni sono due:
- O lo avverto che se non vanno più le  modifiche deve fare ecc.. (dicendogli quindi di toccare cose che non dovrebbe toccare).
- Oppure uso un estensione  di terze parti, cosa che stò cercando di evitare (pian pianino e con calma).


Questo hack non va a stravolgere il codice del cms, semplicemente attiva una funzione presente nel cms ma disabilitata, non vedo perché tenerla nascosta.

: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 08 May 2014, 18:47:03
Ciao a tutti
sto utilizzando la versione 3.3


ho seguito le istruzioni riportate nell'articolo "developernote" e abilitato il "sef advanced mode" come suggerito gentilmente da ClaudioCarrera:

$db = JFactory::getDbo();
            $query = $db->getQuery(true)
               ->select($db->quoteName('id'))
               ->from('#__content')
               ->where($db->quoteName('catid') . ' = ' . (int) $vars['catid'])
               ->where($db->quoteName('alias') . ' = ' . $db->quote($segment));
            $db->setQuery($query);
            $cid = $db->loadResult();


Effettivamente, quando vado sul link interno all'articolo, punta ad un url senza id ma l'articolo non viene trovato...


dove sbaglio? mi potete aiutare a capire?
grazie!
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 08 May 2014, 23:17:54
Ti faccio copia incolla dei miei appunti:


components/com_content/router.php
 $advanced    = $params->get('sef_advanced_link', 0);
diventa

$advanced    = $params->get('sef_advanced_link', 1);
(lo trovi in due punti diversi)
Sempre nel file router.php, disabilit (/*  */ serve per disabilitare)

/*
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
 }*/
e poi:


 ->where($db->quoteName('alias') . ' = ' . $db->quote($db->quote($segment)));
diventa
 
->where($db->quoteName('alias') . ' = ' . $db->quote($segment));


Non ci sono altre modifiche, sempre fatto cosi sempre andato.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 08:34:47
Grazie mille per la disponibilità.


continua a non trovarmi gli articoli non associati a voci di menu...
probabilmente faccio qualche errore nel backhand  di Joomla  :-[
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 08:54:46
Non penso che sia il backend, il back serve solo per registrare il parametro che viene salvato nel database di joomla,  fatta la registrazione una volta quella variabile,  rimane in memoria nel db e non ti serve più modificarlo.


Quell errore che dici tu, a me capita quando non ho modificato il file router.php controlla  di non aver fatto errori in quel file.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 10:36:01
Grazie


Ho ricontrollato il file  :-[  (in allegato)




I link che puntano ai pdf funzionano, metre i link che puntano ad altri articoli categorizzati continuano a darmi errore 404


Grazie mille per la gentilezza!



[allegato eliminato automaticamente dopo un anno]
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 10:50:51
Scusa francesco ma che versione stai usando? stò confrontando con quello della 3.3 è diverso.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 11:06:36
hai ragione!!!
è 3.2.3!!


se faccio aggiornamento alle 3.3 che succede al mio sito?
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 11:11:19
esplode  il server molto probabilmente ;D


Però dovrebbe andarti anche sulla 3.2, è strano che non ti vada.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 11:17:03
 ;D
quasi quasi faccio l'aggiornamento alla 3.3
e riprovo...


ma non so a cosa vado incontro...
mi riscrive tutti i file di configurazione?
: Re:Il mistero del Sef Advanced Mode
: giusebos 09 May 2014, 11:20:15
fai una backup e levati il dente!

Non aggiornare perchè non sai cosa potrebbe succedere equivale a stare in casa per paura di morire sotto un'auto....fortunatamente in informatica certi rischi si azzerano ;)
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 11:21:37
Ma no perche dovrebbe cambiare i file di configurazione? prima di aggiornare sempre avere una copiadi backup sempre!
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 11:30:33
 ;D
ok!
backup fatto
ora aggiorno...  :o
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 11:56:51
Ragazzi ho fatto l'aggiornamento alla 3.3
tutto bene ;D


ora però quando vado a modificare il router.php  non mi toglie le id dagli url :-[
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 11:59:59
Controlla che sia attiva la modifica all' url, fatto la modifica all'xml? nel pannello amministrativo risulta attivo?

: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 12:11:27
ok ho impostato
in configurazione globale-> articoli-> sef advanced mode SI  (nella versione 3.2 non era presente)


nel file config.xml ho aggiunto:

   <field name="sef_advanced_link"
    type="radio"
    default="0"
    label="Sef Advanced Mode"
    description="Remove ItemID from Content URL?">
        <option    value="0">JNO</option>
        <option    value="1">JYES</option>
</field>
risultato 404 :-[
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 09 May 2014, 13:42:53
Dopo aver aggiornato, hai modificato nuovamente il file router.php (perche aggiornamento sicuramente te lo sovrascrive).


Se si non capisco dove sbagli, sul mio funziona.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 09 May 2014, 14:28:51
si proprio così :-[


non voglio arrendermi ma non so cosa fare ;D
grazie comunque per la tua disponibilità!


se riesco a risolvere posto la soluzione
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 12 May 2014, 09:46:27
buongiorno,
ora non riesco a capire perchè, nel backhand, mi è scomparsa l'opzione "sef advanced mode" dalla configurazione globale degli articoli.
da cosa dipende?
: Re:Il mistero del Sef Advanced Mode
: claudiocarrera 12 May 2014, 12:34:30

[size=78%]La voce nel backend si crea modificando il file xml:[/size]
 [/size]administrator\components\com_content\config.xml[size=78%][/color][/b]
Io ti direi: riparti da capo e con calma, probabilmente tra aggiornamenti, backup(se l'hai fatto) e modifiche hai saltato qualcosa senza accorgertene.
: Re:Il mistero del Sef Advanced Mode
: FrancescoVer 12 May 2014, 14:48:18
:)
ok grazie!
: Re:Il mistero del Sef Advanced Mode
: stoby 26 Aug 2014, 15:04:28
Speravo di poter risolvere con questo hack anche su joomla 2.5 ma:
->where($db->quoteName('alias') . ' = ' . $db->quote($db->quote($segment)));

nel file router.php purtroppo non c'è  :(
qualcuno ha soluzioni?

grazie comunque
Leonardo