Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP code verwerken in bestaand BBcode-script

Anoniem
None
3 antwoorden
  • (Toch maar even een nieuw topic, want dit heeft weinig meer te maken met JS en de daar genoemde problematiek)

    Ik heb een PHP script gemaakt om afbeeldingen te resizen voordat ze naar de browser gestuurd worden. Het bevat nog niet alles wat ik wil, maar dat komt later wel. Ik zit nu meer met de vraag hoe dit te integreren in mijn (phpBB3) forum. Het relevante stuk van bbcode.php is:

    [code:1:39076ff2dd]case 4: if ($user->optionget('viewimg')) {
    $this->bbcode_cache[$bbcode_id] = array(
    'preg' => array('#\[img:$uid\](.*?)\[/img:$uid\]#s' => $this->bbcode_tpl('img', $bbcode_id),
    )
    );
    }
    else {
    $this->bbcode_cache[$bbcode_id] = array(
    'preg' => array('#\[img:$uid\](.*?)\[/img:$uid\]#s' => str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
    )
    );
    }
    break;[/code:1:39076ff2dd]



    Mijn script luidt:
    [code:1:39076ff2dd] <?php
    $maxwidth = 250;
    $bron = "{URL}";
    list($width, $height) = getimagesize($bron);
    if ($width > $maxwidth) {
    $resizefactor = $maxwidth / $width ;
    $newheight = $resizefactor * $height ;
    echo "<a href=\"$bron\" target=\"_blank\" title=\"Klik op de thumbnail om de afbeelding op origineel formaat te zien\"><img style=\"border: 1px dashed\" src=\"$bron\" width=\"$maxwidth\" height=\"$newheight\" /></a> <script type=text/javascript> if (img.parentNode.nodeName == 'A') { img.parentNode.onclick = function() { return false; } }</script> ";
    }
    else {echo "<img src=\"$bron\" />" ;} ?>[/code:1:39076ff2dd]

    Overigens wordt er ook nog gebruik gemaakt van een templatebestand (bbcode.html). Daarin staat:

    [code:1:39076ff2dd] <!– BEGIN img –><img src="{URL}" alt="{L_IMAGE}" /><!– END img –>[/code:1:39076ff2dd]


    Hoe integreer ik mijn script in dit geheel?
  • Afgaande op je titel wil ik opmerken dat bbcode juist bedoeld is om ongewenste handelingen uit te sluiten.

    En ongewenste handelingen is oa uitvoerbare code zoals php en asp.
    Dus ik vraag me af of het uberhaupt wel mogelijk én wenselijk is.
  • Wenselijk is het zeker, want ik wens het. ;)
    Zonder gekheid: ik ken de risico's, maar da's hier niet zo aan de orde. Er wordt nu ook al een PHP-script gedraaid om de getypte posts om te zetten naar HTML-output. Daar wil ik de boel in integreren. Niet in de template (waar bijvoorbeeld bepaald wordt dat de bold-bbcode omgezet moet worden in strongs).

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.