Setarea codului phpbb 3 și a codului de feedfeed

Setarea codului phpbb 3 și a codului de feedfeed
De la versiunea 3.1.x în phpBB, au existat modificări care au făcut dificilă instalarea codului pentru sistemele Sape și Linkfeed pe forumurile phpBB. În acest articol vă voi spune cum să instalați codul acestor sisteme pe forumul phpBB cu versiunile 3.1.x și 3.2 fără a utiliza niciun fel de module phpBB.







În phpBB 3.2 din motive de securitate, funcția de a executa codul php în șabloane în mod implicit este dezactivată. Desigur, îl puteți include în secțiunea de admin, dar este mai bine să nu o faceți, deoarece securitatea forumului este redusă. De asemenea, în phpBB, de la versiunea 3.1.x, variabila $ _SERVER a încetat să mai funcționeze. Deoarece această variabilă apare în codul ca SAPE conexiune, și linkfeed, precum și în fișiere php de la instalarea lor codul sursă al acestor sisteme în phpBB 3.2 Forum un pic complicat.

Deci, pentru a nu executa php code call call și linkfeed în șablonul de forum, vom pune acest cod în /includes/functions.php.

În acest caz, deoarece $ _SERVER nu funcționează pentru noi, oriunde întâlnim $ _SERVER vom folosi regula:

Fiecare apariție a lui $ _SERVER ['what_to_tam']; înlocuiți cu $ request-> server ('what_to_tam');
În fiecare funcție, în cazul în care există aceste evenimente, la început adăugați solicitare globală $;







Această regulă ar trebui să fie executată atât în ​​codul pentru apelarea sape și linkfeed, cât și în fișierele acestor sisteme sape.php și linkfeed.php.

Fișierele actualizate ale acestor sisteme, luând în considerare această regulă, puteți descărca aici - linkfeed și sape.

După ce ați înlocuit sape.php și linkfeed.php cu cele actualizate, să începem apelul. Pentru aceasta, mergeți la forumul /includes/functions.php și căutați în el următorul cod:

Mai jos vom adăuga codul de șablon:

dacă (! definit ('_ SAPE_USER'))
define ('_ SAPE_USER', 'aici scriem codul nostru Sap');
>
cerere globală $;
request_once ($ cerere-> server ('DOCUMENT_ROOT'). '/' ._ SAPE_USER. '/ sape.php');
$ o ['charset'] = 'utf-8';
$ sape = nou SAPE_client ($ o);
$ sape = nou SAPE_client ();
dezactivat ($ o);
$ sape_links = $ sape-> return_links ();
$ template-> assign_var ("SAPE_LINKS", $ sape_links);

Când se utilizează linkfeed, codul va fi după cum urmează:

define ("LINKFEED_USER", "aici scriem link-ul nostru de cod");
cerere globală $;
request_once ($ request-> server ('DOCUMENT_ROOT'). '/' .LINKFEED_USER '/ linkfeed .php');
$ linkfeed = noul LinkfeedClient ();
$ linkfeed-> return_links ();
$ template-> assign_var ("LINKFEED_LINKS", $ linkfeed);

Acum mergeți la șablon pentru a specifica locația în care să afișați legăturile. Pentru a face acest lucru, deschideți fișierul / forum / stiluri / prosilver / template / overall_footer.html și-l în locația corectă pentru link-urile de ieșire la link-uri de ieșire indica SAPE sau ieșire legături cu linkfeed.

La fiecare modificare a șablonului, pentru a actualiza informațiile din forum, în secțiunea administratorului, trebuie să resetați memoria cache.

Setarea codului phpbb 3 și a codului de feedfeed

După aceea, codul din sistemele de tip sape și linkfeed din forumul dvs. ar trebui să înceapă să funcționeze. Puteți verifica acest lucru ștergând fișierul .db în folderul cu codul de cod sau codul de legătură, reîmprospătând pagina forumului, iar fișierul .db din dosarul cu codul de schimb de link-uri trebuie restabilit.







Trimiteți-le prietenilor: