[gelöst] Modul Advanced Forum - in Templates eingreifen
am 16.04.2009 - 16:01 Uhr in
Hallo zusammen,
so ganz den Durchblick, wo genau ich welche Änderungen vornehmen und welche Variablen anpacken kann, hab ich noch nicht, daher hoffe ich, dass ihr mir einen Denkanstoß geben könnt.
Ich habe das Advanced Forum Modul installiert und würde nun gerne
1. in der Forenliste die Spalte "Letzter Beitrag" bearbeiten. Momentan sieht diese bei mir so aus, dass ich zunächst den Titel des Beitrags als Link angezeigt bekomme, danach den Autor und die Zeitangabe. Ich würde jedoch gerne den Link mit dem Titel des Beitrags entfernen, so dass nur noch der Name des Autors und die Zeit da steht (ist in diesem Forum sogar so gelöst!). Wenn ich in das Template advf-forum-list.tpl.php hineinschaue, sehe ich auch eine Variable mit dem Namen $forum->last_reply. Soweit so gut. Dass diese Variable irgendwo gesetzt werden muss ist auch klar, und ich habe den Ort womöglich sogar gefunden (Datei d6_compat.inc im Modulordner). Hier steht nun folgendes:
$variables['forums'][$id]->last_reply = theme('forum_submitted', $forum->last_post);
Ich schätze das ist die Stelle an der die Variable gesetzt wird. Jedoch nicht wie erhofft mit dem Quellcode, in dem ich den Link direkt entfernen könnte ... Ich bin jetzt echt ratlos und weiß nicht wo ich noch suchen soll??
2. Ein ähnliches Problem ist, dass in der Forenliste in der Spalte "Themen" immer die Anzahl der neu eröffneten Themen angezeigt wird. Variablen:
$forum->new_topics: True if the forum contains unread posts.
$forum->new_url: A URL to the forum's unread posts.
$forum->new_text: Text for the above URL which tells how many new posts.
<td class="topics">
<div class="num num-topics"><?php print $forum->num_topics ?>
<?php if ($forum->new_topics): ?>
<div class="num num-new-topics"><a href="<?php print $forum->new_url; ?>"><?php print $forum->new_text; ?></a>
</div>
<?php endif; ?>
</div>
</td>
<td class="num posts">
<?php print $forum->num_posts ?>
<?php if ($forum->new_posts): ?>
<br />
<a href="<?php print $forum->new_url_posts; ?>"><?php print $forum->new_text_posts; ?></a>
<?php endif; ?>
</td>
In der Spalte "Beiträge" wird jedoch keine solche Anzeige ausgegeben, obwohl dies im Template wohl schon hinterlegt ist. Die Variablen geben jedoch scheinbar nichts aus. Bin auch etwas verwirrt wegen den ganzen Begrifflichkeiten (Topics, Posts). Kann hier einer Licht ins Dunkel bringen?
Bin für jeden Denkanstoß dankbar!!
LG Anna
- Anmelden oder Registrieren um Kommentare zu schreiben
a-c.meiser schrieb In der
am 16.04.2009 - 17:21 Uhr
In der Spalte "Beiträge" wird jedoch keine solche Anzeige ausgegeben, obwohl dies im Template wohl schon hinterlegt ist. Die Variablen geben jedoch scheinbar nichts aus.
Die Funktion musst Du noch aktivieren (Anzahl neuer Kommentare pro Forum in der Forenliste ermitteln.), unter "admin/settings/advanced-forum".
--
"Jeder Mensch ist lieb." Peter Ludolf
Wie blind muss man sein ...
am 17.04.2009 - 07:39 Uhr
Wie blind muss man sein ... *schäm*
Ich such mir einen Affen und die Lösung ist so einfach ... vielen Dank! ^^
Hat noch jemand eine Lösung bezüglich des Links in der "Letzte Antwort" Spalte?
Hat niemand eine Antwort
am 20.04.2009 - 07:25 Uhr
Hat niemand eine Antwort darauf? Mir würde es schon reichen, wenn mir jemand die Stelle nennt, an dem ich den Quellcode dazu finde ...
Kann mir da wirklich keiner
am 21.04.2009 - 08:28 Uhr
Kann mir da wirklich keiner helfen?
In diesem Forum ist es genau so wie ich es gerne hätte: http://www.holzwurm-page.de/forum
In der Spalte "Letzter Beitrag" wird nur das Erstelldatum und der Autor angezeigt. Kann mir niemand sagen wo ich das beeinflussen kann? Kann doch nicht so schwer sein aber ich finde die Stelle im Code einfach nicht :-(
[Edit] Hat sich erledigt, hab jetzt endlich das richtige Template in die Hände gekriegt: advf-forum-submitted.tpl.php
Da hier jedoch eine If-Abfrage drumherum liegt, die überprüft ob der Titel überhaupt vorhanden ist, wüsste ich gerne, ob ich es auch ansonten irgendwo hätte "von Hand" ausschalten können?
<?php if ($time): ?>
<?php if (!empty($topic_link)): ?>
<?php if (isset($date_posted)): ?>
<?php print t(
'!title<br />by !author<br />@date_posted', array(
'!title' => $topic_link,
'@date_posted' => $date_posted,
'!author' => $author,
)); ?>
<?php else: ?>
<?php print t(
'!title<br />by !author<br />@time ago', array(
'!title' => $topic_link,
'@time' => $time,
'!author' => $author,
)); ?>
<?php endif; ?>
<?php else: ?>
<?php if (isset($date_posted)): ?>
<?php print t(
'by !author<br />@date_posted', array(
'@date_posted' => $date_posted,
'!author' => $author,
)); ?>
<?php else: ?>
<?php print t(
'by !author<br />@time ago', array(
'@time' => $time,
'!author' => $author,
)); ?>
<?php endif; ?>
<?php endif; ?>
<?php else: ?>
<?php print t('n/a'); ?>
<?php endif; ?>