[FINALIZAT] Integrarea phpBB in Joomla! CMS

Propuneri şi proiecte în curs de desfăşurare de Extensii, traduceri, stiluri, teme, avataruri şi butoane.
Reguli forum
Aveti o problema si vreti sa primiti ajutor? Click aici ! Nu uitati si de regulamentul forumului !
Închis
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

[FINALIZAT] Integrarea phpBB in Joomla! CMS

Mesaj de Etherfast »

Categorie: (1) Instalare/actualizare/conversie
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']) : '';
Inlocuiti cu :

Cod: Selectaţi tot

$username = joomphpbbBindUsername();
Acum cautati:

Cod: Selectaţi tot

if( md5($password) == $row['user_password'] && $row['user_active'] )
Inlocuiti cu:

Cod: Selectaţi tot

if($checkPasswordTest)
Si adaugati asta dupa:

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;
Copiati din directorul radacina forumului intr-un folder separat urmatoarele fisiere: faq.php, groupcp.php, index.php, login.php (editat mai sus), memberlist.php, modcp.php, posting.php, privmsg.php, profile.php, search.php, viewforum.php, viewonline.php si viewtopic.php.
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
Ultima oară modificat 25-Sep-2006, 21:50:05 de către Etherfast, modificat de 11 ori în total.
etherfast.ro - Blog personal
Avatar utilizator
seelview
Fost coleg
Mesaje: 2146
Membru din: 13-Apr-2005, 21:24:50
Versiune: 3.x
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Foarte experimentat
Localitate: Cu curu' pe scaun
Contact:

Mesaj de seelview »

Dar exista deja asa ceva.
"Don't have fear, I is here"
Seelview Photography / Blog this
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

Mesaj de Etherfast »

Unde? N-am gasit nimic in KB.

LATER EDIT:
Dupa cum discutasem cu Florin, ma ofer sa scriu de la 0 un articol despre integrarea phpBB in Joomla, ca sa nu fim nevoiti sa linkam catre un articol "de-al lor". Arata mai bine.

EVEN LATER EDIT:
Finalizat, publicat aici.
etherfast.ro - Blog personal
Avatar utilizator
bogdan
AdministratorAdministrator
Mesaje: 10888
Membru din: 18-Oct-2002, 13:14:27
Versiune: 3.0.11
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Experimentat
Nivel php: Mediu
Localitate: Bucuresti
Contact:

Mesaj de bogdan »

@Etherfast: felicitari !
Avatar utilizator
mariusik88
Utilizator înregistrat
Mesaje: 172
Membru din: 29-Iul-2006, 11:39:31
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Mesaj de mariusik88 »

imi zice-ti si mie ce face Integrarea forumului phpBB in Joomla plzz ca am citit si nu inteleg
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

Mesaj de Etherfast »

Iti permite folosirea unui forum phpBB in Joomla, cu o baza comuna de useri. Cu alte cuvinte, integreaza.
etherfast.ro - Blog personal
Avatar utilizator
mariusik88
Utilizator înregistrat
Mesaje: 172
Membru din: 29-Iul-2006, 11:39:31
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Mesaj de mariusik88 »

ce e Joomla. la ce e bun??
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

Mesaj de Etherfast »

Joomla e un sistem automat de creare a site-urilor (Content Managing System), bazat pe PHP si MySQL.
Ceva in genul e107, Php Nuke, si altele.
Este open source, si are foarte multe facilitati.

Citeste asta si vezi care sunt facilitatile Joomla, sau asta pentru a vedea ultima versiune si eventual pentru a face download.

Site-ul lor oficial este asta.
etherfast.ro - Blog personal
Închis

Înapoi la “Proiecte”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator