Back to top

Autore Topic: Reindirizzamento automatico "selettivo"  (Letto 2069 volte)

Offline borch

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Reindirizzamento automatico "selettivo"
« il: 08 Giu 2011, 12:40:38 »
Salve a tutti,

vorrei sapere se è possibile reindirizzare da un sito creato con Joomla! in base ai diritti di chi è connesso.
Mi spiego meglio.
Sto creando un nuovo sito con Joomla!. Il vecchio sito, realizzato in HTML, è stato spostato in una cartella per potere essere accessibile durante la lavorazione del nuovo, al momento offline.
Il reindirizzamento automatico tramite il codice seguente, inserito all'inizio del file /templates/system/offline.php

JApplication::redirect( 'http://www.vecchiosito.com' );

funziona alla meraviglia.
Il problema è che avviene il reindirizzamento anche quando clicco su anteprima dal backend di amministrazione e in questo modo non posso visualizzare le modifiche che nel frattempo ho apportato.

Come posso risolvere il problema? E' possibile un reindirizzamento "selettivo"? Se sì, come?

Forse con una condizione in PHP che legga dalla variabile in cui sono settati i diritti dell'utente.
Il sottoscritto non è però molto ferrato né per quanto riguarda il PHP, né per la struttura di Joomla!

Grazie mille in anticipo
Un saluto

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento automatico "selettivo"
« Risposta #1 il: 08 Giu 2011, 15:37:29 »
il procedimento che hai ideato è fattibile, ma perchè joomal ti riconosca come loggato devi aver effettuato già l'accesso sul frontend!!! Invece in questo modo tu sei loggato solo sul backend  :o
« Ultima modifica: 08 Giu 2011, 15:39:20 da giovi »

Offline borch

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Reindirizzamento automatico "selettivo"
« Risposta #2 il: 08 Giu 2011, 16:08:06 »
A tuo parere come può essere fattibile?
Se non sbaglio il codice che mi permetterebbe di reindirizzare verso il vecchio sito tutti gli utenti guest
(ed essendo ancora il sito offline e appena creato l'unico utente registrato sono io come super amministratore) è il seguente:
Codice: [Seleziona]
<?php
$user =& JFactory::getUser();

if ($user->guest) {
JApplication::redirect'http://www.vecchiosito.it' );
}
?>

Se sbaglio correggetemi.
Il codice è stato estrapolato da qua:
http://docs.joomla.org/Accessing_the_current_user_object
Il problema è appunto che anche in questo modo pur essendo loggato nel backend vengo reindirizzato verso il vecchio sito. Loggarmi dal frontend mantenendo questa istruzione nel file offline.php risulta però impossibile. C'è una soluzione alternativa?
« Ultima modifica: 08 Giu 2011, 16:20:33 da borch »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento automatico "selettivo"
« Risposta #3 il: 08 Giu 2011, 16:13:36 »
io penso di si. dovresti forzare tramite il file htaccess la priorità della index del tuo server: come index predefinita magari scegli una pagina con diversa estensione (html) o con un altro nome (non so se è possibile) in cui inserisci la funzione di redirect. quando invece vuoi visualizzare l'anteprima del sito invece di usare il solito link, crei un modulo personalizzato nel backend che contiene un link alla pagina index.php del tuo sito. la riga nel file htaccess dovrebbe essere:
Codice: [Seleziona]
DirectoryIndex index.htm index.html index.php

 



Web Design Bolzano Kreatif