Pagina 1 van 1
Geen views geregistreerd
Geplaatst: 01 feb 2013, 08:30
door SurfaceWeb
- Adres van je forum: http://www.surfaceweb.nl/forum/
Event. modificaties op je forum: Geintegreerd met Wordpress met behulp van WP-united
Wanneer ontstond het probleem? Vanaf het begin van het forum
phpBB versie: 3.0.11
Heb je onlangs iets veranderd aan je forum? Nee
Wat is het probleem?
Bij de topics wordt het aantal views niet bijgehouden. Daarnaast wordt niet geregistreerd of een topic al bekeken is of niet.
Re: Geen views geregistreerd
Geplaatst: 02 feb 2013, 01:33
door Pola
Hoe zijn deze topics aangemaakt?
Kun je de volgende MySQL query uitvoeren met phpMyAdmin:
Code: Selecteer alles
SELECT topic_id, forum_id, topic_title, topic_views FROM phpbb_topics
Re: Geen views geregistreerd
Geplaatst: 02 feb 2013, 12:31
door SurfaceWeb
De topics zijn automatisch aangemaakt met behulp van WP-unit door een bericht op Wordpress te plaatsen.
Ik heb de query uitgevoerd met bb_topics ipv phpbb_topics en dan krijg ik een overzicht van de fora, waarbij het aantal views op 0 staat. Als ik deze aanpas dan is dat wel te zien op het forum.
Re: Geen views geregistreerd
Geplaatst: 02 feb 2013, 23:59
door Pola
Ik zag dat de topics niet op normale wijze aangemaakt waren, dorodat de topic ID's niet oplopend zijn, overeenkomend met de datum van plaatsing.
De integratie van het phpBB3 forum met Wordpress, waardoor de bestanden sterk afwijken van de standaard bestanden, maakt het mij onmogelijk om aan te geven waar de fout door veroorzaakt wordt. Zonder twijfel heeft dit te maken met de Wordpress integratie.
De code waar het aantal views normaal opgehoogd moet worden, is te vinden in
/viewtopic.php
regels 1628 - 1644 in een standaard phpBB 3.0.11 installatie:
Code: Selecteer alles
// Update topic view and if necessary attachment view counters ... but only for humans and if this is the first 'page view'
if (isset($user->data['session_page']) && !$user->data['is_bot'] && (strpos($user->data['session_page'], '&t=' . $topic_id) === false || isset($user->data['session_created'])))
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_views = topic_views + 1, topic_last_view_time = ' . time() . "
WHERE topic_id = $topic_id";
$db->sql_query($sql);
// Update the attachment download counts
if (sizeof($update_count))
{
$sql = 'UPDATE ' . ATTACHMENTS_TABLE . '
SET download_count = download_count + 1
WHERE ' . $db->sql_in_set('attach_id', array_unique($update_count));
$db->sql_query($sql);
}
}
Re: Geen views geregistreerd
Geplaatst: 03 feb 2013, 00:10
door SurfaceWeb
Beste Pola,
Bedankt dat je er naar wilde kijken. Ik heb zojuist de Wordpress theme integration uitgezet en dan werkt het bijhouden van de views wel. Ik ga maar eens op het wp-unitedforum vragen waar dit dan mis gaat.
Groet,
Wim
Edit: Vreemd, net toen ik dit bericht had geplaatst en de theme integration weer had aangezet bleken de views wel weer bijgehouden te worden.
Edit2: Nu lijkt de functie plots niet meer te werken. Erg vreemd.
