Pagina 1 van 2
Fout in postcount?
Geplaatst: 08 mar 2005, 13:51
door KillerMike
Hey,
ik heb van deze mod de dingen opgevolgd, maar ik krijg nu een foutmelding in mijn admin panel op het forum als ik het postcount uitzet:
http://www.phpbb.com/phpBB/viewtopic.php?t=138032
Code: Selecteer alles
Couldn't update forum information
DEBUG MODE
SQL Error : 1054 Unknown column 'forum_postcount' in 'field list'
UPDATE phpbb_forums SET forum_name = 'JunkTalks', cat_id = 4, forum_desc = 'Praat hier over van alles en nog wat. Behandel elkaar wel met respect en wees niet racistisch!!', forum_status = 0, prune_enable = 0, forum_postcount = 0 WHERE forum_id = 17
Line : 441
File : /public_html/forum/admin/admin_forums.php
Geplaatst: 08 mar 2005, 15:22
door Bas
Heb je de SQL wel uitgevoerd?
Dat is namelijk nodig.
Geplaatst: 08 mar 2005, 15:32
door KillerMike
bast schreef:Heb je de SQL wel uitgevoerd?
Dat is namelijk nodig.
Aha, misschien dat dat het probleem is.
Ik kan nu alleen niet meer die mod openen...

Weet jij die SQL?
EDIT:
ik heb hem al gevonden:
Code: Selecteer alles
ALTER TABLE phpbb_forums ADD forum_postcount TINYINT( 1 ) DEFAULT '1' NOT NULL;
Nu telt ie inderdaad niet meer op bij de users, maar het postaantal vermindert nu ook niet...

Geplaatst: 08 mar 2005, 15:48
door Luuk
Je bedoelt dat het totaal aantal posts (wat op de index staat) niet veranderd? Dat is ook logisch, want dat wordt berekend door alle posts in de tabel phpbb_posts bij elkaar op te tellen.
Geplaatst: 08 mar 2005, 20:50
door KillerMike
Luuk schreef:Je bedoelt dat het totaal aantal posts (wat op de index staat) niet veranderd? Dat is ook logisch, want dat wordt berekend door alle posts in de tabel phpbb_posts bij elkaar op te tellen.
Aha ok, maar kan zoiets verandert worden?
Ik bedoel trouwens ook het aantal posts van gebruikers. Ik kan nu wel instellen dat ie niet meer optelt, maar alles wat er al staat blijft in hun postaantal staan.

Kan dat niet anders?
Geplaatst: 08 mar 2005, 21:04
door Luuk
Het gaat wel, maar dan zou iemand een script moeten schrijven.
Geplaatst: 08 mar 2005, 21:09
door KillerMike
Luuk schreef:Het gaat wel, maar dan zou iemand een script moeten schrijven.
Weet jij iemand die dat kan of gedaan heeft?
Of zou een mod dat kunnen maken? 8)
Geplaatst: 08 mar 2005, 21:10
door mosymuis
Dat kan met
deze mod, aan het stukje "setting post counts based on individual forums" te zien denk ik zelfs dat hij direct goed voor je zal werken.
Geplaatst: 08 mar 2005, 21:34
door Luuk
Grr, zit ik het net in elkaar te flansen
Maargoed, ik weet niet of mij script werkt, had ik maar eerst moeten zoeken

Geplaatst: 08 mar 2005, 21:38
door KillerMike
Aha, is die resync dan te gebruiken om alle postcounts niet mee te tellen? Ik snap die knop namelijk niet...
Ik ga ook ff die mod bekijken, hopelijk is het wat ik bedoel. Bedankt alvast!
Geplaatst: 08 mar 2005, 21:48
door Luuk
Resync is het herberekenen van iets, dus in dit geval het herberekenen van de user_postcount.
Geplaatst: 08 mar 2005, 22:05
door KillerMike
Luuk schreef:Resync is het herberekenen van iets, dus in dit geval het herberekenen van de user_postcount.
Ja, ik snap het. Heb de mod gevolgd en geïnstalleerd. Alles is nu precies zoals ik het hebben wil, maar alleen de totale aantal posts wil ik graag ook vermindert hebben.
Hopelijk kunnen jullie me daar nog mee helpen.
Geplaatst: 08 mar 2005, 22:06
door mosymuis
Kan je de mod op speficieke forums loslaten? Zo ja, reset dan eerst alle postcounts met:
en draai daarna de mod enkel voor de forums die je wilt bijtellen.
Geplaatst: 08 mar 2005, 22:08
door Luuk
Zoek in includes/functions.php en vervang
Code: Selecteer alles
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
break;
met
Code: Selecteer alles
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id <> ID;
break;
Waarbij ID het forum_id is wat niet geteld moet worden.
Geplaatst: 08 mar 2005, 22:16
door KillerMike
Aha ok, dat ga ik dan vervangen, maar waar haal ik het ID vandaan en hoe zet ik die er precies in dan? Heb je voorbeeld?
(Ik weet het, ben nogal n00bie...)
Geplaatst: 08 mar 2005, 22:18
door mosymuis
Geplaatst: 08 mar 2005, 22:18
door Luuk
Je moet ID gewoon vervangen met het forum_id, bijvoorbeeld 1.
Als je op de index op het forum klikt zie je in de adresbalk viewforum.php?f=X staan, die X is het forum_id.
Geplaatst: 08 mar 2005, 22:22
door KillerMike
En waar zet ik dat dan precies?
Code: Selecteer alles
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id <17> ID;
break;
Hoort het dan zo?
En als ik meerdere subforums wil instellen?
Geplaatst: 08 mar 2005, 22:23
door Luuk
Je moest ID vervangen met het nummer
Bij meerdere forum_id's wordt het dacht ik
Code: Selecteer alles
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id NOT IN(17,X,Y);
break;
Waarbij X en Y andere id's zijn, gescheiden door een komma.
Geplaatst: 08 mar 2005, 22:32
door KillerMike
Ok, ik heb het gedaan zoals jij zei, maar dan krijg ik deze foutmelding op het forum:
Code: Selecteer alles
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/firework/public_html/forum/includes/functions.php on line 62
Dit had ik ingevuld in functions.php:
Code: Selecteer alles
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id NOT IN(17,22);
break;