Tekst i.p.v. plaatje als niet ingelogd
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Tekst i.p.v. plaatje als niet ingelogd
Omdat ik vermoed dat anderen dit al een keer hebben gemaakt hierbij de vraag.
In het phpbb forum wordt de [img] tag gebruikt om foto's weer te geven.
Eigenlijk zou ik een aanpassing willen maken die, wanneer mensen niet zijn ingelogd i.p.v. de foto een melding geeft op de plaats van de foto, bijv. 'foto's worden alleen weergegeven wanneer u bent ingelogd'.
Dit moet vlgs mij vrij eenvoudig kunnen met een soort if-then constructie.
Iemand een idee of misschien het stukje code al uitgedacht?
Groeten,
Jan
In het phpbb forum wordt de [img] tag gebruikt om foto's weer te geven.
Eigenlijk zou ik een aanpassing willen maken die, wanneer mensen niet zijn ingelogd i.p.v. de foto een melding geeft op de plaats van de foto, bijv. 'foto's worden alleen weergegeven wanneer u bent ingelogd'.
Dit moet vlgs mij vrij eenvoudig kunnen met een soort if-then constructie.
Iemand een idee of misschien het stukje code al uitgedacht?
Groeten,
Jan
Ik heb iets bedacht.
Zoek in bbcode.tpl:en vervang het met:
Wijzig vervolgens de url in de user logged_out switch en je bent klaar.
Zoek in bbcode.tpl:
Code: Selecteer alles
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
Code: Selecteer alles
<!-- BEGIN switch_user_logged_out -->
<!-- BEGIN img --><img src="url naar uitgelogd plaatje" border="0" /><!-- END img -->
<!-- END switch_user_logged_out -->
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
<!-- END switch_user_logged_in -->
sudo apt-get remove windows
Waarom zou je het dan niet kunnen wijzigen?Ytrecq schreef:Of kan je dat niet wijzigen, omdat het 'bron' bestand in de map includes staat?

Open
includes/bbcode.php
Vind
Code: Selecteer alles
global $lang, $bbcode_tpl;
Code: Selecteer alles
global $lang, $bbcode_tpl, $userdata, $lang;
Code: Selecteer alles
$replacements[] = $bbcode_tpl['img'];
Code: Selecteer alles
$replacements[] = $userdata['session_logged_in'] ? $bbcode_tpl['img'] : $lang['Image_hidden_guest'];
language/lang_dutch/lang_main.php
Vind
Code: Selecteer alles
//
// That's all Folks!
Code: Selecteer alles
$lang['Image_hidden_guest'] = '<b>[dit plaatje is verborgen]</b>';
Ik heb er nog even over nagedacht, maar het verhaal is ontzettend simpel.
Vervolgens heb ik het verhaal getest en hier is het resultaat:
In viewtopic.php zoek:
Voeg hieronder toe:
Zoals de code hier nu staat worden foto's simpelweg onderdrukt, als je voor de eerste $imgnote // plaatst, en dit voor de tweede $imgnote weghaalt, wordt op de plaats van de foto de melding 'Opm: U bent niet ingelogd, foto weergave afgeschermd' weergegeven.
Jan
Vervolgens heb ik het verhaal getest en hier is het resultaat:
In viewtopic.php zoek:
Code: Selecteer alles
if ( $user_sig != '' )
{
$user_sig = make_clickable($user_sig);
}
$message = make_clickable($message);
Code: Selecteer alles
//
// Do not display images when not logged in
//
if( !$userdata['session_logged_in'] )
{
while(strpos($message, '<img') !== false)
{
$imgnote = "";
// $imgnote = "<i><b>Opm: U bent niet ingelogd, foto weergave afgeschermd</b></i>";
$message = preg_replace('#<img(.*)/>#', $imgnote, $message);
}
}
Jan