
Î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);
La fiecare modificare a șablonului, pentru a actualiza informațiile din forum, în secțiunea administratorului, trebuie să resetați memoria cache.

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.