Omzetten van phpnuke block naar postnuke block  Naar boven

  • Ik zal me eerst even voorstellen, ik ben Showtime en heb een postnuke site gestart voor mijn Medal Of Honor Clan.

    Ik heb een phpnuke site met een "active Topics" block voor mijn externe phpbb forum. Dit is de code:
    Quote


    Mijn vraag is, hoe ik dit phpnuke script moet aanpassen om dit ook onder postnuke te laten werken? Dit is mijn postnuke site overigens: http://www.clan...re.nl/portal

    Alvast bedankt.

    groetjes,

    Show
  • Showtime
    Dit is mijn postnuke site overigens: http://www.clan...re.nl/portal

    Alvast bedankt.

    groetjes,

    Show


    Hi Show, ik kan je niet helpen....
    de site is niet leesbaar, vooral de side blocks.

    Ik neem aan dat de site nog niet openbaar is, de volgnde melding is geen reclame:

    Warning: REG_EPAREN in /var/www/domains/clan-beware.nl/web/portal/includes/security.php on line 427


    Groet, Frans
  • Hoi Frans, die foutmelding is inderdaad ook een vervelend probleem die ik heb. Ik weet niet hoe ik dat moet oplossen. Maar afgezien van het feit dat mijn site errors heeft. Heb je een idee hoe dat block kan worden omgezet naar postnuke.

    Onder phpnuke werkt hij perfect. Mocht het block omgezet kunnen worden naar postnuke dan is het een code die ook voor andere postnuke gebruikers kan worden gebruikt die een externe phpbb forum willen koppelen in de vorm van active Topics.

    groet,

    Show
  • De fout die je krijgt is vrij logisch.
    In de code van het block stuur je een header. Waarschijnlijk is die al eens gestuurd door de pagina zelf. Vandaar de fout. Je kan nooit 2maal een header sturen.

    Wat je met deze code will doen, is gewoon een externe site inlezen en tonen. Omdat deze site ook een header heeft, loopt het fout. Je bent nu 3x een header aan het sturen en daar heeft het script het moeilijk mee.
    Als je blocks wil schrijven voor PN, zijn er twee mogelijkheden.

    1) De oude manier, via de includes
    2) Als module zonder inhoud en alleen een block

    Meer uitleg hoe je dit moet doen vindt je in de Template module die met Postnuke wordt meegeleverd. Als je het op de oude manier wil doen, stel ik voor om de bestaande blocks een keer te bekijken. Die vindt je in de directory '/includes/blocks'.

    __________
    Brave Cobra
  • Hallo,

    Dit is een stukje PHP dat ik gebruik voor mijn eigen site. Ik heb het in mijn template staan en het zorgt ervoor dat de laatste 5 forum berichten netjes in een table gezet worden.

    Ik neem aan dat het hier en daar wat gemodificeerd moet worden naar je eigen wensen, maar het is goed bruikbaar en werkt gegarandeerd. Ik heb
    zelfs de datumnotatie in het Nederlands staan.

    Hopelijk heb je er wat aan.

    Alexander

    Code
    list($dbconn) = pnDBGetConn();

    $query = mysql_query("SELECT * FROM phpbb_topics, phpbb_users, phpbb_forums WHERE phpbb_topics.topic_poster = phpbb_users.user_id AND phpbb_topics.forum_id = phpbb_forums.forum_id ORDER BY topic_last_post_id DESC LIMIT 0, 5") or die(mysql_error());

    $result = $dbconn->Execute($query);

    if (!$result->EOF) {
    echo "<table border=\"0\" cellpadding=\"5\" width=\"100%\"><tr><td align=\"left\">\n"
    ."<font class=\"pn-title\">Laatste 5 berichten:</font></td></tr>\n";

    while($last = mysql_fetch_array($query)) {
    $post = $last[topic_title];
    $forum = $last[forum_name];
    $replies = $last[topic_replies];
    $poster = $last[username];
    $row_post_date = $last[topic_time];
    $row_post_time = $last[topic_time];

    setlocale(LC_ALL, 'Dutch');
    $post_date     = strftime ("%d %B %Y", $row_post_date);
    $post_time     = strftime ("%H:%M uur", $row_post_time);
    $datetime = "$post_date";

    echo "<tr><td bgcolor=\"$bgcolor4\"><img src=\"themes/$thename/images/bullet_b.gif\"> <font class=\"pn-normal\"><a href=\"bridge/phpBB/viewtopic.php?t=$last[topic_id]\" title=\"Auteur: $poster\">$post</a>&amp;nbsp;&amp;nbsp;($replies)&amp;nbsp;&amp;nbsp;&amp;nbsp; [ $forum ] - Geplaatst op: $datetime</font></td></tr>\n";

    }
    }

    echo "</table>\n";

Deze lijst is gebaseerd op gebruikers die de afgelopen 10 minuten online waren

 

Taal

Preferred language