• User Attivo

    Rimuovere logout da PHP-BB

    Nonostante il bridge verso Joomla io ho problemi con il logout.
    Quando l'utente fa il logout da PHP-BB resta connesso in Joomla.

    Ma non si può modificarlo affinché una categoria di utenti non veda il pulsante di logout?
    Dovrebbe essere solo un problema di diritti di visualizzazioni, o no?

    Premesso che non saprei dove mettere le mani.


  • User Attivo

    Cioè tu vuoi togliere il link al logout nel template di phpbb? Non mi sembra la soluzione migliore.
    Non ho idea come e cosa modificare, ma dovresti mettere mani al codice php lavorando sulle sessioni e sicuramente ritoccando il bridge. Se aspetti qualcuno più esperto magari risolvi in questo modo (che secondo me è meglio), altrimenti se vuoi semplicemente togliere il link fammi sapere (è abbastanza facile).

    Ciao 😉


  • User Attivo

    Grazie intanto per la risposta,

    Dubito che ci sia qualcuno in grado di mettere mano al codice del Bridge o che comunque lo voglia fare.
    Vedo che stanno/stiamo tutti aspettando una soluzione che metterà fine ai problemi, cosa che a mio parere non avverrà mai.

    Joomla è una cosa, PHPBB un'altra; mi sembra naturale che proseguano su due diverse strade e che ad ogni ciclo di sviluppo possano nascere nuove difficoltà.

    Oggi il problema, per quanto mi riguarda, è molto semplice.
    [INDENT] Il portale ha bisogno di un suo livello di registrazione perché gli utenti devono potere o meno accedere ad alcune pagine loro riservate, ad esempio la comunissima area download.
    [/INDENT][INDENT] Se fosse di sola "presentazione" il problema non ci sarebbe nemmeno.
    [/INDENT][INDENT] Quando l'utente clicca sulla voce di menu "Forum" viene spostato però in una nuova finestra (se fosse in un frame J. sarebbe però la stessa cosa).
    [/INDENT][INDENT]Qui l'utente ritrova il suo profilo perché migrato dal bridge e lavora senza problemi.
    [/INDENT] [INDENT] Il punto è proprio questo, sta lavorando in un contesto diverso e se fa il logout, o clicca semplicemente sulle pagine della FAQ, partono i servizi di PHP.
    [/INDENT][INDENT] Non solo, se qualcuno intercetta il link Forum.dominio.it, ecco che può benissimo registrarsi lì con nuovi motori di autorizzazione, ecc. e non è detto neppure che il bridge faccia ancora il Syncro con J.
    [/INDENT]la mia idea è molto semplice.
    Anziché mettere mano al codice di J, del bridge, o di PHPBB lascio che le cose lavorino come sempre.
    Mi limito a "nasconderle".

    Soluzione 1
    Elimino completamente l'header ed il footer in modo che nel frame di J. ci stia esclusivamente la zona del forum vera e propria.
    L'utente troverà naturale usare i pulsanti della barra del menu di J. o nelle colonne di J.
    Il bridge provvede già al logout in PHPBB.

    Soluzione 2
    Lascio PHP, esterno ed intervengo sui vari pulsanti e link visibili eliminandoli o indirizzandoli alla pagina di Joomla (oppure, più semplicemente ancora, ad una pagina di PHPBB in cui dico che registrazione/login/logout non si può fare e che devono passare da J).

    L'amministratore di PHPBB può accedervi comunque scrivendo direttamente l'URL nel browser o creare una voce nel suo menu personale di J.

    Visto che non conosco PHPBB e non saprei dove mettere le mani, non mi dispiacerebbe che qualcuno mi spieghi almeno a grandi linee cosa fare.
    Poi troverò qualche anima pia in grado di darmi una mano a farla, ma almeno so cosa chiedere.

    L'ultima "soluzione", mi sembrerebbe la più semplice da gestire.
    In questo caso mi procuro un buon template e passo alle modifiche.

    Grazie ancora.
    WT


  • User Attivo

    Ciao White,

    Il problema sai qual'è secondo me? Che molta gente (me compreso), si affida a pacchetti già belli e pronti per l'utilizzo, senza però avere la minima idea di come siano stati sviluppati. Non fraintendermi, capisco benissimo che non tutti hanno il tempo o una necessità reale di imparare un intero linguaggio di programmazione solo per modificare un CMS. Però vedi, poi ti ritrovi ad avere queste seccature e a doverti accontentare di alternative di "seconda classe". Io stesso ho pasticciato per anni con phpBB, fino a quando mi sono messo a studiarci un pò più seriamente e a capirne un pò di più (le complicazioni ci sono sempre, ma sono meno frequenti :)). Questo per rispondere al fatto che ci siano o meno persone in grado di adattare meglio un bridge joomla-phpbb. Ci sono eccome! Solo che lavorano per se oppure chiedono un compenso economico (com'è giusto che sia).

    Detto questo, passiamo alla modifica del template di phpbb3 😉

    E' semplicissimo e se conosci il linguaggio html e ancora più semplice!

    Per rimuovere il logout (mi pare che sia solo nell'overall_header.html), apri con un editor il file styles/tuostile/template/overall_header.html.

    Se lo stile è il prosilver o un derivato del prosilver:
    Cerca ed elimna la riga:

    <li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="l">{L_LOGIN_LOGOUT}</a></li>
    ```Se lo stile è subsilver2 o un derivato di subsilver2:
    *Cerca ed elimina la riga:*
    

    <!-- IF not S_IS_BOT --><a href="{U_LOGIN_LOGOUT}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_LOGIN_LOGOUT}</a> <!-- ENDIF -->

    
    Fammi sapere :ciauz:

  • User Attivo

    salve ragazzi, nascondere le funzioni di autenticazione utente di phpbb dall'overall header non è sufficente, pensiamo a un visitatore che tenta di accedere a una sezione protetta o semplicemente di rispondere a un topic.
    phpbb gli chiederà di loggarsi per accedere a quelle funzioni :arrabbiato:

    l'unica soluzione valida la sta tentando il bridge rockbridge che sostituisce il metodo di autenticazione standard di phpbb con uno proprio personalizzato.


  • User Attivo

    Rispondo ad entrambi, ed intanto ringrazio per i suggerimenti.

    Parole sante le tue Alexandro.
    Io in questo momento non posso permettermi di imparare un'altra cosa nuova.
    Ho ereditato 'sto "progetto" per la mia associazione e devo lanciare il Forum il prima possibile perché fermo da mesi, anzi... mai partito.

    Poi passerò la palla.
    L'importante è non fare pasticci che impediscano di tornare indietro.

    Tornando a bomba sul problema.

    J e PHPBB sono collegati da rokbridge, quindi il login è assicurato da J e funziona.
    Il mio problema è il logout perchè la gente lo fa dal pulsante che ha lì di fronte (PHPBB, per l'appunto) e non sta a pensare che in realtà deve riaprire la finestra di J ed andare a farlo lì.

    Se volete è uno sfizio, perchè chiuso il browser dovrebbe cadere anche la connsessione di J; però mi è già capitato che rilanciando la sessione in J mi ritrovi già identificato visto che Rokbridge non sincronizza login/logout da PHPBB a J, ma solo da J a PHPBB.

    Ma, scusate... sono io l'unico a cui 'sta faccenda del logout non funziona?
    A voi che succede? Che fate?

    Comunque, con la mia idea dovei risolvere la cosa.
    Con un Wrapper l'utente sta lavorando in PHPBB integrato in una "cornice" J e quindi fa il logout dall'unico pulsante che vede, di J appunto.

    Se mantenessi invece PHPBB autonomo lascio il pulsante ma facendo in realtà da richiamare o un messaggio, o la finestra di logout di J e quindi sono ancora a posto.

    L'unico "intoppo" che vedo è che se qualcuno chiama direttamente PHPBB questo attiva il suo processo di login.
    Chissenefrega. Lavora in PHPBB e semmai chiamasse poi J si troverà a fare un doppio login.

    Il vero pericolo è che se uno non è riconosciuto parte il processo di registrazione di PHPBB.
    A questo proprio non ci avevo pensato.

    Ciao
    WT


  • User Attivo

    @Alexandro said:

    Questo per rispondere al fatto che ci siano o meno persone in grado di adattare meglio un bridge joomla-phpbb. Ci sono eccome! Solo che lavorano per se oppure chiedono un compenso economico (com'è giusto che sia).

    In cassa adesso non ci sono che spiccioli, ma è chiaro che se le cose vanno per le lunghe e si complicano qualcuno ci deve dare una mano.
    Volere o volare.

    Prima però vorrei rendermi anche conto di che c'è da fare.
    Non siamo la Croce Rossa, nel senso che non abbiamo i loro soldi :giggle:

    Ciao
    WT


  • User Attivo

    Giusto per aggiornarvi e chiudere il thread.

    Ho ripristinato il tutto e reinstallato rokbridge.

    Come da altri miei post ci sono dei problemi che vanno tenuti in attenta considerazione soprattutto in merito alla gestione delle password e degli utenti.

    Stavolta però problemi di login logout non sincronizzati non né ho avuti.
    Strano perché in precedenza ce li siamo cuccati per dei mesi.

    Infine, tornando a bomba sul argomento del Post iniziale, se imposto PHPBB per rifiutare la registrazione degli utenti, nessuno può ovviamente registrarsi direttamente da PHPBB sebbene il bridge continui a creare utenti nuovi in PHPBB, man mano che un utente di Joomla chiede di accedere al Forum.

    Per concludere.
    A parer mio si può anche nascondere il pulsante Login/Logout e lasciare l'onere al solo Joomla.
    Se qualcuno accede direttamente a PHPBB (privato del menu) scavalcando Joomla e tenta di scrivere un post

    1. Gli chiede di loggarsi (cosa ovviabile modificando la pagina)
    2. non gli chiede di registrarsi perchè PHPBB è impostato per non accettare nuove registrazioni.

    Il tizio in questione se è già un utente Joomla può benissimo registrasrsi (se non abbiamo cambiata la pagina). E' certamente una persona che vuole puntare direttamente al Forum.

    Se è un utente nuovo deve per forza andare a registarsi su Joomla e passare al forum da J. almeno una volta.

    Questo è ciò che ho rilevato io in un paio di giorni di test.
    Spero di non aver preso lucciole per lanterne e che tutto ciò sia di una qualche utilità.

    Ciao


  • User Attivo

    Se funziona ed è tutto ok, goditi (finalmente) il tuo sito e non complicarti più la vita 🙂

    La soluzione che hai trovato non è male, l'unica cosa che ti consiglio è quella di annotarti tutte le modifiche che applichi al codice e ai templates, così nel caso ne avessi la necessità (tipo l'installazione delle mod) puoi sempre far riferimento ai tuoi appunti e rammentare come e perchè avevi apportato quel cambiamento. 😉