Seite 2 von 3

Verfasst: 12.08.2006 17:37
von oxpus
Mal am Rande: Globale Ankündigungen haben absolut nichts mit Globalen Topics zu tun.
Die Bezeichnung hierauf zu ändern ist daher wahrlich komplett am Thema vorbei !

Verfasst: 12.08.2006 20:13
von Pingu625
oxpus hat geschrieben:Mal am Rande: Globale Ankündigungen haben absolut nichts mit Globalen Topics zu tun.
Die Bezeichnung hierauf zu ändern ist daher wahrlich komplett am Thema vorbei !
Hi!
Was ist denn der Unterschied? Beides sind Topics, die in jedem Forum stehen!
Also! Und da man diese meistens (so jedenfalls in meinem Forum) für irgendwelche Hinweise benutzt, habe ich mir gedacht, ich benenne das einfach um :-? und das darf man ja wohl ;)

@SoLo:
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
Das ist diese Zeile ;) Ich denke kaum, dass sie dir nutzt :(

mfg Pingu

Verfasst: 12.08.2006 21:27
von oxpus
Äh, Globale Topics sind "normale" Topics, die in (fast) jedem Forum angezeigt werden, Ankündigungen sind aber Ankündigungen, auch wenn diese global sind!

Verfasst: 12.08.2006 22:42
von Pingu625
Also sind meine Bedürfnisse doch eher Globale Topics ;)
Trotzdem finde ich den anderen Namen einfach schöner und werde ihn lassen

egal; jetzt nochmal ab zum Thema; die werden immernoch nicht angezeigt

mfg Pingu

Verfasst: 13.08.2006 00:48
von oxpus
Verlink doch mal die viewforum.php.

Verfasst: 13.08.2006 14:48
von Pingu625
Pingu625 hat geschrieben:Hi!

Nun habe ich alles überprüft und habe tatsächlich 2 Fehler gefunden!
Doch wenn ich nun ein Forum öffnen will, kommt folgendes:
Could not obtain topic information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.topic_poster = u.user_id AND p.post_id = t.topic_fir

SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2 WHERE AND t.topic_poster = u.user_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id ORDER BY t.topic_type = 1, t.topic_last_post_id DESC LIMIT 0, 50

Line : 449
File : viewforum.php
Die neue viewforum.php

mfg Pingu

PS: Was ist falsch?
PPS: Übrigens benutze ich Oxpus Mod! Ich habe halt in der language Datei Global Topic zu Global Announcement (natürlich auch in der deutschen, aber da in Globale Ankündigung) umgeändert!
;)
Da ist die viewforum.php

Verfasst: 13.08.2006 15:37
von oxpus
Öhm, Du solltest mal genau nachschauen, WO Du den Code von meinem MOD eingebaut hast.
Wenn die Bedingung für die SQL-Anweisung erst nach selbiger erstellt wird, kann auch hier nichts mehr eingefügt werden.
Also:

Code: Alles auswählen

$hidden_gt_forums = array();
if (intval($board_config['hidden_gt_forums']) == 0)
{
	$hidden_gt_forums[0] = 0;
}
else
{
	$tmp_forums = str_replace(' ', ',', $board_config['hidden_gt_forums']);
	$tmp_forums = str_replace(';', ',', $tmp_forums);
	$tmp_forums = str_replace(',,', ',', $tmp_forums);
	$hidden_gt_forums = explode(',', $tmp_forums);
}
$sql_global_topics = (!in_array($forum_id, $hidden_gt_forums)) ? "(t.forum_id = $forum_id AND t.topic_type <> " . POST_ANNOUNCE . " OR t.topic_type = " . POST_GLOBAL_TOPIC . ")" : "t.forum_id = $forum_id AND t.topic_type <> " . POST_ANNOUNCE . " ";
muss vor

Code: Alles auswählen

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
   FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
   WHERE $sql_global_topics
      AND t.topic_poster = u.user_id
      AND p.post_id = t.topic_first_post_id
      AND p2.post_id = t.topic_last_post_id
      AND u2.user_id = p2.poster_id
      AND t.k_id= $k_id
      $limit_topics_time
   ORDER BY t.topic_type = " . POST_STICKY . ", t.topic_last_post_id DESC
   LIMIT $start, ".$board_config['topics_per_page'];
eingefügt werden, damit $sql_global_topics auch überhaupt einen Inhalt bekommt ;)

Bei Deiner viewforum.php sogar vor

Code: Alles auswählen

//Kategorie
if($buttongo=="Send" && $k_id !=-1)
{
// Grab all the basic data (all topics except announcements)
// for this forum
//
(Was dort auch immer für ein weiterer MOD eingebaut ist...)

Verfasst: 13.08.2006 18:13
von Pingu625
Okay! Jetzt werden die Topics überall angezeigt.
Jedoch nicht immer ganz vorne; Globale Topics sollten doch immer oben stehen, oder sind sie einfach nach Datum sortiert?

mfg Pingu
PS: Danke für die Hilfe, dass jetzt der Mod wenigstens funktioniert ;)

Verfasst: 13.08.2006 18:27
von oxpus
Gegenfrage:
Was ist der Unterschied zwischen einer Ankündigung und einem Topic?

Richtig: Die Ankündigungen stehen oben, die Topics darunter!

Und ändere endlich mal den Topic Titel ab. Ich habe keine Globalen Ankündigungen gemoddet!

Verfasst: 13.08.2006 18:38
von Pingu625
Jaja schon gut!

Trotzdem danke.

mfg Pingu

EDITED by Pingu625:
Wo bekomme ich denn den Global Announcements Mod zusätzlich her?
Wäre nämlich gut, beides drin zu haben ;)