Links für Gäste "verdecken"?

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
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.
Tharuel
Mitglied
Beiträge: 11
Registriert: 09.11.2008 17:20

Links für Gäste "verdecken"?

Beitrag von Tharuel »

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 ?
Benutzeravatar
derkubi
Mitglied
Beiträge: 666
Registriert: 19.10.2007 12:39
Wohnort: Wangerooge
Kontaktdaten:

Beitrag von derkubi »

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 .
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 ?
Tharuel
Mitglied
Beiträge: 11
Registriert: 09.11.2008 17:20

Beitrag von Tharuel »

Vielleicht hätte ich sagen sollen, dass ich totaler Anfänger bin. ^^
Ich dachte sowas wird über den URL-Tag gelöst.
Welche Datei müsste denn bei deiner Variante überhaupt bearbeitet werden?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

styles\prosilver\template\bbcode.html

Code: Alles auswählen

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
kein Support per PN
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

Meinst du soetwas wie in diesen Beiträgen ???
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Benutzeravatar
derkubi
Mitglied
Beiträge: 666
Registriert: 19.10.2007 12:39
Wohnort: Wangerooge
Kontaktdaten:

Beitrag von derkubi »

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 ?
Tharuel
Mitglied
Beiträge: 11
Registriert: 09.11.2008 17:20

Beitrag von Tharuel »

@ BaerchenHH:
Ja genau sowas. ^^

@ derkubi:
Ja ich hätte es vielleicht besser formulieren sollen. Ich meinte die Links, die in den Beiträgen stehen.
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Beitrag von BaerchenHH »

------ URLs im Forum vor Gästen schützen ---
--- Ö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')
		);
--- Ersetze mit ---

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&uuml;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')
		);
}
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 ---

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;
bzw. kommentiere diesen Bereich aus:

Code: Alles auswählen

/*
...
*/
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.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
Tharuel
Mitglied
Beiträge: 11
Registriert: 09.11.2008 17:20

Beitrag von Tharuel »

Danke. Funktioniert alles wunderbar. ^^
Nordys
Mitglied
Beiträge: 50
Registriert: 15.12.2008 12:49
Wohnort: Kiel
Kontaktdaten:

Beitrag von Nordys »

Hallo :)

habe noch eine frage dazu, soweit funktioniert das nur kann man das so machen, das die links in der Sigantur sichtbar beleiben? Nur die in den beiträgen sollen verschwinden...

Liebe grüße Nordys
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“