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:

Code: Alles auswählen

ALTER TABLE `phpbb_sort_order` DROP `sort_order`
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! :D

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 :roll:

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 :roll:

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 :D

danke schön

erklärungsversuch

Verfasst: 24.01.2003 15:18
von MiXa
@ siebenschlaefer

newbie erklärungsversuch :D (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