Seite 14 von 15
Verfasst: 23.03.2006 12:58
von wulfman
Hi ja wollte ich gestern tun,
paßt vorne und hinten nicht denn das was ich sucheen soll findet man nur teilweise ( ist neuerCode befehledabei)
Daher ist ja auch das was ich dafür einfüge nicht ganz passend , denke da an die Sicherheitslücken usw.
Den Mod muß glaub ich mal ein Profi überarbeiten, damit der dort reinpassd.
Gleiches Problem hab ich auch mit dem MapMod von Banenweizen bzw dem JMapMod da paßt es auch nicht mehr.
Gruß
Marco
Verfasst: 23.03.2006 23:23
von Ttahl
@wulfman
klar hat sich an dem code was geändert, so dass du den nicht 1:1 in der aktuellen version finden wirst.
ich habe ja auch versucht, die neuen codeschnipsel selber an die richtige stelle einzufügen. doch leider hat das wohl nicht ganz hingehauen.
hier mal meine geänderte index.php
http://mitglied.lycos.de/timbom/phpbb/index.txt
die von mir geänderten codezeilen sehen so aus
Code: Alles auswählen
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id" .
" FROM ((( " . FORUMS_TABLE . " f " .
" LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )" .
" LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) " .
" LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_last_post_id = p.post_id ) " .
" ORDER BY f.cat_id, f.forum_order";
break;
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
$topic_last_ary = array();
$i=0;
while( $row = $db->sql_fetchrow($result) )
{
if (!in_array($row['topic_last_post_id'], $topic_last_ary) || $row['topic_last_post_id']==0) {
$topic_last_ary[i]=$row['topic_last_post_id'];
$i++;
$forum_data[] = $row;
}
}
$db->sql_freeresult($result);
unset($topic_last_ary);
if ( !($total_forums = count($forum_data)) )
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}
//
// Filter topic_title not allowed to read
//
if ( !($userdata['user_level'] == ADMIN && $userdata['session_logged_in']) ) {
$auth_read_all = array();
$auth_read_all=auth(AUTH_READ, AUTH_LIST_ALL, $userdata, $forum_data);
$auth_data = '';
for($i=0; $i<count($forum_data); $i++)
{
if (!$auth_read_all[$forum_data[$i]['forum_id']]['auth_read']) {
$forum_data[$i]['topic_title']='';
}
}
}
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
und weiter unten noch
Code: Alles auswählen
if ( $forum_data[$j]['forum_last_post_id'] )
{
$topic_title = $forum_data[$j]['topic_title'];
$topic_title2 = $forum_data[$j]['topic_title'];
//
// Censor topic title
//
if ( count($orig_word) )
{
$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
$topic_title2 = preg_replace($orig_word, $replacement_word, $topic_title2);
}
if (strlen($topic_title)>27) {
$topic_title = substr($topic_title,0,24) . '...';
}
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '" title="' . $topic_title2 . '">' . $topic_title . '</a><br>';
$last_post .= $last_post_time . ' <a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '"></a><br>' . $lang['by'] . ' ';
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
}
Was ist dort falsch?
Verfasst: 23.03.2006 23:28
von Fabrizio
Hi,
versucht für die 2.0.19er Version mal diesen hier:
[2.0.19] Last Topic Title on Index. Einfach die mod-Datei in eine txt-Datei umbenennen und los geht's.

Ich habe ihn auf einem anderen Forum eingebaut und er funktioniert tadellos.
Gruß,
Fabrizio
Verfasst: 24.03.2006 09:37
von Ttahl
Danke dir Fabrizio,
der MOD funktioniert einwandfrei !!!!!!!
Verfasst: 24.03.2006 11:27
von CyberSchwammerl
Das Problem ist doch Folgendes:
Den Codeausschnitt, den man zum Ersetzen suchen soll, stimmt meistens nicht mit dem Code aus der eigenen Datei überein, weil ja Jeder für sich modifiziert und rumwerkelt.
Deswegen ist ein Einfügen dieses Mods hier bei mir bisher auch gescheitert.

Verfasst: 24.03.2006 12:19
von Ttahl
Klar haben viele schon in den dateien was geändert.
aber der code, den fabrizio mir geschickt hat, hat super bei mir gepasst. der alte, für die version 2.0.4 nicht.
in dem neuen sind auch mehr änderungen zu machen.
ich bin jedenfalls mit dem ergebnis mehr als zufrieden.
Verfasst: 24.03.2006 20:35
von Fabrizio
@ Ttahl:
Keine Ursache. Freut mich, dass es geklappt hat.
@ CyberSchwammerl:
Da zur Version 2.0.19 eine ganze Menge Änderungen gegriffen haben,wurden sehr viele MODs eben für diese modifiziert. Aus diesem Grund rate ich dir dringend den Einbau besagter Version fürs 2.0.19er. Wie du siehst, gibt es damit keine Probleme. Viel Erfolg.

Verfasst: 24.03.2006 20:44
von CyberSchwammerl
@Fabrizio: Ich habe es jetzt mit einem Mod hier aus dem Forum hinbekommen.

Verfasst: 24.03.2006 20:46
von Fabrizio
CyberSchwammerl hat geschrieben:@Fabrizio: Ich habe es jetzt mit einem Mod hier aus dem Forum hinbekommen.

Das freut mich zu lesen.

Verfasst: 03.04.2006 12:40
von unionerdirk
So habe nun auch den "neuen" Mod eingebaut. Klappt alles super. Das einzige was ich gerne anders hätte ist das der Threadtitel ganz oben steht und dann das Datum des Postings. Wie bekomme ich das denn hin? Habe gerade keinen Schimmer wie ich es hinbekomme. Siehe hier
http://www.network-ultra.de/_forum/index.php