Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 13:51
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
-
Bas
- Berichten: 2741
- Lid geworden op: 02 dec 2003, 17:38
- Locatie: Omgeving Goslar (Duitsland)
-
Contacteer:
Bericht
door Bas » 08 mar 2005, 15:22
Heb je de SQL wel uitgevoerd?
Dat is namelijk nodig.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 15:32
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...

-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 15:48
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.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 20:50
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?
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 21:04
Het gaat wel, maar dan zou iemand een script moeten schrijven.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 21:09
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)
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 08 mar 2005, 21:10
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.
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 21:34
Grr, zit ik het net in elkaar te flansen
Maargoed, ik weet niet of mij script werkt, had ik maar eerst moeten zoeken

-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 21:38
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!
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 21:48
Resync is het herberekenen van iets, dus in dit geval het herberekenen van de user_postcount.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 22:05
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.
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 08 mar 2005, 22:06
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.
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 22:08
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.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 22:16
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...)
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 08 mar 2005, 22:18
Laatst gewijzigd door
mosymuis op 08 mar 2005, 22:18, 1 keer totaal gewijzigd.
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 22:18
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.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 22:22
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?
-
Luuk
- Berichten: 7311
- Lid geworden op: 22 okt 2003, 10:07
- Locatie: Delft
Bericht
door Luuk » 08 mar 2005, 22:23
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.
-
KillerMike
- Berichten: 56
- Lid geworden op: 03 mar 2005, 17:01
Bericht
door KillerMike » 08 mar 2005, 22:32
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;