Tip articol: Tutorial
Titlu articol: Integrarea phpBB in Joomla! CMS
Autor: Etherfast
Descriere articol: Instructiuni detaliate si sfaturi referitoare la instalarea phpBB ca parte componenta a Joomla si alternative.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Integrarea forumului phpBB in Joomla
Joomla este un Content Managing System destul de raspandit si folosit de catre webmasterii din lumea intreaga.
Desigur, a aparut necesitatea folosirii si integrarii unor cunoscute versiuni de forumuri de tip Bulletin Board in acest nou sistem CMS.
Daca scopul vostru este integrarea unui forum phpBB in Joomla, aveti trei variante:
* Folosirea bridge-ului Joomla - phpBB, dezvoltat de Mehdi
* Folosirea componentului phpBB dezvoltat de Tim_online
* Folosirea integrarii phpBB a lui Prezmo
Mergand pe principiul "daca ai Joomla, stii deja ce-ti trebuie", o sa presupunem ca aveti deja un website cu Joomla preinstalat si tot ce va mai trebuie in momentul de fata este phpBB-ul.
Avand in vedere ca prima varianta este cea mai utilizata (componentul phpBB are grave probleme de securitate; integrarea lui Prezmo este inca in teste - RC), o sa prezint in continuare bridge-ul lui Mehdi.
Bridge-ul Joomla - phpBB:
Cerinte:
* phpBB 2.0.21
* Joomla 1.0.11 gata instalat
* Arhiva cu bridge-ul
Nota: Acestea sunt versiunile cu care s-a testat ultima aparitie a bridge-ului in cauza. Acest program poate rula fara probleme chiar si pe versiuni anterioare ale phpBB si/sau Joomla, dar nu este o garantie.
Pasii pentru instalare:
1. Dezarhivarea bridge-ului pentru acces mai usor la fisiere
2. Sistemul se bazeaza pe tabelul din MySQL numit "joomphpbb_bridge". Este folosit pentru a lega intre ei userii din Joomla cu corespondentii lor din phpBB. In arhiva bridge-ului exista un fisier numit "joomphpbb.sql", care este scriptul pentru crearea tabelelor necesare in DB. Il puteti rula ori asa cum apare, sau puteti copia instructiunile din el intr-un SQL query.
3. Instalati in Panoul Administratorului din Joomla, componenta phpBB din arhiva (com_phpbb.zip). Asteptati ca instalarea sa se termine cu succes.
4. Adaugati un link nou din Menu Manager, catre folderul unde este instalat forumul phpBB original (ex: root/phpBB2) si publicati-l.
5. Daca aveti o versiune Vanilla de phpBB (fara MOD-uri instalate), integrarea bridge-ului se face foarte usor, prin copierea tuturor fisierelor din "arhiva/phpBB-2.021/processed files" in directorul radacina al instalarii phpBB, suprascriind fisierele deja existente (13 la numar).
6. Modificarea template-ului si finalizarea instalarii. Daca folositi subSilver, copiati toate fisierele din arhiva/subSilver/hacked files peste cele din templates/subSilver, suprascriindu-le pe cele vechi.
SFATURI UTILE:
* Daca aveti deja o baza de date cu useri phpBB si vreti sa-i integrati in Joomla, aveti la dispozitie un script gata facut - quickmerge.php (intai se editeaza pentru a configura prefixul tabelului)
In momentul asta bridge-ul este functional si nu mai aveti nimic de configurat.
Daca intentionati sa instalati bridge-ul pe un alt template decat subSilver sau pe un forum cu MOD-uri deja instalate, executati instructiunile urmatoare:
Daca nu folositi subSilver:
Deschideti login.php
Cautati:
Cod: Selectaţi tot
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
Cod: Selectaţi tot
$username = joomphpbbBindUsername();
Cod: Selectaţi tot
if( md5($password) == $row['user_password'] && $row['user_active'] )
Cod: Selectaţi tot
if($checkPasswordTest)
Cod: Selectaţi tot
if( ! ($row['user_active']) ) message_die(GENERAL_ERROR,"User account not active");
if(isset($HTTP_POST_VARS['admin']) )
$checkPasswordTest = md5($password) == $row['user_password'];
else
$checkPasswordTest = true;
In acelasi director mai adaugati si quickprocess.bat impreuna cu begin.txt (din arhiva).
ATENTIE: Daca aveti MOD-uri care mai adauga pagini vizibile membrilor (Casino, Chat, etc) aceste fisiere trebuie procesate si ele la randul lor (incluse in directorul de mai sus si indexate in quickprocess.bat prin analogie)
In final, pentru a edita template-ul, pasii sunt urmatorii:
* Eliminati formularul de login din index_body.tpl (difera de la template la template)
* Mutati toate CSS-urile din fisierele overall_header.tpl si simple_header.tpl intr-un fisiere extern.
* Indicati acest fisier CSS in joomphpbb_conf.php
Aceste modificari se fac de asemenea si pentru index2.php (unde este cazul, prin analogie).
Totul ar trebui sa fie in regula acum si daca ati urmat toti pasii cu atentie, ar trebui sa aveti un forum phpBB perfect integrat si functional in mediul Joomla.
Ultimul update: 25 Septembrie 2006