- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Rimuovere logout da PHP-BB
-
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.
-
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
-
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
-
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:
-
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 funzionil'unica soluzione valida la sta tentando il bridge rockbridge che sostituisce il metodo di autenticazione standard di phpbb con uno proprio personalizzato.
-
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
-
@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 soldiCiao
WT
-
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- Gli chiede di loggarsi (cosa ovviabile modificando la pagina)
- 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
-
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.