Seite 1 von 2

HowTo: Forum notification automatische Einstellung?!?

Verfasst: 20.12.2003 00:01
von JumpinJack
Hallo.

Also ich hab da jetzt den oben genannten Mod eingebaut. Meine frage, ist es möglich dem Mod zu sagen er soll alle User bei allem benachrichtigen?

Abmelden wenns die leute nervt können die sich ja immer noch. Wichtig ist mir auch bei neuanmeldungen. Die sollten beim create account auch direkt immer benachrichtigt werden. Gibts da was oder kann man das was machen?

Verfasst: 20.12.2003 12:29
von Henne
Musst ja eigentlich nur so einstellen, dass der Standart so ist.
Wird das in der DB abgefragt?
Dann musst du es wahrscheinlich nur dort ändern.

Verfasst: 20.12.2003 13:40
von JumpinJack
Naja es wird in der DB hinterlegt. Es gibt eine extra Forumtabelle. Wo drinne steht welches forum von welchem User beobachtet werden soll.

Mein Problem ist dabei bestimmt schwer zu lösen oder?!?

Verfasst: 20.12.2003 16:45
von Eclipse16V
Das habe ich auch schon versucht.
Wollte so einen Newsletter machen und habe es nicht hinbekommen.

Verfasst: 20.12.2003 16:57
von JumpinJack
Naja ich sag mal so....wenn ich hingehe und beim erzeugen eines users dem script sage, schreib in die tabelle forum_noti die User-IP und alle Foren dann sollte das doch klappen. Nur müste mir jetzt einer sagen wo ich das vielleicht einbinden könnte und wie der code lautet?!? :D

Verfasst: 20.12.2003 18:23
von saerdnaer
das wo kann ich dir beantworten: in der includes/usercp_register.php
und das wie ist einfach ne insert query...

ah

Verfasst: 21.12.2003 00:26
von Eclipse16V
und wie genau (für Anfänger wie mich)

Verfasst: 21.12.2003 08:43
von saerdnaer
umd das genauer zu machen bräuchte ich einen strukturdump dieser forum_notification tabelle

ah

Verfasst: 21.12.2003 11:55
von Eclipse16V
Hier der Teil der Install Anleitung:

Code: Alles auswählen

CREATE TABLE phpbb_forums_watch (
    forum_id smallint(5) unsigned NOT NULL default '0',
    user_id mediumint(8) NOT NULL default '0',
    notify_status tinyint(1) NOT NULL default '0',
    KEY forum_id (forum_id),
    KEY user_id (user_id),
    KEY notify_status (notify_status)
 );

 ALTER TABLE phpbb_forums 
    ADD forum_notify TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL
    AFTER forum_last_post_id

Verfasst: 21.12.2003 14:40
von saerdnaer
includes/usercp_register.php
suche:

Code: Alles auswählen

			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
				VALUES ($user_id, $group_id, 0)";
			if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
			}
danach einfügen:

Code: Alles auswählen

			$sql = "INSERT INTO " . FORUMS_WATCH_TABLE . " (forum_id, user_id, notify_status)
				VALUES (1, $user_id, 0), (2, $user_id, 0), (3, $user_id, 0)";
			if( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into forum watch table', '', __LINE__, __FILE__, $sql);
			}
ob das FORUMS_WATCH_TABLE stimmt weis ich nicht... dazu müsste man in der includes/constants.php nachschauen die obrige query fügt eine benachrichtigung für die foren mit der id 1, 2 und 3 hinzu... muss man halt dementsprechend ändern...

ah