define_topic_sort_order_per_forum

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
SabineS.

define_topic_sort_order_per_forum

Beitrag 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
Gast

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Zuletzt geändert von saerdnaer am 21.01.2003 19:49, insgesamt 1-mal geändert.
SabineS.

Beitrag von SabineS. »

Vielen Dank! Jetzt habe ich es auch kapiert und nun klappt es auch! :D

Grüße von
Sabine
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

bitteschön und noch viel spaß mit deinem phpbb ;-)

ah
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag 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:
Benutzeravatar
MiXa
Mitglied
Beiträge: 811
Registriert: 12.01.2003 14:16
Kontaktdaten:

einsatz in verbindung mit saerdnaers topic order mod möglich

Beitrag 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
Zuletzt geändert von MiXa am 24.01.2003 15:35, insgesamt 1-mal geändert.
Benutzeravatar
MiXa
Mitglied
Beiträge: 811
Registriert: 12.01.2003 14:16
Kontaktdaten:

erklärungsversuch

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Benutzeravatar
MiXa
Mitglied
Beiträge: 811
Registriert: 12.01.2003 14:16
Kontaktdaten:

kleiner schönheitsfehler ...

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“