Seite 1 von 2
define_topic_sort_order_per_forum
Verfasst: 20.01.2003 12:48
von SabineS.
Hallo Forum!
Ich habe mir eben den Hack define_topic_sort_order_per_forum einbauen wollen, stolpere nun aber über die letzte Zeile in der Anleitung.
#---- [ SQL QUERY ] --------
# You basically just need an extra column called 'sort_order' in your forums table which accepts numbers.
ALTER TABLE `prefix_forums` ADD `sort_order` TINYINT(2) DEFAULT '0' NOT NULL
Wie kann ich denn diese Tabelle in meiner Datenbank anlegen? Wenn ich in MyAdmin den Befehl ALTER TABEL..... eingebe, erhalte ich nur jeweils eine Fehlermeldung. Kann mir da wohl jemand helfen?
Vielen Dank!
Sabine
Verfasst: 20.01.2003 13:20
von Gast
Hallo,
nach einigen Versuchen habe ich es jetzt hinbekommen, in dem ich den Befehl abgeändert habe in
ALTER TABLE `phpbb_sort_order` ADD `sort_order` TINYINT(2) DEFAULT '0' NOT NULL
Wenn ich nun aber die Beiträge sortieren will, erhalte ich diese Fehlermeldung aus dem Forum
Couldn't update forum information
Tja und nun? Was habe ich da wohl falsch gemacht?
Liebe Grüße
Sabine
Verfasst: 20.01.2003 14:53
von saerdnaer
schon klar... du must das prefix ja durch dein prefix ersetzen... also wird beim statandart prefix phpbb_ aus
ALTER TABLE `prefix_forums` ADD `sort_order` TINYlNT(2) DEFAULT '0' NOT NULL
folgendes:
ALTER TABLE `phpbb_forums` ADD `sort_order` TINYINT(2) DEFAULT '0' NOT NULL
und dann solltest du noch folgende query ausführen um das feld was du mit deiner query erzeugt hast wieder zu löschen:
PS: seit wann gibts den eine tabelle sort_order beim phpbb?
ah
Verfasst: 20.01.2003 16:54
von SabineS.
Vielen Dank! Jetzt habe ich es auch kapiert und nun klappt es auch!
Grüße von
Sabine
Verfasst: 21.01.2003 19:50
von saerdnaer
bitteschön und noch viel spaß mit deinem phpbb
ah
Verfasst: 23.01.2003 18:53
von siebenschlaefer
also ich bin auch dabei diesen hack einzubauen und scheitere genau an der selben stelle - ich bin bei hosteurope - wenn ich zu phpmyadmin gehe wähle ich links "phpBB_forums" aus - muss ich den befehl "ALTER TABLE `phpbb_forums` ADD `sort_order` TINYINT(2) DEFAULT '0' NOT NULL" dann unten in das fenster namens"SQL-Befehl(e) in Datenbank ostcode_de ausführen " eingeben ?? daneben is noch die auswahlmöglichkeit von feldern wo generell als erstes "forum_id" eingestellt ist - lass ich das oder muss ich dort auch noch etwas ändern - wenn ich den befehl eingegeben habe reicht es dann enter zu drücken oder nutzen ich den "einfüge-button" neben diesem "felder" teil was ich ebend am wickel hatte

einsatz in verbindung mit saerdnaers topic order mod möglich
Verfasst: 24.01.2003 13:06
von MiXa
ich glaube mein problem liegt bei
aus define_topic_sort_order_per_forum
#
#---- [ FIND (line 323) ] --------
#
$limit_topics_time
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
#
#---- [ REPLACE WITH ] --------
#
$limit_topics_time
$order_sql
http://www.phpbb.com/mods/downloads/upl ... _forum.txt
aus saerdnaers topic order hack
WHERE t.forum_id = $forum_id
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.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
ORDER BY t.topic_type DESC, $order_by
LIMIT $start, ".$board_config['topics_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
https://sourceforge.net/project/showfil ... p_id=65919
könnte man diese beiden mods irgendwie kombinieren ?
evtl. auch so, daß bei saerdnaers topic order hack die sortierung über eine anzeige der beiträge (forumview) beibehalten wird - also alle sortiert werden (wenn man weiterblättert)
(evtl. so, daß saerdnaers benutzerdefinierte suche - auch im sql gespeichert wird)
hab leider null php kenntnisse
ich hoffe es ist halbwegs verständlich was ich meine
ich würde mich sehr freuen, wenn das möglich wäre - dann wäre das phpbb so wie ich es haben will

- bis daß ich wieder was neues finde
danke schön
erklärungsversuch
Verfasst: 24.01.2003 15:18
von MiXa
@ siebenschlaefer
newbie erklärungsversuch

(wobei ich mich als newbie bezeiche)
also ich hab das so geschaft
in phpadmin reingehen
dann unter "HOME" auf deinen "Datenbanknamen" klichen
(das was schwarz und nicht blau angezeigt wird)
dann in das feld "SQL-Befehl(e) ausführen in Datenbank xxx"
da eingeben
ALTER TABLE `phpbb_forums` ADD `sort_order` TINYINT(2) DEFAULT '0' NOT NULL
phpbb_ evtl. durch das prefix ersetzen, das du bei der installation angegeben hast
und evtl. bei der 0 die ´´ wegmachen - muß ich bei mir zumindest in der datenbank machen - siehst du ja ob eine fehlermeldung kommt oder nicht
ich hoffe, daß war jetzt so einigermaßen verständlich
Verfasst: 24.01.2003 18:39
von saerdnaer
@ siebenschlaefer : link:phpmyadmin <-- da ist das gut beschrieben ( unter punkt 5 glaub ich )
@MiXa: suche:
Code: Alles auswählen
$order_sql = "ORDER BY t.topic_type DESC, t.topic_last_post_id DESC ";
ersetzen durch
Code: Alles auswählen
$order_sql = "ORDER BY t.topic_type DESC, $order_by ";
natülich musst du die unter geposteten änderungen des define_topic_sort_order_per_forum mods trotzdem machen...
ah
kleiner schönheitsfehler ...
Verfasst: 24.01.2003 21:32
von MiXa
ersteinmal vielen dank
es gibt noch einen kleinen schönheitsfehler
aber ich kann damit wie es ist wirklich sehr gut leben !
wenn man in der forenadministration sortieren nach thema wählt, dann funktioniert der "saerdnaer - sortier hack" nicht mehr
wenn man den standard neuste beiträge nach oben einstellt klappt alles prima
(werden aber eh nur 2 oder 3 foren betroffen sein, insofern kann ich da, wie gesagt - wirklich sehr gut damit leben
ich freue mich jedenfalls sehr *freu* - forum ist jetzt wirklich zu 99 % so wie ich es haben will
(werde aber erstnochmal ein bischen rumtesten)
liebe gruesse
michael