[2.0.x] Anzeige der letzten Themen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

Beitrag von olko »

@acid

Version: recent(1) Version 3.2.0

habe versucht target="_blank" einzufügen. Aber wie/warum auch immer habe ich dort einen Fehler gemacht bzw. bekam eine Fehlermeldung für jede Zeile, in der ich es eingefügt habe.

Wenn es nicht zuviel Aufwand ist, könnte mir jemand (Acid vielleicht :grin: ) einfach mal beispielhaft eine Zeile ins Netz stellen.

Danke
Oliver

(Foren der Mexico-Community)
foxykilla
Mitglied
Beiträge: 7
Registriert: 22.10.2003 22:06
Kontaktdaten:

Beitrag von foxykilla »

das hab sogar ich hinbekommen :D :wink:

hier mein html output:

// #### html output ####
echo "<tr><td class=\"$row_class\" align=\"center\" valign=\"middle\"><img src=\"$phpbb_root_path$folder_image\" alt=\"$folder_alt\" /></td>";
echo "<td class=\"$row_class\"><a href=\"$phpbb_root_path$forum_url\" class=\"genmed\" target=\"_blank\">$forum_name</a></td>";
echo "<td class=\"$row_class\"><span class=\"topictitle\">$newest_img $topic_type<a href=\"$phpbb_root_path$topic_url\" class=\"topictitle\" target=\"_blank\">$topic_title</a></span>
<font size=\"-6\">$goto_page<br /> $l_started $first_time $l_by $first_author</font></td>";
echo "<td class=\"$row_class\" align=\"right\"><span class=\"postdetails\">$replies $lang[Replies]&nbsp;<br />$views $lang[Views]</span>&nbsp;</td>";
echo "<td class=\"$row_class\" align=\"right\" valign=\"middle\" nowrap=\"nowrap\"><span class=\"gensmall\"> $last_url $last_time&nbsp;<br />$last_author</span>&nbsp;&nbsp;</td></tr>";
// #### html output ####

foxykilla
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

Beitrag von olko »

@foxykilla

wie, das hast sogar du hinbekommen??? Willst du damit ausdrücken, dass ich anscheinend absolut unfähig bin? "grins" :wink:

Vielen Danke für deine Hilfe, werde es heute abend mal so hochladen.

Oliver
foxykilla
Mitglied
Beiträge: 7
Registriert: 22.10.2003 22:06
Kontaktdaten:

Beitrag von foxykilla »

nenene :roll: ,

aber schau dir meine postings weiter oben an...du hasts wenigstens sofort an laufen gekriegt... :D ich verzweifel im moment an der ausgabe größe..muss das ding in eine tabelle von 150px breite bekommen....klappt mal garnicht!!!
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

fertige mods - anzeige - teillösung realisiert

Beitrag von olko »

Okay... bin nicht absolut unfähig aber php ist trotzdem ein Buch mit sieben Siegeln, für mich zumindest noch :roll: Ist aber schon genial. Möchte das Forum hier auch mal loben, toll wie gut einem geholfen wird. War früher schon hier (habe leider den alten Benutzernamen vergessen).

Der Tipp von foxykilla hat mir weitergeholfen, Forum und Thementitel werden in einem neuen Fenster geöffnet.

Aber wenn die Seitenzahl angegeben wird und dort oder auf den Autor geklickt wird, öffnen sich diese Links leider noch nicht im neuen Fenster.

Alternativ würde ich gerne den Bereich "gepostet am Sa 11 Okt, 2003 5:28 pm von YoSoyEso" plus die letzten zwei Spalten weglassen, wenn ich wüsste wie ich das rauslöschen kann. Dies wäre noch besser!

Hab ich Ansprüche :oops:
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag von Helmut »

Hallo Acid,

ich habe deinen Mod schon länger bei mir eingebaut und er funktioniert auch wunderbar. Jetzt möchte ich noch zusätzlich einen Teil vom Text der angezeigten Topics mit anzeigen lassen. Ich habe schon einmal vor einiger Zeit etwas hier im Forum darüber gelesen, aber ich finde das nichtmehr. Folgenden Mod habe ich eingebaut:
Hack Titel: Recent Topics (zweite Version)
Hack Version: 2.2.0 (phpBB 2.0.x)
Ich wäre für jede Hilfe dankbar.

Gruß Helmut :wink:
Ich bin nicht ganz dicht.... na und.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

@Helmut
Welche Möglichkeit der 2er Variante nutzt du (standalone oder include)?
Ich nehme mal an, das der Beitragstext dann vom letzten Beitrages des jeweiligen Themas stammen soll oder?

@olko
Seitenzahl..
++FINDE++

Code: Alles auswählen

                        $goto_page .= '<a href="' . append_sid("".$phpbb_root_path."viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '" >' . $times . '</a>';
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

                        $goto_page .= '<a href="' . append_sid("".$phpbb_root_path."viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '" target="_blank">' . $times . '</a>';
Du erkennst ja das target="_blank".. das musst du dann auch im <a href>tag von $first_author und $last_author einfügen.
Falls du noch die Spalten löschen willst: Mit den "letzten zwei Spalten" meinst du die Anzahl der replies/views und den Letzten Autor oder?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag von Helmut »

Hallo Acid,

ich verwende die Include-Version und möchte den Text vom letzten Beitrag des jeweiligen Themas teilweise (etwa 150 bis 200 Zeichen) Anzeigen lassen.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

recent_body.tpl
++FINDE++

Code: Alles auswählen

        <td class="{recent.ROW_CLASS}" align="right" valign="middle" nowrap="nowrap"><span class="gensmall"> {recent.LAST_URL} {recent.LAST_TIME}&nbsp;&nbsp;
                                                       <br />{recent.LAST_AUTHOR}</span>&nbsp;&nbsp;</td>
++DAVOR EINFÜGEN++

Code: Alles auswählen

        <td class="{recent.ROW_CLASS}"><span class="gensmall"> {recent.POST_TEXT}</span></td>
Wo/wie du es letztlich einfügst, sei dir überlassen (Hauptsache es wird zwischen der <!-- recent Anweisung platziert). Wenn du wie im Beispiel eine neue Tabellenspalte einfügst, müsste auch der colspan-Wert in der Überschrift angepasst werden.

recent.php
++FINDE++

Code: Alles auswählen

// ############ Edit above ############
++DAVOR EINFÜGEN ($content ist die Länge des Textes)++

Code: Alles auswählen

$content = '100'; // length of post_text
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
++FINDE und ERGÄNZE (der blaue Teil is neu)++
$sql = "SELECT t.*, f.forum_id, f.forum_name, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p.enable_html, p.enable_bbcode, p.enable_smilies, p2.post_username AS post_username2, p2.post_time, pt.*
FROM ". TOPICS_TABLE ." t, ". FORUMS_TABLE ." f, ". USERS_TABLE ." u, ". POSTS_TABLE ." p, ". POSTS_TABLE ." p2, ". USERS_TABLE ." u2, ". POSTS_TEXT_TABLE ." pt
WHERE $where_part1
AND pt.post_id = t.topic_last_post_id
AND t.topic_poster = u.user_id
++FINDE++

Code: Alles auswählen

                $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
++DARUNTER EINFÜGEN++

Code: Alles auswählen

                $bbcode_uid = $line[$i]['bbcode_uid'];
                $post_text = $line[$i]['post_text'];
                $text_censor = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $post_text) : $post_text; 
                $post_text = ( strlen($post_text) < $content ) ? $text_censor : substr(stripslashes($text_censor), 0, $content) . "..."; 
                if ( !$board_config['allow_html'] )
                {
                        if ( $line[$i]['enable_html'] )
		{
			$post_text = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $post_text);
		}
                }
                if ( $board_config['allow_bbcode'] )
                {
		if ( $bbcode_uid != '' )
		{
			$post_text = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($post_text, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $post_text);
		}
                }
                if ( $board_config['allow_smilies'] )
                {
		if ( $line[$i]['enable_smilies'] )
		{
			$post_text = smilies_pass($post_text);
		}
                }
                $post_text = str_replace("\n", "\n<br />\n", $post_text);
                $post_text = make_clickable($post_text);
++FINDE++

Code: Alles auswählen

                        'ROW_CLASS' => $row_class,
++DARUNTER EINFÜGEN++

Code: Alles auswählen

                        'POST_TEXT' => $post_text,

PS: Das einzige Problem bei der Sache is, das auch Urls etc. nach xx Zeichen abgetrennt werden.
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

Antwort an Acid - Mod

Beitrag von olko »

Acid hat geschrieben:Falls du noch die Spalten löschen willst: Mit den "letzten zwei Spalten" meinst du die Anzahl der replies/views und den Letzten Autor oder?
@Acid: Ja, genau diese Spalten meine ich.

Gruß
Olko
Antworten

Zurück zu „phpBB 2.0: Mod Support“