code ins template system integrieren

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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

code ins template system integrieren

Beitrag von kolja »

nabend forum

ich habe ein versucht meine (mit hilfe von miriam) erstellten codezeilen
in eine vorhandene datei einzubauen

ich habe mich an der "anleitung" in der kb orientiert, doch leider bekomme ich keine ausgabe

ich würd mich freuen, wenn ihr da mal rüberschaut :-)

also das ist "mein" code so wie er in der portal.php steht:

Code: Alles auswählen

$sql = "SELECT * FROM " . TOPICS_TABLE . "
       WHERE forum_id = 22 AND  (topic_calendar_time - UNIX_TIMESTAMP() > 0)
       ORDER BY topic_calendar_time ASC
       LIMIT  0 , 1";
if( !( $result = $db->sql_query($sql) ) )
{
      message_die(CRITICAL_ERROR, 'Kann Themen Informationen nicht laden!', '', __LINE__, __FILE__, $sql);
}
	$calendar_row = array();
	while( $row1 = $db->sql_fetchrow($result) )
	{
		$calendar_row[] = $row1;
	}

	$db->sql_freeresult($result);
	
$template->set_filenames(array(
	'body' => 'cms_comments_body.tpl'
	)
);

$template->assign_vars(array(
	'DATUM' => date("d.m.Y",$row[topic_calendar_time]),
	'TOPIC_ID' => $row['topic_id'],
	'TOPIC_TITLE' => $row['topic_title'],
	)
);
auf die datei "cms_comments_body.tpl" wird noch einmal verwiesen, da ich den inhalt beider (meinen und den der originalen) in der .tpl brauche


hier noch die ausgabe:

Code: Alles auswählen

    <table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">

	<tr>
		<th class="white">Partys in Münster</th>
	</tr>
<td>
<span class="genmed"><b>{datum}</b></span>
<span class="topictitle">
<a class="topictitle" TARGET = "parent" href=viewtopic.php?t={topic_id}>{topic_title}</a>
</span>
</td>           </tr>

	</table>
aber der sollte richtig sein...

die ausgabe :-? könnt ihr hier sehen:
http://mona-davinci.de/phpbb/portal.php?s=subGreen

es ist die unterste box, die andere wurde mit einem iframe gemacht,
aber davon will ich weg...

das der code funktioniert sieht man ja in der iframe-box,
aber was mache ich bei der übergabe an das template falsch ??

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Der Code, den Du da als erstes gepostet hast, soll funktionieren?
Na gut... :-?

Aber ich glaube, dass die Templatevariablen im Template auch gross geschrieben werden müssen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

Miriam hat geschrieben:Der Code, den Du da als erstes gepostet hast, soll funktionieren?
zumindest bis zu der zeile wo das template anfängt....
Aber ich glaube, dass die Templatevariablen im Template auch gross geschrieben werden müssen.
:oops: dumm gelaufen,
aber jetzt bekomme ich als einzige ausgabe ein datum,
und zwar 1.1.1970

kommt mir irgendwie bekannt vor :(

also liegt es doch noch an dem php code,
nur sieht der doch genauso aus wie der von den anderen abfragen bzw ausgaben...

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

also liegt es doch noch an dem php code
Das würde ich auch sagen. :)

nur sieht der doch genauso aus wie der von den anderen abfragen bzw ausgaben
:o :o :o Dann siehst Du was anderes als ich.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

ich würde dich ja fragen was du siehst, aber ich traue mich nicht :oops:

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

$sql = "SELECT * FROM " . TOPICS_TABLE . "
WHERE forum_id = 22 AND (topic_calendar_time - UNIX_TIMESTAMP() > 0)
ORDER BY topic_calendar_time ASC
LIMIT 0 , 1";
// Wolltest Du nicht 4?
if( !( $result = $db->sql_query($sql) ) )
{
message_die(CRITICAL_ERROR, 'Kann Themen Informationen nicht laden!', '', __LINE__, __FILE__, $sql);
}
$calendar_row = array();
// Du brauchst keine WHILE Schleife: Du hast doch nur eins gefunden.
while( $row1 = $db->sql_fetchrow($result) )
{
// Welchen Sinn soll es haben, jedem Key aus $calendar_row ein Array zuzuordnen? Aber gut. :)
$calendar_row[] = $row1;
}

$db->sql_freeresult($result);

$template->set_filenames(array(
'body' => 'cms_comments_body.tpl'
)
);
// Wo kommt denn nun $row her? Ich denke $row1.
// Also $calendar_row[0]['topic_calendar_time'] etc. pp.
// Aber hier würde $row reichen, weil nur ein Ergebnis zurückgekommen ist.
// Und Du hast schon wieder die Hochkommata vergessen

$template->assign_vars(array(
'DATUM' => date("d.m.Y",$row[topic_calendar_time]),
'TOPIC_ID' => $row['topic_id'],
'TOPIC_TITLE' => $row['topic_title'],
)
);
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

hi miriam

das mit "LIMIT 0 , 1"; " war falsch, muss natürlich ne 4 rein...

aber mir fällt auf, das nicht alle vier ergebnisse durchzähle (i++)
um nicht nur den ersten darzustellen...

und das mit row und row1 war genau son dummer schreibfehler wie das vergessene '

aber wirklich weiter bin ich nicht...

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

aber mir fällt auf, das nicht alle vier ergebnisse durchzähle (i++)
um nicht nur den ersten darzustellen...
???


Also, wie weit bist Du denn nun mit diesem bisschen Code?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

Code: Alles auswählen

$sql = "SELECT * FROM " . TOPICS_TABLE . "
WHERE forum_id = 22 AND (topic_calendar_time - UNIX_TIMESTAMP() > 0)
ORDER BY topic_calendar_time ASC
LIMIT 0 , 4";
if( !( $result = $db->sql_query($sql) ) )
{
message_die(CRITICAL_ERROR, 'Kann Themen Informationen nicht laden!', '', __LINE__, __FILE__, $sql);
}
$calendar_row = array();
while( $row1 = $db->sql_fetchrow($result) )
{
$calendar_row[] = $row1;
}

$db->sql_freeresult($result);

$template->set_filenames(array(
'body' => 'cms_comments_body.tpl'
)
);

$template->assign_vars(array(
'DATUM' => date("d.m.Y",$row['topic_calendar_time']),
'TOPIC_ID' => $row1['topic_id'],
'TOPIC_TITLE' => $row1['topic_title'],
)
);
:oops:
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Probier' mal den -->

Code: Alles auswählen

$sql =  "SELECT topic_id, topic_title, topic_calendar_time FROM " . TOPICS_TABLE . "
	WHERE forum_id = 22 AND (topic_calendar_time - UNIX_TIMESTAMP() > 0)
	ORDER BY topic_calendar_time ASC
	LIMIT 0 , 4";
if( !( $result = $db->sql_query($sql) ) )
{
	message_die(CRITICAL_ERROR, 'Kann Themen Informationen nicht laden!', '', __LINE__, __FILE__, $sql);
}
$template->set_filenames(array(
	'body' => 'cms_comments_body.tpl'
));
while( $row = $db->sql_fetchrow($result) )
{
	$template->assign_block_vars('termine', array(
	         'DATUM' => date("d.m.Y",$row['topic_calendar_time']),
	         'TOPIC_ID' => $row['topic_id'],
	         'TOPIC_TITLE' => $row['topic_title'],
	));
}

$db->sql_freeresult($result);
Im Template anzusprechen mit:

Code: Alles auswählen

<!-- BEGIN termine -->
{termine.DATUM}
<!-- END termine -->
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

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