Pagina 1 van 1
Tekst i.p.v. plaatje als niet ingelogd
Geplaatst: 15 nov 2005, 10:23
door Lontronics
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
Geplaatst: 15 nov 2005, 14:32
door Cheeta
of zoiets bestaat weet ik niet,,
maar je moet dan de img tag in bbcode uit schakelen voor guests,, en dan voor guests een nieuwe aanmaken die het plaatje vervangt door een tekst ofzo?
Geplaatst: 15 nov 2005, 16:59
door Ytrecq
Ik heb iets bedacht.
Zoek in bbcode.tpl:
Code: Selecteer alles
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
en vervang het met:
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 -->
Wijzig vervolgens de url in de user logged_out switch en je bent klaar.
Geplaatst: 15 nov 2005, 17:04
door Cheeta
werkt niet,, veel mensen tikken met de hand in en dan werkt het als nog,,
Geplaatst: 15 nov 2005, 17:05
door Paul
En in die tpl kan je die switches nei gebruiken

Geplaatst: 15 nov 2005, 17:06
door Cheeta
das nog wel aan te passen,,
maar je zult het in php moeten maken deze optie
Geplaatst: 15 nov 2005, 17:51
door Ytrecq
Waar kan je dat dan wijzigen?
Of kan je dat niet wijzigen, omdat het 'bron' bestand in de map includes staat?
Geplaatst: 15 nov 2005, 18:41
door mosymuis
Ytrecq schreef:Of kan je dat niet wijzigen, omdat het 'bron' bestand in de map includes staat?
Waarom zou je het dan niet kunnen wijzigen?

Ik zal het maar verklappen, zo moeilijk is de aanpassing niet.
Open
includes/bbcode.php
Vind
Vervang met
Vind
vervang met
Code: Selecteer alles
$replacements[] = $userdata['session_logged_in'] ? $bbcode_tpl['img'] : $lang['Image_hidden_guest'];
Open
language/lang_dutch/lang_main.php
Vind
plaats ervoor
Code: Selecteer alles
$lang['Image_hidden_guest'] = '<b>[dit plaatje is verborgen]</b>';
Geplaatst: 15 nov 2005, 18:50
door Lontronics
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:
Code: Selecteer alles
if ( $user_sig != '' )
{
$user_sig = make_clickable($user_sig);
}
$message = make_clickable($message);
Voeg hieronder toe:
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);
}
}
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
Geplaatst: 15 nov 2005, 18:50
door Bee
Dan vind ik dat van Mosy beter, die voldoet volledig aan de code standaards.
Geplaatst: 15 nov 2005, 18:52
door Lontronics
Overigens is mijn oplossing
eigenlijk niet de juiste omdat ik nu tekst in een php bestand zet en dit het onderhoud niet eenvoudiger maakt. Maar aangezien ik zelf een lijst bijhoudt van de aanpassingen die ik doorvoer is dit voor mij afdoende
Jan
Geplaatst: 15 nov 2005, 18:52
door Lontronics
Je was me voor Bee
