Beste bezoeker,

Wij werken met een klein groepje.
Het kan zijn dat u na het plaatsen van een bericht even moet wachten op hulp of op een antwoord,
blijf daarom gerust posten we zullen z.s.m. en wanneer het kan reageren.

Voor dringende zaken die echt niet kunnen wachten kunt u het contactformulier gebruiken.

-------------------------------------

Wanneer u ons forum bezoekt voor hulp bij installatie, vragen wij u een account aan te maken en geen gebruik te maken van het contactformulier.

Wij kunnen u beter helpen wanneer u een account aanmaakt en u in het volgende onderwerp phpBB en Extensie installatie en aanpassingen laten uitvoeren een nieuw onderwerp start.

Ook wanneer u ergens niet uitkomt of vragen heeft, vragen wij u gebruik te maken van 1 van de bestaande "support onderwerpen" en aldaar uw onderwerp te starten.

Waneer u een account aanmaakt kan het zijn dat de activatie email terecht komt in de spamfolder.
  • Verplaats deze terug naar uw postvak-in en klik op de activatie link, hierna is uw account geactiveerd en kunt u inloggen op het forum.

Met vriendelijke groet,

Team phpBBservice.nl
(steeds tot uw dienst)

Er zijn 2 resultaten gevonden



door Raimon
24 feb 2009 18:40
Forum: 3.0.x BBcodes
Onderwerp: oudere bb codes weer werkend krijgen
Reacties: 9
Weergaves: 9754

Re: oudere bb codes weer werkend krijgen

marian schreef:Gedaan zoals beschreven en het leek te werken.
Alle bb codes die ik aangemaakt had die ik in de phpbb2 versie gebruikte, stonden in alle berichten als vanouds.
Maar..........
alle bestaande bb codes van phpbb3, die had hij weggehaald! :shock:
uhm o_O en dat waren de bestaande BBCodes?, dit script parsed ze opnieuw en haalt niks weg normaal gezien.
Dan zou ik zeggen probeer de MOD Admin Reparse BBCode die parsed de bbcodes weer opnieuw.
door Raimon
23 feb 2009 20:37
Forum: 3.0.x BBcodes
Onderwerp: oudere bb codes weer werkend krijgen
Reacties: 9
Weergaves: 9754

Re: oudere bb codes weer werkend krijgen

Om alle BBCodes opnieuw te parsen , maak je eerst de BBCode weer aan bijvoorbeeld de [center] bbcode.
Daarna maak je een php-bestand aan, en plak je de hieronder gegeven code , die tussen de code tags staan.

Code: Selecteer alles

<?php
    /**
    * Only adjust bitfields, do not rewrite text...
    * All new parsings have the img, flash and quote modes set to true
    *
    * You should make a backup from your users, posts and privmsgs table in case something goes wrong
    * Forum descriptions and rules need to be re-submitted manually.
    */
    //die("Please read the first lines of this script for instructions on how to enable it");

    set_time_limit(0);

    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.'.$phpEx);
    include($phpbb_root_path . 'includes/message_parser.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();


    $echos = 0;

    // Adjust user signatures
    $message_parser = new parse_message();
    $message_parser->mode = 'sig';
    $message_parser->bbcode_init();

    $sql = 'SELECT user_id, user_sig, user_sig_bbcode_uid, user_sig_bbcode_bitfield
       FROM ' . USERS_TABLE;
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
       // Convert bbcodes back to their normal form
       if ($row['user_sig_bbcode_uid'] && $row['user_sig'])
       {
          decode_message($row['user_sig'], $row['user_sig_bbcode_uid']);

          $message_parser->message = &$row['user_sig'];
          $bbcodeId = $message_parser->bbcode_uid;

          $message_parser->prepare_bbcodes();
          $message_parser->parse_bbcode();

          $bitfield = $message_parser->bbcode_bitfield;

          $sql = 'UPDATE ' . USERS_TABLE . " SET user_sig = '" . $db->sql_escape($row['user_sig']) . "', user_sig_bbcode_uid = '" . $db->sql_escape($bbcodeId) . "', user_sig_bbcode_bitfield = '" . $db->sql_escape($bitfield) . "'
             WHERE user_id = " . $row['user_id'];
          $db->sql_query($sql);

          if ($echos > 0)
          {
             echo '<br />' . "\n <strong>USER_ID = " . $row['user_id'] . "</strong>";
             $echos = 0;
          }

          echo $row['user_id'] . '.';
          $echos++;

          flush();
       }
       else
       {
          $sql = 'UPDATE ' . USERS_TABLE . " SET user_sig_bbcode_bitfield = ''
             WHERE user_id = " . $row['user_id'];
          $db->sql_query($sql);
       }
    }
    $db->sql_freeresult($result);


    echo "<br>Finished with signatures...<br>";

    // Now adjust posts

    $message_parser = new parse_message();
    $message_parser->mode = 'post';
    $message_parser->bbcode_init();

    // Update posts
    $sql = "SELECT post_id, post_text, bbcode_uid, enable_bbcode, enable_smilies, enable_sig
       FROM " . POSTS_TABLE;
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
       // Convert bbcodes back to their normal form
       if ($row['enable_bbcode'])
       {
          decode_message($row['post_text'], $row['bbcode_uid']);

          $message_parser->message = &$row['post_text'];
          $bbcodeId = $message_parser->bbcode_uid;

          $message_parser->prepare_bbcodes();
          $message_parser->parse_bbcode();

          $bitfield = $message_parser->bbcode_bitfield;

          $sql = 'UPDATE ' . POSTS_TABLE . " SET post_text = '". $db->sql_escape($row['post_text']) ."', bbcode_uid = '". $db->sql_escape($bbcodeId) ."', bbcode_bitfield = '" . $db->sql_escape($bitfield) . "'
             WHERE post_id = " . $row['post_id'];
          $db->sql_query($sql);

          if ($echos > 0)
          {
             echo '<br />' . "\n <strong>POST_ID = " . $row['post_id'] . "</strong>";
             $echos = 0;
          }

          echo $row['post_id'] . '.';
          $echos++;

          flush();
       }
       else
       {
          $sql = 'UPDATE ' . POSTS_TABLE . " SET bbcode_bitfield = ''
             WHERE post_id = " . $row['post_id'];
          $db->sql_query($sql);
       }
    }
    $db->sql_freeresult($result);

    echo "<br>Finished with topics...<br>";

    // Now to the private messages
    $message_parser = new parse_message();
    $message_parser->mode = 'post';
    $message_parser->bbcode_init();

    // Update pms
    $sql = 'SELECT msg_id, message_text, bbcode_uid, enable_bbcode
       FROM ' . PRIVMSGS_TABLE;
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
       // Convert bbcodes back to their normal form
       if ($row['enable_bbcode'])
       {
          decode_message($row['message_text'], $row['bbcode_uid']);

          $message_parser->message = &$row['message_text'];
          $bbcodeId = $message_parser->bbcode_uid;

          $message_parser->prepare_bbcodes();
          $message_parser->parse_bbcode();

          $bitfield = $message_parser->bbcode_bitfield;

          $sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET message_text = '" . $db->sql_escape($row['message_text']) . "', bbcode_uid = '" . $db->sql_escape($bbcodeId) . "', bbcode_bitfield = '" . $db->sql_escape($bitfield) . "'
             WHERE msg_id = " . $row['msg_id'];
          $db->sql_query($sql);

          if ($echos > 0)
          {
             echo '<br />' . "\n <strong>MESSAGE_ID = " . $row['msg_id'] . "</strong>";
             $echos = 0;
          }

          echo $row['msg_id'] . '...';
          $echos++;

          flush();
       }
       else
       {
          $sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET bbcode_bitfield = ''
             WHERE msg_id = " . $row['msg_id'];
          $db->sql_query($sql);
       }
    }
    $db->sql_freeresult($result);

    echo "<br>Finished with private messages...<br>";

    // Done
    $db->sql_close();
    ?>
daarna noem je het bestand test_bbcode.php
en upload je het naar je webhost waar je het bestand config.php kan vinden.
Daarna roep je het aan met je internetbrowser ( domeinnaam.nl/(eventuele phpBB3 directory )/test_bbcode.php
en wat je totdat het script klaar is, wanneer het klaar is verwijder je dit bestand .