Seite 1 von 1

Betreff NV_usertopics_0_1_1

Verfasst: 26.06.2008 14:41
von AbiDez
Hallo Community, hoffe ich mache bei meinem ersten Post alles richtig :D
Ich habe ein PHPBB3 Forum am laufen, im AcidTechGreenStyle,
ich versuche mod's zu implementieren, wie z.B das
NV_usertopics_0_1_1 von nickvergessen allerdings habe ich ein Problem
bezüglich des SQL, laut Anleitung soll man als erstes

Code: Alles auswählen

SQL
Code:Select All
ALTER TABLE `phpbb_users` ADD `user_topics` mediumint(8) unsigned DEFAULT "0" NOT NULL AFTER user_posts;
Mich würde interessieren, wo ich das einfüge, oder wo ich den Befehl eingeben muss, da ich wenn ich das Mod einbaue SQL Error bekomme,
ist auch eines der ersten Mods das mit einem SQL Befehl arbeitet,
wäre nett wenn mir da einer weiterhelfen könnte, bin da noch newbee,
jeder fängt mal klein an :grin:

Danke für eure Hilfe....Grüße AbiDez

Re: Betreff NV_usertopics_0_1_1

Verfasst: 26.06.2008 15:31
von zerberus72
AbiDez hat geschrieben:

Code: Alles auswählen

SQL
Code:Select All
ALTER TABLE `phpbb_users` ADD `user_topics` mediumint(8) unsigned DEFAULT "0" NOT NULL AFTER user_posts;
Mich würde interessieren, wo ich das einfüge, oder wo ich den Befehl eingeben muss....
mit phpmyadmin in deine DB gehen wo die tabellen für das forum gespeichert sind, dort SQL und dann in dem eingabefeld den SQL befehl eingeben und ausführen......fertisch :grin:

Verfasst: 27.06.2008 18:05
von AbiDez
Hallo Community.....
Also das mit dem SQL hat geklappt, ich habe es auch geschafft das Mod
ins Forum einzubauen, war zwar nicht einfach weil wir bei uns den AcidTechGreenStyle benutzen, aber es läuft (lief) dachte ich, bis ein User
ein Thema erstellen wollte, da kam eine Errormeldung genauso beim
Antworten.......

Es geht um die includes/functions_posting.php

An einer stelle soll man code einfügen, man sucht erst danach

Find
Tip: This may be a partial find and not the whole line.
Code:Select All

Code: Alles auswählen

}
$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id'])) ? ', user_posts = user_posts + 1' : '');
Natürlich steht das alles in einer Zeile......
Dann soll man

In-line Find
Tip: This is a partial match of a line for in-line operations.
Code:Select All

Code: Alles auswählen

', user_posts = user_posts + 1
In-line Add after
Code:Select All

Code: Alles auswählen

, user_topics = user_topics + 1
Wenn ich den Code nun einfüge (kenne mich mit der proggersprache nicht aus)

Code: Alles auswählen

$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id'])) ? ', user_posts = user_posts + 1' : ''), user_topics = user_topics + 1;
Bekomme ich wenn ich einen Post erstellen oder ein Thema verfassen will
eine Errormeldung, die da lautet......

Parse error: syntax error, unexpected ',' in xxxxxxxxx/phpBB3/includes/functions_posting.php on line 1737

Halt die Zeile wo ich den inLine Add After machen soll, was mache ich falsch, es kann doch nicht sein das es nicht läuft, kann doch nur ne an diesem codestück liegen was ich einfügen soll ?
Wäre echt nett wenn jemand der Ahnung hat mir helfen könnte,
da ich echt auffem Schlauch stehe......Und noch am Anfang....
Ich hoffe die Informationen reichen......
Habe die functions_posting.php erstmal wieder original gemacht,
damit die User posten können (Nur zählt er jetzt nicht die Themen)

Grüße AbiDez

Verfasst: 27.06.2008 18:42
von zerberus72
so muß die zeile am ende aussehen

Code: Alles auswählen

$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id'])) ? ', user_posts = user_posts + 1, user_topics = user_topics + 1' : '');
dann sollte es auch klappen :wink: