Seite 4 von 4

Re: Link erst nach Registrierung sehen

Verfasst: 17.05.2010 23:49
von ninigirl
Hi, ist das normal das ich nach dem einloggen nicht zurück zum link geleitet werde?!

Re: Link erst nach Registrierung sehen

Verfasst: 18.05.2010 00:14
von BaerchenHH
Solange du zum Index geleitet wirst, ist das normal.

Re: Link erst nach Registrierung sehen

Verfasst: 18.05.2010 15:44
von ninigirl
Gibt es eine möglichkeit das man nach dem einloggen zurück zum Link geleitet wird?!

Re: Link erst nach Registrierung sehen

Verfasst: 18.05.2010 16:28
von wolfman24
Die gibt es, Prime Login Return

Re:

Verfasst: 15.04.2013 13:40
von Sannymaus
BaerchenHH hat geschrieben:Warum so kompliziert, wenns auch einfach geht (oder ich hab was überlesen):

--- Öffne ---
includes/bbcode.php

Für URLs:
--- 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')
		);
}
für eMail-Adressen:
--- Suche ---

Code: Alles auswählen

	/**
	* Return bbcode template
	*/
	function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
	{
		static $bbcode_hardtpl = array();
		if (empty($bbcode_hardtpl))
		{
			global $user;
			
			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
				'size'		=> '<span style="font-size: $1%; line-height: normal">$2</span>',
				'color'		=> '<span style="color: $1">$2</span>',
				'email'		=> '<a href="mailto:$1">$2</a>'
			);
		}
--- Ersetze mit ---

Code: Alles auswählen

	/** 
	* Return bbcode template 
	*/ 
	function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false) 
	{
		static $bbcode_hardtpl = array();    
		if (empty($bbcode_hardtpl)) 
		{
			global $user; 
		if ($user->data['user_id'] == ANONYMOUS) 
		{
			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
				'size'		=> '<span style="font-size: $1%; line-height: normal">$2</span>',
				'color'		=> '<span style="color: $1">$2</span>',
				'email'		=> '<font size="-2" color="#008040" <a href=""></a>*** Die Adresse 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>', 
			);
		}
	else
		{
			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
				'size'		=> '<span style="font-size: $1%; line-height: normal">$2</span>',
				'color'		=> '<span style="color: $1">$2</span>',
				'email'		=> '<a href="mailto:$1">$2</a>'
			);
		}
	}

Hallo, ich habe bei mir diesen Code eingebaut aber die Links werden immer noch angezeigt

Re: Link erst nach Registrierung sehen

Verfasst: 15.04.2013 13:52
von HabNurNeFrage
Hi,

Das greift nur bei Links, die mit bbCode [ url ] [ /url ] umschlossen wurden.
Einfach so gesetzte Links werden anders geparsed und bleiben davon unangetastet und somit trotzdem sichtbar.

Teste mal in einem Beitrag...

Lies das Thema nochmal ab hier: viewtopic.php?p=1156465#p1156465 :wink:

LG

Re: Link erst nach Registrierung sehen

Verfasst: 15.04.2013 23:46
von Miriam
Keine Ahnung, was hier so alles vorgeschlagen wurde.... :roll:

Mein Vorschlag (gilt für Links auf externe Seiten):
  • Finde in den common.php aller Deiner Sprachen ->

    Code: Alles auswählen

        'NO_MEMBERS' 
    davor füge ein ->

    Code: Alles auswählen

        'NO_LINK_FOR_GUESTS'        => 'Gäste können diesen Link nicht sehen', 
    //Beachte KB:utf8bom
      finde in der includes/functions_content.php

      Code: Alles auswählen

          if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies')) 
      davor füge ein:

      Code: Alles auswählen

          if (!$user->data['is_registered'])
          {
              global $phpEx;
              $text = preg_replace('#<a href="(.*?)" class="postlink">(.*?)</a>#is', '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register') . '" class="postlink">' . $user->lang['NO_LINK_FOR_GUESTS'] . '</a>', $text);
              $text = preg_replace('#<a class="postlink" href="(.*?)">(.*?)</a>#is', '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register') . '" class="postlink">' . $user->lang['NO_LINK_FOR_GUESTS'] . '</a>', $text);
          } 
    Leere ggf. den Cache.