• User

    Advanced_mod_rewrite funziona su template personalizzati?

    Ciao a tutti,

    come sopra, phpbb-seo funziona su template personalizzati o solamente con quelli installati di default, cioè prosilver e subsilver2?


  • Super User

    No, ma non è difficile fare in modo che funzionino. Per prima cosa devi capire se il tuo template si basa su prosilver o su subsilver, capito questo scarichi la mod seo, intendo proprio la mod, apri il file di "istallazione", cerchi o prosilver o subsilver, e installi la mod anche sul template. Se non erro per template basati su subsilver i file da modificare sono tre, ma è facile farlo, anche se non hai mai moddato nulla. 😉


  • User

    Ciao e grazie per la tua risposta prima di tutto.
    Ho modificato il template grazie a colorizeit.com, il template era basato su prosilver e io ne ho modificato il colore e il logo e ovviamente l'ho rinominato.
    E' questo che intendi per capire su quale template è basato il mio?
    La mod che devo scaricare è la seguente? downloads.phpbb-seo.com/phpbb3-seo-url-10/advanced-phpbb3-seo-mod-rewrite-38.html

    E poi per modificarlo come faccio?
    Scusami per le troppe domande ma ne ho quasi urgente bisogno


  • Super User

    E' esattamente lei. 😉

    In prosilver i file da modificare sono:

    styles/prosilver/template/forum_fn.js
    styles/prosilver/template/overall_header.html
    styles/prosilver/template/simple_header.html
    styles/prosilver/template/viewtopic_body.html

    I pezzi di codice che andrai a toccare, modificare, aggiungere sono questi:

    [PHP]#
    #-----[ OPEN ]------------------------------------------

    styles/prosilver/template/forum_fn.js

    #-----[ FIND ]------------------------------------------

    function jumpto()
    {
    var page = prompt(jump_page, on_page);

    if (page !== null && !isNaN(page) && page > 0)
    {
        document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
    }
    

    }

    #-----[ REPLACE WITH ]------------------------------------------

    // www.phpBB-SEO.com SEO TOOLKIT BEGIN
    function jumpto() {
    var page = prompt(jump_page, on_page);
    if (page !== null && !isNaN(page) && page > 0) {
    var seo_page = (page - 1) * per_page;
    if ( base_url.indexOf('?') >= 0 ) {
    document.location.href = base_url.replace(/&/g, '&') + '&start=' + seo_page;
    } else if ( seo_page > 0 ) {
    var seo_type1 = base_url.match(/.[a-z0-9]+$/i);
    if (seo_type1 !== null) {
    document.location.href = base_url.replace(/.[a-z0-9]+$/i, '') + seo_delim_start + seo_page + seo_type1;
    }
    var seo_type2 = base_url.match(//$/);
    if (seo_type2 !== null) {
    document.location.href = base_url + seo_static_pagination + seo_page + seo_ext_pagination;
    }
    } else {
    document.location.href = base_url;
    }
    }
    }
    // www.phpBB-SEO.com SEO TOOLKIT END

    #-----[ OPEN ]------------------------------------------

    styles/prosilver/template/overall_header.html

    #-----[ FIND ]------------------------------------------

    <head>

    #-----[ AFTER, ADD]------------------------------------------

    {SEO_BASE_HREF}

    #-----[ FIND ]------------------------------------------

    var onload_functions = new Array();
    var onunload_functions = new Array();
    

    #-----[ AFTER, ADD ]------------------------------------------

    // www.phpBB-SEO.com SEO TOOLKIT BEGIN
    var seo_delim_start = '{SEO_START_DELIM}';
    var seo_static_pagination = '{SEO_SATIC_PAGE}';
    var seo_ext_pagination = '{SEO_EXT_PAGE}';
    // www.phpBB-SEO.com SEO TOOLKIT END
    

    #-----[ OPEN ]------------------------------------------

    styles/prosilver/template/simple_header.html

    #-----[ FIND ]------------------------------------------

    <head>

    #-----[ AFTER, ADD]------------------------------------------

    {SEO_BASE_HREF}

    #-----[ OPEN ]------------------------------------------

    styles/prosilver/template/viewtopic_body.html

    #-----[ FIND ]------------------------------------------

    <a href="#p{postrow.POST_ID}">

    #-----[ REPLACE WITH ]------------------------------------------

    <a href="{U_VIEW_TOPIC}#p{postrow.POST_ID}">

    #-----[ FIND ]------------------------------------------

    <a href="#wrap" class="top" title="{L_BACK_TO_TOP}">

    #-----[ REPLACE WITH ]------------------------------------------

    <a href="{U_VIEW_TOPIC}#wrap" class="top" title="{L_BACK_TO_TOP}">

    #[/PHP]

    Find= Cerca il pezzo di codice
    Replace with = sovrascrivi il pezzo di codice che hai cercato con quello che segue
    After Add = Dopo il pezzo di codice che hai trovato, aggiungi quello che segue.
    Before Add= Prima del pezzo di codice che hai trovato aggiungi quello che segue.

    La "moddazione" di phpbb si fa in questo modo, aggiungere o sostituire pezzi di codice ai file originali. 😉

    Nella mod scaricata troverai un file .txt che si chiama:
    Advanced-phpBB3-SEO-mod-Rewrite_V_0.4.4.txt (l'ultima che ho usato io)

    Dentro questo file ci sono le istruzioni per installare l'intera mod, ma a noi servono solo i pezzi di codice che riguardano i template, quindi agisci solo con quelli. 😉

    Spero di averti un pò chiarito le idee. 😉


  • User

    Grazie mille per l'aiuto e per la tua precisione, finalmente dopo innumerevoli tentativi sono riuscito ad installare la mod-rewrite:vai: ( innumerevoli non perchè non ti sei spiegata bene ma perchè sono un pò tardo io ).
    Se non ti chiedo troppo mi sapresti consigliare il corretto settaggio della mod? Per spiegarmi meglio, cosa devo impostare su "yes" e cosa su "no" nelle voci che si trovano alla pagina "phpBB SEO Class settings"?


  • Super User

    Tranquillo, alle volte io mi spiego male. 😄

    Tutto dipende da dove è istallato il forum e dalle tue preferenze. 😉

    Anche io trovo un pò di difficoltà quando devo settarli, soprattutto se il forum è in una subcartella.

    Ti posso dire come ho fatto io in due esempi, uno in una sottocartella e l'altro nella root principale. 😉

    Forum nella root principale:

    Activate mod_rewrite Sì (ovviamente)
    URL rewriting type: Advance
    Profiles and groups injection: sì
    Virtual folder Profiles: sì
    Profiles ID removing: sì
    Common Search and User messages pages rewriting: no
    Sid removing:sì
    Highlights Removing:sì
    Remove small words:no
    Virtual folder :sì
    Virtual root: no
    Forum URL caching:sì
    Forum ID Removing:sì

    Il restante tutto a sì.

    In una sottocartella:

    Activate mod_rewrite Sì (ovviamente)
    URL rewriting type: Advance
    Profiles and groups injection: sì
    Virtual folder Profiles: sì
    Profiles ID removing: sì
    Common Search and User messages pages rewriting: no
    Sid removing:sì
    Highlights Removing:sì
    Remove small words:no
    Virtual folder :no
    Virtual root: no
    Forum URL caching:sì
    Forum ID Removing:no

    Tutto il resto sì.

    Nel pannello htaccess spunta a sì la dicitura:
    htaccess location: sì

    Ripeto, questo è quello che ho fatto io, ma non sono sicura che siano i settaggi giusti, per ora funziona. 😄


  • User

    Grazie mille!!!:yuppi:


  • User

    ooopss!! Ho cantato vittoria troppo presto:x
    Nel pannello htaccess non mi compare la voce "htaccess location" ma solamente "save the .htaccess" e "more options".
    Ma come si fà?😢


  • User Attivo

    se il tuo forum è installato nella root del sito, quella dicitura non ti compare neanche se cominci a pregare in aramaico antico.
    Si tratta di un'opzione per chi ha il forum in una subfolder è non vuole piazzare l'.htaccess nella cartella principale del sito, ma nella directory del forum

    ciao ciao


  • User

    Ho spuntato su "yes" la voce "more options" e successivamente mi sono apparse altre voci tra le quali ".htaccess location" che spunto su "yes".
    Torno sul forum e le URL dei post vengono scritte in questo modo miosito.com/forum/viewtopic.php?f=20&t=2.
    Quindi ritorno sul pannello di controllo di .htaccess e trovo "more options" impostato su "no".
    I settaggi precedenti li ho impostati così:

    Activate mod_rewrite: Sì
    Profiles and groups injection: sì
    Virtual folder Profiles: sì
    Profiles ID removing: sì
    Common Search and User messages pages rewriting: no
    Sid removing:sì
    Highlights Removing:sì
    Remove small words:no
    Virtual folder :no
    Virtual root: no
    Forum URL caching:sì
    Forum ID Removing:no

    Forse c'è qualche errore qui sopra?


  • Super User

    @supercapocc said:

    se il tuo forum è installato nella root del sito, quella dicitura non ti compare neanche se cominci a pregare in aramaico antico.
    Si tratta di un'opzione per chi ha il forum in una subfolder è non vuole piazzare l'.htaccess nella cartella principale del sito, ma nella directory del forum

    ciao ciao

    Ecco, lo vedi. Questo non lo sapevo. Grazie Supercapocc, sei sempre un passo avanti. 😄


  • User Attivo

    è una necessità, non sai quanta gente non riesce a fare girare mod di phpbb, essendo nel gruppo modders del supporto ufficiale mi tocca....


  • Super User

    E una di queste ero io. 🙂