Seite 1 von 1
ältere Threads ab einen bestimmten Zeitpunkt sperren
Verfasst: 27.10.2005 14:12
von michi-w.
Hallo,
ich suche einen Mod mit dem man ältere Threads ab einen bestimmten Zeitpunkt automatisch schließen kann.
Stell mir das so vor:
Im Adminstrationsbereich, unter Konfigurationen gibt es eine zusätzliche Einstellungsmöglichkeit.
Threads autom. schließen Ja Nein
Ab welchen Datum sollen die Threads geschlossen werden? xx.xx.xxxx
Sinn des ganzen ... die User sollen nicht in alten Threads ihre neuen Probleme posten, sie sollen neue Threads eröffnen und die alten sollen nur als Archiv dienen.
Schön wäre es natürlich, wenn noch ein Hinweis bei den älteren Threads steht, dass das Verfallsdatum überschritten ist o.ä..
Gibt es soetwas oder kann das jemand basteln?
Gruß
michi-w.
Verfasst: 27.10.2005 14:23
von Markus67
Hi ...
du kannst dir ja den hier mal anschauen ...
Auto Lock Hack
Adds an auto locking feature to your phpBB. Pick a number of days of inactivity per forum and the topics will be automatically locked. May not be ideal for large sites.
Markus
Verfasst: 27.10.2005 14:41
von michi-w.
Vielen Dank für die schnelle Antwort!
Das hört sich aber nicht so gut an:
May not be ideal for large sites.
Unsere Benutzer haben insgesamt 343745 Artikel geschrieben.
Wir haben 9908 registrierte Benutzer.
Da muss es doch eine bessere Lösung geben.
Einfach einen Mod der die Beiträge ab einem bestimmten Datum sperrt, ein Datenbank-Eintrag o.ä. brauch es da ja nicht. Nur das Start-Datum wird überprüft und wenn es abgelaufen ist, kann eben nicht gepostet werden.
D.h. der Thread ist weiterhin offen, nur wenn jemand versucht dort einen Eintrag zu machen bekommt er den Hinweis, dass das Verfallsdatum überschritten wurde.
Einen Verfallsdatum Hinweis kann ja in den templates ohne Probleme eingetragen werden. Das sollte den Script Ablauf also nicht weiter behindern.
Verfasst: 27.10.2005 19:46
von michi-w.
Auto Lock Hack funktioniert nicht, da fehlt wohl ein Datenbank Update, zumindest gibt es eine Fehlermeldung.

Verfasst: 27.10.2005 20:49
von Markus67
Hi ...
das hast du gemacht?
Code: Alles auswählen
#
#-----[ SQL ]------------------------------------------
#
# Remember to change the prefix if you use something
# different than phpbb_
#
CREATE TABLE phpbb_forum_auto_lock (
auto_lock_id mediumint(8) unsigned NOT NULL auto_increment,
forum_id smallint(5) unsigned NOT NULL default '0',
auto_lock_days smallint(5) unsigned NOT NULL default '0',
auto_lock_freq smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (auto_lock_id),
KEY forum_id (forum_id)
) TYPE=MyISAM;
ALTER TABLE phpbb_forums
ADD auto_lock_enable TINYINT( 1 ) NOT NULL DEFAULT '0',
ADD auto_lock_next INT( 11 );
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('auto_lock_enable', '0');
Markus
Verfasst: 27.10.2005 21:49
von michi-w.
Das habe ich nicht verstanden!
Der Prefix ist phpbb_
Verfasst: 27.10.2005 21:53
von Markus67
Hi ...
wenn dein Tabellenprefix auch phpbb_ ist kannst du den kompletten Querie in KB:phpmyadmin in das SQL-Fenster kopieren und auf ok drücken
Code: Alles auswählen
CREATE TABLE phpbb_forum_auto_lock (
auto_lock_id mediumint(8) unsigned NOT NULL auto_increment,
forum_id smallint(5) unsigned NOT NULL default '0',
auto_lock_days smallint(5) unsigned NOT NULL default '0',
auto_lock_freq smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (auto_lock_id),
KEY forum_id (forum_id)
) TYPE=MyISAM;
ALTER TABLE phpbb_forums
ADD auto_lock_enable TINYINT( 1 ) NOT NULL DEFAULT '0',
ADD auto_lock_next INT( 11 );
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('auto_lock_enable', '0');
Hilfreich dazu ist auch -> KB:pma_faq
Markus
Verfasst: 27.10.2005 22:23
von michi-w.
Habe es geschafft, vielen Dank!
Allerdings stört mich das mit den großen Board, ich weiß nicht, ob ich das meinem Admin verkaufen kann.
Gruß
michi-w.
Verfasst: 28.10.2005 00:20
von Markus67
Hi ...
ich kann dir dazu auch nichts sagen ... ich würde das ganze einfach verstärkt beobachten ... und wenn die Performance tatsächlich weniger wird ... dann hilft da nur ausbauen.
Markus