Seite 14 von 45

Verfasst: 23.10.2003 14:04
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)

Verfasst: 23.10.2003 14:34
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

Verfasst: 23.10.2003 16:23
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

Verfasst: 23.10.2003 16:29
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!!!

fertige mods - anzeige - teillösung realisiert

Verfasst: 23.10.2003 20:56
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:

Verfasst: 24.10.2003 01:57
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:

Verfasst: 26.10.2003 00:34
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?

Verfasst: 26.10.2003 01:39
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

Verfasst: 26.10.2003 02:15
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.

Antwort an Acid - Mod

Verfasst: 26.10.2003 21:55
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