Dato il successo della
discussione originale (da cui ho preso spunto per questa), ecco la nuova guida aggiornata per usare il file portal.php come index del proprio sito.
Per realizzare questa operazione esistono diverse possibili operazioni.
Ecco le principali:
- Spostare il file portal.php nella root del sito
Questo metodo è possibile usarlo solo se il forum non è installato nella root del sito (ovvero è installato in una sottocartella rispetto al nome a dominio del sito). I passaggi da seguire sono:
- Copiare o spostare il file portal.php nella root del proprio sito
- Rinominare il file spostato nella root da "portal.php" ad "index.php"
- Aprire il file appena rinominato con un qualsiasi editor di testo e sostituire
con (ad esempio supponendo che il forum sia installato nella sottocartella "forum", se il vostro forum è installato in una sottocartella diversa da quella usata come esmpio, sostituite il nome della vostra cartella):
- Andate in AdminCP nella configurazione e controllate nella configurazione generale (General Configuration) che i cookie abbiano la path impostata su
Se invece contiene la sottocartella in cui è installato il forum, l'utente sarà sempre visualizzato come non loggato nel portale poichè il nuovo portale si trova in una cartella diversa da quella specificata per la path, dove i cookie non avranno valore...
- ATTENZIONE a fare questa modifica... state modificando i file che fanno girare il vostro forum!!
Per rendere possibile il login anche dal portale aprite con un editor di testo il file "jscripts/general.js" del vostro forum,
cercatela funzione quickLogin(linea 381 circa) (basta usare la funzione cerca) che è dichiarata nel seguente modo:
Codice:
quickLogin: function()
. Poco sotto troverete questo codice:
Codice:
form.setAttribute("action", "member.php");
Supponendo che il forum sia installato nella sottocartella "forum"(se è in un'altra cartella bisogna sostituire il nome), sostituitelo con:
Codice:
form.setAttribute("action", "/forum/member.php");
- Se dopo aver effettuato tutte queste modifiche riscontrate dei problemi con il pannello di benvenuto(in particolare con i link) (header_welcomeblock_member o header_welcomeblock_guest) vuol dire che probabilmente state utilizzando una vecchia versione di MyBB...
Si consiglia fare un aggiornamento per questioni di sicurezza.
Se siete impossibilitati a fare l'upload potete dare un'occhiata alla vecchia guida per risolvere questi problemi
- Creare un redirect che porti al file portal.php
Questo metodo è possibile usarlo solo se il forum non è installato nella root del sito (ovvero è installato in una sottocartella rispetto al nome a dominio del sito).
E' consigliabile a chi non è pratico con i codici e le modifiche, poichè molto più facile da realizzare.
I passaggi da seguire sono:
- Create un file chiamato index.php nella root del sito
- Copiate all'interno del file questo codice:
Codice PHP:
<?php
//Redirect dell'utente verso il portale ;)
header("location: http://www.tuosito.it/forum/portal.php");
?>
Sostituendo "http://www.tuosito.it/forum/portal.php" con l'URL del vostro portale.
In questo modo l'utente collegandosi a "http://www.tuosito.it/" verrà redirezionato al portale.
- Cambiare l'index del forum attraverso .htaccess
Questo metodo è possibile usarlo solo se il forum è installato nella root del sito (ovvero vi si accede direttamente attraverso il nome a dominio senza l'uso di sottocartelle per raggiungere l'index).Ecco i passaggi:
- Aprite il file .htaccess della root ed aggiungete:
Codice:
DirectoryIndex portal.php
- Assicuratevi che funzioni tutto correttamente, poichè con un .htaccess sbagliato rischiate di bloccare il server.
In questo modo quando qualcuno digiterà l'URL del vostro sito come "http://www.tuosito.it/" verrà portato direttamente sul portale
- Reindirizzazione da index.php verso il portale per gli utenti che non vedono da X tempo il portale (Plugin)
Questo plugin, che potete impostare a vostro piacimento (URL di destinazione, tempo tra ogni reindirizzamento per utente...) reindizzerà gli utenti che si stanno collegando alla index del vostro forum al portale del sito se non lo hanno visualizzato per un tempo superiore a quello che voi selezionate.
Rimane attivo solo nella pagina index del forum, per non penalizzare gli utenti provenienti dai motori di ricerca.
Per configurare il portale basterà ora i vari campi andando in:
- amministrazione
- configuration (configurazione)
- portal settings (impostazioni portale)
Le vie per rendere il portale come index indicate sono valide anche per l'advanced portal (plugin), poichè si basa sul portale originale del software.