Umfragen in Statistik und Recent Block anzeigen

Aktuelle Version: 2.0.2
Veröffentlicht: 27.10.2013
Forum rules
Vor dem erstellen neuer Supportanfragen bitte zuerst in die board3 Portal FAQ schauen und die Suche benutzen!
Viele Fragen sind bereits schon gestellt und beantwortet worden.
Bitte auch unsere Forumsregeln lesen und beachten!
Locked

Topic author
FuGu

Umfragen in Statistik und Recent Block anzeigen

Post by FuGu »

Hallo wertes Team,
im 1.0.6 Portal habe ich mit eurer Hilfe offene Umfragen in dem Statistik Block und dem Recent Block (vier spaltig) eingefügt.
Habe offline nun die Version 2.0.0b1 verbaut und hätte da naütlich auch die Umfragen an den entsprechenden Stellen eingefügt.

Leider funktioniert das mit den Codezeilen aus der Version 1.0.6 nicht mehr.
User avatar

Marc
Dev
Posts: 2504
Joined: 17. July 2008 21:08
phpBB.de User: marc1706
phpBB.com User: Marc
Location: Clausthal-Zellerfeld / München
Contact:

Re: Umfragen in Statistik und Recent Block anzeigen

Post by Marc »

Hast du noch einen Link zu der Anleitung?

Topic author
FuGu

Re: Umfragen in Statistik und Recent Block anzeigen

Post by FuGu »

Ach DU schon wieder ;-)
Warst ja auch meine Helferlein damals...
Hier ist der Link zu deiner alten Anleitung: viewtopic.php?f=8&t=2451&p=16761#p16761
Alternativ könnte ich dir auch noch die Änderungen und die jeweiligen Fehlermeldungen posten...
User avatar

Marc
Dev
Posts: 2504
Joined: 17. July 2008 21:08
phpBB.de User: marc1706
phpBB.com User: Marc
Location: Clausthal-Zellerfeld / München
Contact:

Re: Umfragen in Statistik und Recent Block anzeigen

Post by Marc »

Insbesondere die Fehlermeldungen wären ganz hilfreich.

Topic author
FuGu

Re: Umfragen in Statistik und Recent Block anzeigen

Post by FuGu »

Hallo Marc,

also eines der beiden "Problemchen" konnte ich schon selber lösen. Das was die portal_recent.php betrifft ging dann doch recht einfach. Der für 1.0.6 geltende Schnipsel lautet:

Code: Select all

    //
    //    Recent polls
    //    

    $sql = 'SELECT poll_title, forum_id, topic_id
        FROM ' . TOPICS_TABLE . '
        WHERE topic_status <> ' . ITEM_MOVED . '
            AND topic_approved = 1 
            AND topic_type = ' . POST_NORMAL . '
            AND topic_moved_id = 0
            AND poll_start > 0
            ' . $sql_where . '
        ORDER BY poll_start DESC';

    $result = $db->sql_query_limit($sql, $portal_config['portal_max_topics']);

    while( ($row = $db->sql_fetchrow($result)) && ($row['poll_title']) )
    {
        // auto auth
        if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
        {
            $template->assign_block_vars('recent_polls', array(
                'TITLE'             => character_limit($row['poll_title'], $portal_config['portal_recent_title_limit']),
                'FULL_TITLE'    => censor_text($row['poll_title']),
                'U_VIEW_TOPIC'    => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id'])
            ));
        }
    }
    $db->sql_freeresult($result); 

$template->assign_var('S_DISPLAY_RECENT', true);
Da habe ich einfach die letzte Zeile weggelassen, da das der einzige Unterschied zum Original war und damit hat es geklappt. Nur noch L_POLL in die deutsche Sprachdatei eingefügt und es lüppt.

Was die Anzeige der Umfragen in dem Statistik Block angeht habe ich folgendes

Code: Select all

    // Get open polls count
    $open_polls_count = 0;

    $sql = 'SELECT COUNT(topic_id) AS polls_count
                FROM ' . TOPICS_TABLE . '
                WHERE poll_start > 0
                    AND poll_length = 0 OR poll_start + poll_length > ' . time();
                    
    $result = $db->sql_query($sql);
    $open_polls_count = (int) $db->sql_fetchfield('polls_count');
    $db->sql_freeresult($result); 
kopiert und in der portal_statistics.php vor

Code: Select all

// Assign specific vars
eingefügt. In der statistics_side.html habe ich

Code: Select all

{L_ST_OPEN_POLLS} <strong>{S_OPEN_POLLS}</strong><br />
hinter

Code: Select all

{L_ST_TOT_ATTACH} <strong>{B3_TOTAL_ATTACH}</strong><br />
einfügt. Damit erhalte ich folgende Fehlermeldung
Fatal error: Call to a member function sql_fetchfield() on a non-object in /Volumes/MainSpace/Logitec/Sites/KMP/portal/modules/portal_statistics.php on line 127
Die genannten Zeile wäre die:

Code: Select all

    $result = $db->sql_query($sql);
Ich hoffe du hast soweit alle Infos...
Vielleicht, bei der Version 1.0.6 war es ja so, gibt es ja noch andere User die das gerne in ihrem Portal verbaut haben wollen. Dann hättest du die Arbeit nicht nur für einen einzelnen Deppen :lol:
Danke schon mal, dass du dir die Zeit nimmst!
User avatar

Marc
Dev
Posts: 2504
Joined: 17. July 2008 21:08
phpBB.de User: marc1706
phpBB.com User: Marc
Location: Clausthal-Zellerfeld / München
Contact:

Re: Umfragen in Statistik und Recent Block anzeigen

Post by Marc »

In portal/modules/portal_statistics.php
Finde:

Code: Select all

global $config, $template, $user;
Ersetze mit:

Code: Select all

global $config, $template, $user, $db;

Topic author
FuGu

Re: Umfragen in Statistik und Recent Block anzeigen

Post by FuGu »

Hallo Marc,

habe die Änderung von dir eingefügt. Bekomme jetzt keine Fehlermeldung mehr, jedoch wird in dem Statistik Block die Anzahl der Umfragen mit 0 angezeigt, wobei fünf offen sind.

Topic author
FuGu

Re: Umfragen in Statistik und Recent Block anzeigen

Post by FuGu »

Ich nochmal... vergiss mein letztes Posting. Habe mir nochmal deine "alte" Anleitung angesehen und dabei ist mir aufgefallen, dass ich den zweiten Schnipsel vergessen habe einzufügen.
Hab dann noch schnell die Einfügung in die Sprachdatei gemacht und jetzt ist alles super!

Vielen Dank für deine Hilfe.
Wenn ihr Bedarf habt und die Option der Umfragen anbieten wollt würde ich euch schnell ein Thread dazu schreiben, damit der angepinnt werden kann.
Nur für den Fall, als kleine Revanche, für die wiedermal nette und kompente Hilfe.

Gruß und Dank
FuGu
Locked

Return to “Board3 Portal 2.0.x - Deutscher Support”