Seite 1 von 1

Wo findet man diese Variablen in Phpbb?

Verfasst: 10.02.2007 15:45
von greezie
Hallo, öfters kommt es vor, dass in tpl dateien Variablen unter colspan row oder tr, td, table drinstehen, wo ich den ursprung nicht finden kann. es ist ja auch nicht sauber, dort die variable durch die zahl zu ersetzen.

ich wollte daher fragen wo man den ursprung von variablen findet.

ich gebe euch ein beispiel (aktuelles problem von mir):

in der topics_list_box.tpl steht:
...
.
.
.
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
<tr>
<th colspan="{topics_list_box.row.header_table.COLSPAN}" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_TITLE}&nbsp;</th>
<th width="50" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_REPLIES}&nbsp;</th>
<th width="100" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_AUTHOR}&nbsp;</th>
<th width="50" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_VIEWS}&nbsp;</th>
<th width="150" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_LASTPOST}&nbsp;</th>
<!-- BEGIN multi_selection -->
<th width="20" align="center" nowrap="nowrap"><input type="checkbox" name="all_mark_{topics_list_box.row.header_table.BOX_ID}" value="0" onClick="check_uncheck_all_{topics_list_box.row.header_table.BOX_ID}();" /></th>
<!-- END multi_selection -->
</tr>
<!-- END header_table -->
<!-- BEGIN header_row -->
<tr>
<td class="row3" colspan="{topics_list_box.row.COLSPAN}"><span class="gensmall">&nbsp;&nbsp;<b>{topics_list_box.row.L_TITLE}</b></span></td>
</tr>
<!-- END header_row -->
<!-- BEGIN topic -->
.
.
.
...

das was ich fett gedruckt habe ist die variable die ich im moment suche.

bitte mit erklärung wenns geht danke.

Verfasst: 10.02.2007 20:00
von Balint
Hallo!

In solchen Fällen gibt es eine ganz einfache Vorgehensweise: einen vernünftigen (HTML-)Editor schnappen, der das Suchen über Verzeichnisse beherrscht (z.B. EditPlus oder Phase5) und dort nach einem Teil der Zeichenfolge suchen...


Viele Grüße,
Bálint

Verfasst: 11.02.2007 04:53
von greezie
hab ich schon ich find aber nix gescheites.

ich suche die zahl von colspan.

irgendwo muss der scheiss doch stehen mensch

Verfasst: 11.02.2007 13:06
von nickvergessen
dazu müsstest du mal sagen, was das für ein MOD ist, den du da eingebaut hast

Verfasst: 11.02.2007 13:22
von Miriam
Wie einer meiner Vorredner schon erwähnte: Suche nach einem Teil des Strings... um genau zu sein nach dem Teil aus dem String -->
{topics_list_box.row.COLSPAN}
Das Präfix ist das Array für die Zuweisung der Variablen. Es findet scheinbar eine Verschachtelung statt.
Also irgendwo steht

Code: Alles auswählen

'COLSPAN' => 'irgendwas',
Aber achte darauf, dass es das richtige ist (im Array topics_list_box.row)

Wenn Du das gefunden hast, suchst Du nach irgendwas. Das könnte eine $variable sein oder ein 'string'. Oder ein Kombi aus beidem....
Diese wird dann irgendwo im Quelltext mit einem Wert belegt.

Verfasst: 11.02.2007 15:19
von greezie
{topics_list_box.row.header_table.COLSPAN} ist im Moment die Zahl "3" und muss runter auf "2". Wo geht das?

{topics_list_box.row.COLSPAN} ist im Moment die Zahl "7" und muss runter auf "6". Wo geht das?


ich habe überhaupt keine ahnung wo ich diese Zahlen einstellen kann :(

Meine PHP Datei die die Variablen assigned ist diese:

http://www.ajm-online.com/functions_topics_list.txt

falls ihr mir helfen könntet wäre ich euch sehr sehr dankbar. bitte mit erklärung damit ich das auch verstehe für die zukunft.

Verfasst: 11.02.2007 17:44
von Miriam
Probiere es hier:

Code: Alles auswählen

	// spanning of the first column (list name)
	$span_left = 1;
	if ( count($topic_rowset) > 0 )
	{
		// add folder image
		$span_left++;
	}
	if ( $icon_installed )
	{
		// add topic icon
		$span_left++;
	}
	if ( $select_unique )
	{
		// selection in front is asked
		$span_left++;
	}
	// spanning of the whole line (bottom row and/or empty list)
	$span_all = $span_left + 4;
	if ( $select_multi && (count($topic_rowset) >0) )
	{
		$span_all++;
	}

	// display topics
Finde

Code: Alles auswählen

$span_left = 1;
tausche aus gegen:

Code: Alles auswählen

$span_left = 0;
finde:

Code: Alles auswählen

$span_all = $span_left + 4;
tausche aus gegen:

Code: Alles auswählen

$span_all = $span_left + 3;
Das müsste es sein.
Zur Erklärung: Die daten wurde so zugewiesen, wie ich es gesagt habe (in den Templatezuweisungen) SWomit konnte ich die dahinter stehenden Variablen finden und habe sie bearbietet.
Aber ich kann mir nicht vorstellen, dass der Coder dort einen Fehler gemacht hat.
Hast Du an den Templates gespielt?

Verfasst: 11.02.2007 18:04
von greezie
ja habe am template des forum starke änderungen vorgenommen und daher brauchte ich das.

werds jetzt ausprobieren und nochmal posten



thx

Verfasst: 11.02.2007 18:14
von greezie
Das hier wars gewesen:


finde:

Code: Alles auswählen

$span_left = 1;
tausche aus gegen:

Code: Alles auswählen

$span_left = 0;



Das hier war falsch:

finde:

Code: Alles auswählen

$span_all = $span_left + 4;
tausche aus gegen:

Code: Alles auswählen

$span_all = $span_left + 3;


vielen dank soweit.

PS: muss man oben jedes mal den haken ankreuzen beim posten? das ist sehr lästig. zumal es die "dummen" nicht davon abhält trotzdem falsch zu posten.

Verfasst: 11.02.2007 18:44
von Miriam
Das mit dem $span_all ist natürlich falsch... Ich nun wieder. *vor den Kopf klatsch*
Das kommt davon, wenn man von einem Thread zum anderen flitzt. :P

Das mit dem Knigge? Das ist bald vorbei. Kann Dir aber nicht sagen, ab wie vielen Postings.
*Wenn Du verwarnt wirst, ist das Kniggeakzeptieren wieder da*