Postează răspuns 
 
Evaluarea subiectului:
  • 0 voturi - 0 în medie
  • 1
  • 2
  • 3
  • 4
  • 5
Un mic bug !?
Autor Mesaj
Flavius Popa Deconectat
Membru
Membri

Mesaje: 29
Alăturat: Mar 2011
Reputaţie: 1
Mesaj: #1
Bug Un mic bug !?

Problema: Paginatia forumului
Iata despre ce este vorba:
Mentionez mai intai ca toate setarile din User CP privind afisarea forumului sunt pe "default".
[Imagine: o9mvbc.jpg]
Ma aflu (pe pagina 3) la postul #21 din subiectul Învăţăm jucându-ne!
OK. Sa zicem ca vreau sa accesez postul #1 din subiectul curent dar nu functioneaza corect redirectionarea catre pagina 1.
Acesta este codul sursa HTML al paginii 3:

Cod PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
		<!-- start: multipage -->
<div class="pagination">
<span class="pages">Pages (4):</span>
<!-- start: multipage_prevpage -->
<a href="invatam-jucandu-ne-t-225-2.html" class="pagination_previous">« Previous</a>
<!-- end: multipage_prevpage --><!-- start: multipage_page -->
<a href="invatam-jucandu-ne-t-225-3.html" class="pagination_page">1</a>
<!-- end: multipage_page --><!-- start: multipage_page -->
<a href="invatam-jucandu-ne-t-225-2.html" class="pagination_page">2</a>
<!-- end: multipage_page --><!-- start: multipage_page_current -->
 <span class="pagination_current">3</span>

<!-- end: multipage_page_current --><!-- start: multipage_page -->
<a href="invatam-jucandu-ne-t-225-4.html" class="pagination_page">4</a>
<!-- end: multipage_page --><!-- start: multipage_nextpage -->
<a href="invatam-jucandu-ne-t-225-4.html" class="pagination_next">Next »</a>
<!-- end: multipage_nextpage -->
</div>
<!-- end: multipage -->

Se pare ca redirectionarea paginii 1 se face catre pagina curenta (in acest caz e vorba de 3). Redirectionarea catre orice alte pagini se executa corect ! E vorba strict de pagina 1 si problema e valabila pentru orice subiect (nu doar cel din exemplul de mai sus) care se intinde pe mai multe pagini. Asta e linia cu problema:

Cod PHP:
<a href="invatam-jucandu-ne-t-225-3.html" class="pagination_page">1</a>

E bug sau mi se intampla doar mie ?

Later Edit: Am incercat atat in Firefox 3.6 cat si-n I.E. 8 dar problema nu e de la browser-ul clientului.
Inca o observatie: problema apare si pentru butonul "Previous" in cazul in care vizualizez un subiect intins pe numai 2 pagini.
Concluzie: Bug-ul este strict legat de modul in care se executa redirectionarea catre prima pagina a oricarui subiect din forum care se intinde pe minim 2 pagini.

Uhhh... am incercat sa dezactivez optiunea "Show friendly redirect pages" din "User CP->Edit Options" ca sa vad daca, fara redirectionarea prietenoasa a paginilor mai apare problema de mai sus, dar cand apas butonul "Update Options", imi apare o pagina alba in care scrie doar:

Cod:
1.1E-5

Nota: Am cautat pe forum dar nu am gasit un subiect adecvat in care sa sesizez un mic bug gasit pe MyBBRomania.net, astfel ca am indraznit sa deschid unul nou. Daca n-am cautat suficient, imi cer scuze anticipat moderatorilor si va rog sa mutati acest post. Multumesc pentru intelegere.


"Imagination is more important than knowledge !" (Albert Einstein)
(Acest mesaj a fost modificat ultima dată: 03-26-2011 08:08 AM de Flavius Popa.)
03-26-2011 07:19 AM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Andrei Deconectat
laser frate..
Moderatori

Mesaje: 70
Alăturat: Dec 2010
Reputaţie: 0
Mesaj: #2
RE: Un mic bug !?

Si mie mie se intampla la fel. Trebuie rezolvata aceasta problema.
03-26-2011 08:13 AM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
absirt Deconectat
The one to trust
Membri

Mesaje: 226
Alăturat: Nov 2010
Reputaţie: 4
Mesaj: #3
RE: Un mic bug !?

Da, si mie mi se intampla dar nu i-am acordat prea mare importanta, de obicei citesc thread-urile pe care nu le stiu de la capat.
03-26-2011 08:50 AM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Mihu Deconectat
Simply the best!
Dezvoltatori

Mesaje: 1,582
Alăturat: Sep 2010
Reputaţie: 23
Mesaj: #4
RE: Un mic bug !?

Ok... E de la Spicefuse SEO această problemă...
+1 la reputaţie...
Voi încerca să o remediez azi!

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
(Acest mesaj a fost modificat ultima dată: 07-01-2011 06:45 AM de Mihu.)
03-26-2011 01:12 PM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Mihu Deconectat
Simply the best!
Dezvoltatori

Mesaje: 1,582
Alăturat: Sep 2010
Reputaţie: 23
Mesaj: #5
RE: Un mic bug !?

Problemă remediată! S-au găsit 2 mari buguri :
1. Bug în construcţia expresiei regulate. Legăturile de forma "href='http://mybb.ro/member.php?action=profile&uid=X'" nu erau convertite ci doar cele de forma "href='member.php?action=profile&uid=X'". Pentru remedierea acestui bug va trebui să faceţi următoarele modificări :
În loc de linia 411 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')member.php\?action=profile(&|&amp;)uid=([0-9]+)(\"|')#ie", "seo_profile_url('\\3', '\\0', '\\1')", $page);

Se pune linia :

Cod PHP:
$page = preg_replace("#(|')member.php\?action=profile(&|&amp;)uid=([0-9]+)(|')#ie", "seo_profile_url('\\3', '\\0', '\\1')", $page);

În loc de liniile 422 şi 423 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')forumdisplay.php\?fid=([0-9]+)(.+?)(\"|')#ie", "seo_forum_url('\\2', 3, '\\0', array('\\4'))", $page);
$page = preg_replace("#(\"|')forumdisplay.php\?fid=([0-9]+)(\"|')#e", "seo_forum_url('\\2', 1, '\\0', array('\\3'))", $page);

Se pun liniile :

Cod PHP:
$page = preg_replace("#(|')forumdisplay.php\?fid=([0-9]+)(.+?)(|')#ie", "seo_forum_url('\\2', 3, '\\0', array('\\4'))", $page);
$page = preg_replace("#(|')forumdisplay.php\?fid=([0-9]+)(|')#e", "seo_forum_url('\\2', 1, '\\0', array('\\3'))", $page);

În loc de linia 427 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')showthread.php\?tid=([0-9]+)(&amp;|&)page=([0-9]+|last)(\"|')#e", "seo_topic_url(\\2, 2, '\\0', '\\5', \\4)", $page);

Se pune linia :

Cod PHP:
$page = preg_replace("#(|')showthread.php\?tid=([0-9]+)(&amp;|&)page=([0-9]+|last)(|')#e", "seo_topic_url(\\2, 2, '\\0', '\\5', \\4)", $page);

In loc de linia 461 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')showthread.php\?(tid=([0-9]+)(&amp;|&)action=lastpost|action=lastpost(&amp;|&)tid=([0-9]+))(\"|')#e", "seo_last_post_url(array('\\3', '\\6'))", $page);

Se pune linia :

Cod PHP:
$page = preg_replace("#(|')showthread.php\?(tid=([0-9]+)(&amp;|&)action=lastpost|action=lastpost(&amp;|&)tid=([0-9]+))(|')#e", "seo_last_post_url(array('\\3', '\\6'))", $page);

În loc de linia 477 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')showthread.php\?tid=([0-9]+)(&amp;|&)pid=([0-9]+)(\#pid[0-9]+|)(\"|')#e", "seo_topic_url(\\2, 3, '\\0', '\\6', \\4, array('\\5'))", $page);

Se pune linia :

Cod PHP:
$page = preg_replace("#(|')showthread.php\?tid=([0-9]+)(&amp;|&)pid=([0-9]+)(\#pid[0-9]+|)(|')#e", "seo_topic_url(\\2, 3, '\\0', '\\6', \\4, array('\\5'))", $page);

În loc de linia 506 din seo.php :

Cod PHP:
$page = preg_replace("#(\"|')showthread.php\?tid=([0-9]+)(\"|')#e", "seo_topic_url(\\2, 1, '\\0', '\\3')", $page);

Se pune linia :

Cod PHP:
$page = preg_replace("#(|')showthread.php\?tid=([0-9]+)(|')#e", "seo_topic_url(\\2, 1, '\\0', '\\3')", $page);


2. Bug în paginare. (Raportat de Flavy)
Pentru remedierea problemei se caută linia 829 din fişierul seo.php şi în loc de codul :

Cod PHP:
1
2
3
4
5
6
7
8
	else if ($type == 3 OR $type == 4) 
	{
		// we do not need to add it to page number if it's page 1
		if ($mybb->input['tid'] != $topic_id OR $mybb->input['page'] == "" OR $mybb->input['page'] == 1) {
			$page_no = "";
		} else {
			$page_no = "-{$mybb->input[page]}";
		}

se pune următoarea secţiune de cod :

Cod PHP:
1
2
3
4
5
6
7
8
	else if ($type == 3 OR $type == 4) 
	{
		// we do not need to add it to page number if it's page 1
		if ($mybb->input['tid'] != $topic_id OR $page_no == "" OR $page_no == 1) {
			$page_no = "";
		} else {
			$page_no = "-$page_no";
		}

Astfel problema se rezolvă.Tongue


Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
07-01-2011 06:58 AM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Petre-Vitan Deconectat
Nothing is impossible
Administratori

Mesaje: 1,065
Alăturat: Apr 2011
Reputaţie: 26
Mesaj: #6
RE: Un mic bug !?

Intr-adevar,problema paginarii sa rezolvat insa a aparut alta. Nu mai functineaza linkul de la pluginul ProStats.
[Imagine: 15mlhc0.png]

Pentru a mentine un forum unitar si pentru a utiliza informatia intr-un numar cat mai mic de subiecte, va rugam ca inainte de a deschide o Discutie Noua sa folositi functia Cautare (Search) !
Cititi periodic Regulamentul
03-18-2012 12:10 PM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Mihu Deconectat
Simply the best!
Dezvoltatori

Mesaje: 1,582
Alăturat: Sep 2010
Reputaţie: 23
Mesaj: #7
RE: Un mic bug !?

Ce legătură are asta cu MyBB România?

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
03-18-2012 01:09 PM
Vizitează site-ul acestui utilizator Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Petre-Vitan Deconectat
Nothing is impossible
Administratori

Mesaje: 1,065
Alăturat: Apr 2011
Reputaţie: 26
Mesaj: #8
RE: Un mic bug !?

Nu are nicio legatura si nu am vrut decat sa raportez ca o problema rezolvata a adus o alta problema pluginului ProStats.
Scuze, altadata voi fi mai atent inainte de a mai posta ceva.

Pentru a mentine un forum unitar si pentru a utiliza informatia intr-un numar cat mai mic de subiecte, va rugam ca inainte de a deschide o Discutie Noua sa folositi functia Cautare (Search) !
Cititi periodic Regulamentul
03-18-2012 01:52 PM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Dinstup Deconectat
Membru
Membri

Mesaje: 43
Alăturat: Feb 2012
Reputaţie: 0
Mesaj: #9
RE: Un mic bug !?

Am rezolvat si eu .. Big Grin
04-09-2012 10:24 AM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
codetr Deconectat
Membru
Membri

Mesaje: 2
Alăturat: Feb 2012
Reputaţie: 0
Mesaj: #10
RE: Un mic bug !?

hi bro;

forumbit_depth2_forum_lastpost

Cod:
<a href={$lastpost_link}

index.php
result;
http://mydomain/change-forum-language-t-5548.html#pid
?? #pid

forumbit_depth2_forum_lastpost

Cod:
<a href="{$lastpost_link}"

result
wrong link, forum homepage link (index.php)

[Imagine: kqY7O.jpg?1]

thanks..

(Acest mesaj a fost modificat ultima dată: 04-10-2012 05:17 PM de codetr.)
04-10-2012 05:15 PM
Găseşte toate mesajele acestui utilizator Citaţi acest mesaj într-un răspuns
Postează răspuns 


Săritura forum:


Utilizator(i) care navighează în acest subiect: 1 Musafir(i)