Browser

phpBB3 - Cum sa modifici comportamentul URL-urilor din posturi

În phpBB2 URL-urile din posturi se deschideau automat intr-o pagină nouă. În phpBB3, link-urile din posturi se deschid în aceeaşi pagină, ceea ce înseamnă că utilizatorii forumului ori pleacă de pe forumul vostru, ori trebuie să ştie să dea click dreapta "Open în new tab/window", ceea ce s-ar putea să devină deranjant şi să vreţi să schimbaţi. 

Pentru a setă URL-urile să se deschidă automat în pagină nouă, sunt necesari 3 paşi, toate necesitând acces în sursele forumului. 

"Do not automatically parse URLs" - Bifat by default şi disabled 

"Do not automatically parse URLs" este nebifat by default (se poate bifa din partea de admin, însă o dată cu schimbarea asta se pierde posibilitatea de a insera în posturi link-uri BBCode de tipul [url]...[/url]). Cum modificările ce urmează a fi făcute cauta, modifică şi au grijă doar de url-urile marcate cu BBCode "[url]", aveţi nevoie să vă asiguraţi că toate linkurile ACTIVE din posturi viitoare vor fi marcate corespunzător. 

Aşadar: în styles/prosilver/template/posting_editor.html, aproximativ linia 223, înlocuiţi: 

<div><label for="disable_magic_url"><input type="checkbox" name="disable_magic_url" id="disable_magic_url" {S_MAGIC_URL_CHECKED} /> {L_DISABLE_MAGIC_URL}</label></div> 

cu

<div><label for="disable_magic_url"><input type="checkbox" name="disable_magic_url" id="disable_magic_url" checked="checked" {S_MAGIC_URL_CHECKED} disabled/> {L_DISABLE_MAGIC_URL}</label></div>

Modificarea câmpului din editabil în "disable" are ca scop prevenția: dacă îl lăsați editabil, utilizatorii forumului pot debifa câmpul si atunci pot insera linkuri în posturi, active și fără BBCode.

Modificare URL-uri BBCode

La acest pas, se adăugă proprietatea "target='_blank'" linkurilor din posturi. 

Aşadar: în styles/prosilver/template/bbcode.html, înlocuiţi: 

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->

cu

<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->

Modificarea posturilor deja existente

Dacă faceţi această modificare înainte de lansarea unui forum, puteţi sări acest pas. Însă dacă deja aveţi câteva zeci de posturi, nu vreţi să le luaţi la mâna şi să le verificaţi pe fiecare în parte. Aşa că îl vom determina pe phpBB să modifice linkurile scrise cu BBCode (intre [url] si [/url]) DEJA existente în posturi să le facă să se deschidă în pagină nouă (atenţie însă: dacă există posturi cu linkuri fără BBCode, acelea trebuiesc modificate separat, eventual direct în DB). 

Aşadar: includes/functions.php, pe la linia 2740 cu aproximație, înlocuiţi: 

'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',

cu

 '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?" target="_blank">.*?</a><!\-\- l \-\->#',

si

'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',

cu

'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)" target="_blank">.*?</a><!\-\- \1 \-\->#',

 

La final, nu uitaţi: "Purge the cache" pe prima pagină de administrare a forumului.

Taxonomie:

Cum să faci Firefox să ruleze mai repede

1. Tastează "about:config" în bara de adrese. Derulaţi

în jos şi căutaţi următoarele intrări:

network.http.pipelining

network.http.proxy.pipelining

network.http.pipelining.maxrequests

În mod normal, browser-ul va face o cerere la o pagină web. Când activaţi pipelining-l va face mai multe cereri o data, care într-adevăr o să accelereze viteza de încărcare a paginii.

2. După ce ați găsit intrările setați:

Set "network.http.pipelining" to "true"

Set "network.http.proxy.pipelining" to "true"

Setați "network.http.pipelining.maxrequests" cu orice număr intre 5 și 12. Aceasta înseamnă că va face X cereri o dată, în funcţie de numărul pe care îl pui.

NOTĂ: Un număr recomandat ar fi 8 sau 12.

3. În cele din urmă faceţi clic dreapta oriunde şi selectaţi New> Integer.

Numiți-l "nglayout.initialpaint.delay" şi setaţi valoarea la "0 ".

Această valoare reprezintă timpul de asteptare a browser-ului înainte de a prelua informațiile pe care le primeşte.

Dacă utilizaţi o conexiune broadband veţi încărca paginile de 2-3 ori mai repede acum.

IMPORTANT: Unele site-uri mici, pot bloca conexiunea, deoarece au limitare de banda.

 

Sursa: http://www.katzforums.com/showthread.php?t=420774

Tags:

Taxonomie:

Abonare la RSS - Browser