Wo findet man diese Variablen in Phpbb?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Wo findet man diese Variablen in Phpbb?

Beitrag 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.
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Meine MODs für phpBB 2.x und phpBB 3.x!
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

hab ich schon ich find aber nix gescheites.

ich suche die zahl von colspan.

irgendwo muss der scheiss doch stehen mensch
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

dazu müsstest du mal sagen, was das für ein MOD ist, den du da eingebaut hast
kein Support per PN
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

ja habe am template des forum starke änderungen vorgenommen und daher brauchte ich das.

werds jetzt ausprobieren und nochmal posten



thx
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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*
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“