Seite 1 von 1

Bilder/Links generell für Gäste verstecken

Verfasst: 04.06.2014 13:02
von sysoptiger
Hallo,

ich suche eine Mod wo der Admin generell für Gäste alle Bilder und Links verbieten kann (auch Bilder die nicht hochgeladen wurden)
Gibt es sowas?

Gruß

Peter

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 04.06.2014 15:13
von Magou77
Das macht man über die Rechteverteilung im ACP
Bilder, deren urheberrecht nicht beim threadverfasser liegen, sollten sowieso für niemanden sichtbar sein.

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 05.06.2014 07:16
von HabNurNeFrage
Hi,

gibt es eine Möglichkeit, die Anzeige von Links, Image-bbCode für Gäste per Berechtigungen zu blockieren?
Ich verstehe es so, dass sysoptiger die Ausgabe verhindern will und nicht die Eingabe bzw. Nutzung durch die User.



Um Bilder, Links, Mailadressen und Code generell für Gäste zu ersetzen, könnte man z.B. Folgendes machen:

Öffne: ./includes/functions_content.php

Finde: if (sizeof($censors))

Füge in neuer, leeerer Zeile DAVOR ein:

Code: Alles auswählen

    // GASTLESER VERSCHEUCHEN | ANFANG
    if (preg_match('#<a|\[img|\[code|\[url#is', $text))
    {
        global $user;
        
        if (($user->data['user_id'] == ANONYMOUS) || $user->data['is_bot'])
        {
            $text = preg_replace('#<a class="postlink"(.*?)</a>#is', '<b>[ Link | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Link zu sehen. ]</a></b>', $text);
            $text = preg_replace('#<a href="mailto:(.*?)</a>#is', '<b>[ eMail-Adresse | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um die Adresse zu sehen. ]</a></b>', $text);
            $text = preg_replace('#\[img(.*?)\[/img(.*?)\]#is', '<b>[ Externes Bild | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um das Bild zu sehen. ]</a></b>', $text);
            $text = preg_replace('#\[code(.*?)\[/code(.*?)\]#is', '<b><dl class="codebox"><dt>Code:</dt><dd><code><span><b>[ Code-Block | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Code zu sehen. ]</b></span></code></dd></dl></a></b>', $text);
            $text = preg_replace('#\[url(.*?)\[/url(.*?)\]#is', '<b>[ Link | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Link zu sehen. ]</a></b>', $text);
        }
    }
    // GASTLESER VERSCHEUCHEN | ENDE
 
Demo: http://bild4.bplaced.net/testboard/view ... f=2&p=5#p5

LG

PS: Bei Seiten, wo man sich erst registrieren muss, um Links zu sehen oder Infos zu bekommen, klicke ich sofort wieder weg.

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 28.06.2018 20:34
von ottischwenk
HabNurNeFrage hat geschrieben:Öffne: ./includes/functions_content.php

Finde: if (sizeof($censors))
Das gibt es bei mir nicht

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 28.06.2018 20:52
von canonknipser
ottischwenk hat geschrieben:Das gibt es bei mir nicht
Du weisst schon, dass sich die Antwort auf eine Version 3.0 bezieht, die seit mehreren Jahren nicht mehr gewartet wird? Welche Version hast du denn im Einsatz?

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 28.06.2018 20:58
von ottischwenk
canonknipser hat geschrieben:
ottischwenk hat geschrieben:Das gibt es bei mir nicht
Du weisst schon, dass sich die Antwort auf eine Version 3.0 bezieht, die seit mehreren Jahren nicht mehr gewartet wird? Welche Version hast du denn im Einsatz?
3.2 und dort gab es den Hinweis hierher

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 01.07.2018 15:59
von BNa
Der gesuchte Code ist in einem derzeitigen 3.2.* an einer anderen Stelle/Datei...

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 01.07.2018 16:22
von Melmac
ottischwenk hat geschrieben:3.2 und dort gab es den Hinweis hierher
Dann hättest Du logischerweise dort auch weiter antworten sollen ...

Gib mal bitte einen Link zu dem betreffenden Thema an, damit das hier entsprechend verschoben werden kann.

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 01.07.2018 16:56
von BNa
öffne

includes/functions_content.php

finde

Code: Alles auswählen

$text = censor_text($text); 
danach einfügen

Code: Alles auswählen

    // GASTLESER VERSCHEUCHEN | ANFANG
    if (preg_match('#<a|\[img|\[code|\[url#is', $text))
    {
        global $user;
        
        if (($user->data['user_id'] == ANONYMOUS) || $user->data['is_bot'])
        {
            $text = preg_replace('#<a class="postlink"(.*?)</a>#is', '<b>[ Link | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Link zu sehen. ]</a></b>', $text);
            $text = preg_replace('#<a href="mailto:(.*?)</a>#is', '<b>[ eMail-Adresse | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um die Adresse zu sehen. ]</a></b>', $text);
            $text = preg_replace('#\[img(.*?)\[/img(.*?)\]#is', '<b>[ Externes Bild | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um das Bild zu sehen. ]</a></b>', $text);
            $text = preg_replace('#\[code(.*?)\[/code(.*?)\]#is', '<b><dl class="codebox"><dt>Code:</dt><dd><code><span><b>[ Code-Block | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Code zu sehen. ]</b></span></code></dd></dl></a></b>', $text);
            $text = preg_replace('#\[url(.*?)\[/url(.*?)\]#is', '<b>[ Link | Bitte <a href="./ucp.php?mode=login">einloggen</a> oder <a href="./ucp.php?mode=register">registrieren</a>, um den Link zu sehen. ]</a></b>', $text);
        }
    }
    // GASTLESER VERSCHEUCHEN | ENDE    
ungetestet.
sollte aber funktionieren...

Re: Bilder/Links generell für Gäste verstecken

Verfasst: 01.07.2018 17:38
von canonknipser
Da das hier lustig von dort viewtopic.php?f=151&t=241712#p1385277 "gecrossposted" wurde, mache ich hier erst mal dicht. Das hat ja nix mehr mit 3.0 zu tun