Links für Gäste "verdecken"?
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Links für Gäste "verdecken"?
Ich suche nach einer Möglichkeit, Links nur für Registrierte Benutzer sichtbar zu machen. Für Gäste dann halt unsichtbar.
Der Gast sollte aber auch darauf hingewiesen werden, das er den Link sieht, wenn er sich anmeldet.
Gibs da sowas für phpbb3 ?
Der Gast sollte aber auch darauf hingewiesen werden, das er den Link sieht, wenn er sich anmeldet.
Gibs da sowas für phpbb3 ?
Sowas gibt es , das wird mit IF - Anweisungen definiert .
Beispiel :
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ENDIF -->
Bedeutet , daß der Besucher der Seite den Link ABCDE nur sieht wenn er eingeloggt ist . Soll der nicht eingeloggte Besucher was anderes sehen , wird das mit ELSE definiert , in diesem Fall den Link 12345
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ELSE -->
<a href="{U_12345}" title="{L_12345}"</a>
<!-- ENDIF -->
Der Link 12345 könnte jetzt ein selbstgemachter Beitrag sein , in dem Du beschreibst was man alles sieht und kann wenn man registriert ist . Das könnte dann so aussehen :
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ELSE -->
<a href="http://www.deinforum.de/viewtopic.php?f=9&t=374" title="Verdeckter Link"</a>
<!-- ENDIF -->
Denke müßte so funktionieren . Beim testen immer original Dateien sichern und ansonsten andere Hilfe abwarten .
Beispiel :
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ENDIF -->
Bedeutet , daß der Besucher der Seite den Link ABCDE nur sieht wenn er eingeloggt ist . Soll der nicht eingeloggte Besucher was anderes sehen , wird das mit ELSE definiert , in diesem Fall den Link 12345
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ELSE -->
<a href="{U_12345}" title="{L_12345}"</a>
<!-- ENDIF -->
Der Link 12345 könnte jetzt ein selbstgemachter Beitrag sein , in dem Du beschreibst was man alles sieht und kann wenn man registriert ist . Das könnte dann so aussehen :
<!-- IF S_USER_LOGGED_IN -->
<a href="{U_ABCDE}" title="{L_ABCDE}"</a>
<!-- ELSE -->
<a href="http://www.deinforum.de/viewtopic.php?f=9&t=374" title="Verdeckter Link"</a>
<!-- ENDIF -->
Denke müßte so funktionieren . Beim testen immer original Dateien sichern und ansonsten andere Hilfe abwarten .
Liebe Helfer , jaaaaa ich habe die Such-Funktion benutzt , manchmal weiß ich nur nicht die richtigen Schlüsselwörter oder bin zu doof. Tips , Links ?
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
styles\prosilver\template\bbcode.html
Code: Alles auswählen
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
kein Support per PN
- BaerchenHH
- Mitglied
- Beiträge: 1067
- Registriert: 29.02.2008 01:42
- Wohnort: Hamburg
Meinst du soetwas wie in diesen Beiträgen ???
Meistens sitzt der Fehler nicht im Computer, sondern davor...

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de


Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Hmm , ich gehe jetzt davon aus , daß Du Links meinst die z.B. oben auf Deiner Seite stehen wie MITGLIEDERLISTE etc. Oder meinst Du Links , die in Beiträgen stehen ?
Liebe Helfer , jaaaaa ich habe die Such-Funktion benutzt , manchmal weiß ich nur nicht die richtigen Schlüsselwörter oder bin zu doof. Tips , Links ?
- BaerchenHH
- Mitglied
- Beiträge: 1067
- Registriert: 29.02.2008 01:42
- Wohnort: Hamburg
------ URLs im Forum vor Gästen schützen ---
--- Öffne ---
includes/bbcode.php
--- Suche ---
--- Ersetze mit ---Da dieses aber nur mit BBC-Tags umschlossenen Links funktioniert, wäre die folgende Änderung ebenfalls zu empfehlen:
------ URL-TAG erzwingen ---
--- Öffne ---
includes/functions_content.php
--- Suche und lösche ---
bzw. kommentiere diesen Bereich aus:
Wenn du das auch für eMails haben möchtest, dann mußt du dich nochmal kurz melden, da dafür noch ein paar Stellen mehr zu ändern sind.
--- Öffne ---
includes/bbcode.php
--- Suche ---
Code: Alles auswählen
/**
* Return bbcode template replacement
*/
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
Code: Alles auswählen
/**
* Return bbcode template replacement
*/
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
// with_replacement_link_for_guests_to_register
if ($user->data['user_id'] == ANONYMOUS){
$replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{DESCRIPTION}' => '<font size="-2" color="#008040" <a href=""></a>*** Der Link ist nur für Mitglieder sichtbar. Bitte <a href="./ucp.php?mode=register"><u>registriere</u></a> Dich, oder <a href="./ucp.php?mode=login"><u>logge dich ein</u></a>. *** </font>'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
}
else{
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
}
------ URL-TAG erzwingen ---
--- Öffne ---
includes/functions_content.php
--- Suche und lösche ---
Code: Alles auswählen
case MAGIC_URL_LOCAL:
$tag = 'l';
$relative_url = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
$url = $url . '/' . $relative_url;
$text = $relative_url;
// this url goes to http://domain.tld/path/to/board/ which
// would result in an empty link if treated as local so
// don't touch it and let MAGIC_URL_FULL take care of it.
if (!$relative_url)
{
return $whitespace . $orig_url . '/'; // slash is taken away by relative url pattern
}
break;
case MAGIC_URL_FULL:
$tag = 'm';
$text = $short_url;
break;
case MAGIC_URL_WWW:
$tag = 'w';
$url = 'http://' . $url;
$text = $short_url;
break;
case MAGIC_URL_EMAIL:
$tag = 'e';
$text = $short_url;
$url = 'mailto:' . $url;
break;
Code: Alles auswählen
/*
...
*/
Meistens sitzt der Fehler nicht im Computer, sondern davor...

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de


Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de