Back to top

Autore Topic: Il mistero del Sef Advanced Mode  (Letto 9234 volte)

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Il mistero del Sef Advanced Mode
« il: 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?
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline BelinBelan

  • Instancabile
  • ******
  • Post: 3887
  • Sesso: Maschio
  • Niente di meno e niente di più. uguale? Forse.
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #1 il: 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.


 ;)
--
Per piacere, no messaggi privati con richieste d'aiuto!!!

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #2 il: 01 Mag 2014, 00:00:03 »
L'ho appena fatto sulla versione 3.3, fidati che si può fare
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline BelinBelan

  • Instancabile
  • ******
  • Post: 3887
  • Sesso: Maschio
  • Niente di meno e niente di più. uguale? Forse.
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #3 il: 01 Mag 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.   ;)
--
Per piacere, no messaggi privati con richieste d'aiuto!!!

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #4 il: 01 Mag 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
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline BelinBelan

  • Instancabile
  • ******
  • Post: 3887
  • Sesso: Maschio
  • Niente di meno e niente di più. uguale? Forse.
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #5 il: 01 Mag 2014, 00:09:43 »
..e sarà mica la rewriterule per correggere le url duplicate?  ;)
--
Per piacere, no messaggi privati con richieste d'aiuto!!!

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #6 il: 01 Mag 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

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #7 il: 01 Mag 2014, 00:57:16 »
ma figurati...
 ;D ;D
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #8 il: 01 Mag 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.
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #9 il: 01 Mag 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/
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #10 il: 01 Mag 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.
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #11 il: 01 Mag 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 ;)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #12 il: 01 Mag 2014, 10:42:50 »
Citazione
non capisco perché non renderla visibile
edonismo, dovresti saperne qualcosa, no?
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #13 il: 01 Mag 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.

Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline FrancescoVer

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #14 il: 08 Mag 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!

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #15 il: 08 Mag 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.
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline FrancescoVer

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #16 il: 09 Mag 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  :-[

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #17 il: 09 Mag 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.
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline FrancescoVer

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #18 il: 09 Mag 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]

Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:Il mistero del Sef Advanced Mode
« Risposta #19 il: 09 Mag 2014, 10:50:51 »
Scusa francesco ma che versione stai usando? stò confrontando con quello della 3.3 è diverso.
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

 



Web Design Bolzano Kreatif