Link naar profiel verwijderen in [me] bbcode

Hulp nodig bij een stijl? Voor zowel XHTML/CSS als grafische vragen uiteraard gerelateerd aan phpBB3.
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
[viziouz]
Berichten: 4
Lid geworden op: 18 jan 2008, 21:22

Link naar profiel verwijderen in [me] bbcode

Bericht door [viziouz] » 24 aug 2013, 11:31

  • Modificatie & Versie: Me/we/you/us filter / versie 1.0.4b
    Directe link naar de modificatie: link
    Adres van je forum: http://wnc.reshuda.com (nog niet live)
    phpBB versie: 3.0.11
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? Een paar.

    Wat is het probleem? Mod werkt goed. Alleen, als je de bbcodes gebruikt, dan linkt de naam/bbcode naar de profiel. Aangezien dit dubbelop is, wil ik graag weten hoe ik die link naar de profiel kan verwijderen.

    Alvast bedankt voor de hulp.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door David » 24 aug 2013, 20:17

Misschien kun je iets specifieker zijn over welke link je precies wilt verwijderen.
Op zoek naar een vertaling voor je extensie? vertalingen

[viziouz]
Berichten: 4
Lid geworden op: 18 jan 2008, 21:22

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door [viziouz] » 25 aug 2013, 15:37

Afbeelding

In bovenstaande preview staat tweemaal mijn gebruikersnaam:
  1. Bovenste is met bbcode [me]
  2. Onderste is gewoon uitgetikt
Aan de bovenste is te zien dat mijn gebruikersnaam een link is naar mijn profiel door de [me] bbcode. Ik heb liever dat als ik de [me] bbcode gebruik, dat mijn naam eruit komt te zien zoals de tweede, niet met een automatische link naar mijn profiel.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door David » 25 aug 2013, 16:05

Oké, zou je de BBcode die je gebruikt hier eens kunnen plaatsen tussen de code tags?
Op zoek naar een vertaling voor je extensie? vertalingen

[viziouz]
Berichten: 4
Lid geworden op: 18 jan 2008, 21:22

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door [viziouz] » 26 aug 2013, 10:42

Het is geen bbcode, maar een mod met de volgende drie bestanden:
Spoiler: bekijk
/language/en/mods/filter.php

Code: Selecteer alles

<?php
/**
*
* filter[English]
*
* @package language
* @copyright (c) 2011 Mickroz
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
//
// NOTE TO TRANSLATORS:  Text in parenthesis refers to keys on the keyboard

$lang = array_merge($lang, array(
	'FILTER_WE' 					=> '%1$s and %2$s',
));
?>
Spoiler: bekijk
/includes/functions_filter.php

Code: Selecteer alles

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

function filter_username($your_name, $my_name, $filtered_message)
{
	global $config, $user;
	
	$find = array('[we]', '[me]', '[you]', '[us]');
		$replace = array(
		sprintf($user->lang['FILTER_WE'], $your_name, $my_name),
		$my_name,
		$your_name,
		'<span style="color: red;">' . $config['sitename'] . '</span>',
	);
	
	$filtered_message = str_replace($find, $replace, $filtered_message);
	
	return $filtered_message;
}
?>
Spoiler: bekijk
/functions/hooks/hook_filter.php

Code: Selecteer alles

<?php
/**
* @package ReIMG Image Resizer
* @copyright (c) 2011 DavidIQ.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
 * A hook that is used to change the behavior of phpBB just before the templates
 * are displayed.
 * @param	phpbb_hook	$hook	the phpBB hook object
 * @return	void
 */
function hook_filter(&$hook)
{
	global $db, $template, $config, $phpEx, $phpbb_root_path, $user;

	$page_name = substr($user->page['page_name'], 0, strpos($user->page['page_name'], '.'));

	if (!function_exists('filter_username'))
	{
		include($phpbb_root_path . 'includes/functions_filter.' . $phpEx);
	}
	
	$user->add_lang('mods/filter');
	
	//Grab founder
	$sql = 'SELECT user_id, username, user_colour
		FROM ' . USERS_TABLE . '
		WHERE user_type = ' . USER_FOUNDER;
	$result = $db->sql_query($sql);
	$row = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);
	
	$founder_name = get_username_string('username', $row['user_id'], $row['username'], $row['user_colour'], $user->lang['GUEST']);
	$founder_full = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $user->lang['GUEST']);
	//Now we need to handle some pages
	switch ($page_name)
	{
		case 'memberlist':
			//Viewing user profile
			if (request_var('mode', '') == 'viewprofile')
			{	
				if (isset($template->_tpldata['.'][0]['SIGNATURE']))
				{
				
					$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $template->_tpldata['.'][0]['USERNAME_FULL'];

					$template->_tpldata['.'][0]['SIGNATURE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['SIGNATURE']);
				
					$template->assign_var('SIGNATURE', $template->_tpldata['.'][0]['SIGNATURE']);
				}
			}
		break;

		case 'posting':

			if (!empty($template->_tpldata['navlinks']))
			{
				foreach ($template->_tpldata['navlinks'] as $row => $data)
				{
					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);

					$data['FORUM_NAME'] = filter_username($your_username, $my_username, $data['FORUM_NAME']);
			
					// Alter the array
					$template->alter_block_array('navlinks', array(
						'FORUM_NAME' 	=> $data['FORUM_NAME'],
					), $row, 'change');
				}
			}

			if (isset($template->_tpldata['.'][0]['TOPIC_TITLE']))
			{
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				if(!empty($template->_tpldata['topic_review_row']))
				{
					$my_username = $template->_tpldata['topic_review_row'][0]['POST_AUTHOR'];
				}
				
				$template->_tpldata['.'][0]['TOPIC_TITLE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['TOPIC_TITLE']);
					
				$template->assign_var('TOPIC_TITLE', $template->_tpldata['.'][0]['TOPIC_TITLE']);
			}
			
			//Topic review area shown when posting a reply
			if (!empty($template->_tpldata['topic_review_row']))
			{
				$your_userfull = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				foreach ($template->_tpldata['topic_review_row'] as $row => $data)
				{
					
					$my_userfull = $template->_tpldata['topic_review_row'][0]['POST_AUTHOR_FULL'];
					$my_username = $template->_tpldata['topic_review_row'][0]['POST_AUTHOR'];
					
					$data['MESSAGE'] = filter_username($your_userfull, $my_userfull, $data['MESSAGE']);
					$data['POST_SUBJECT'] = filter_username($your_username, $my_username, $data['POST_SUBJECT']);
					// Alter the array
					$template->alter_block_array('topic_review_row', array(
						'MESSAGE' 	=> $data['MESSAGE'],
						'POST_SUBJECT' 	=> $data['POST_SUBJECT'],
					), $row, 'change');
				}
			}

			//Message preview
			if (isset($template->_tpldata['.'][0]['PREVIEW_MESSAGE']))
			{
				$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					
				$template->_tpldata['.'][0]['PREVIEW_MESSAGE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['PREVIEW_MESSAGE']);
					
				$template->assign_var('PREVIEW_MESSAGE', $template->_tpldata['.'][0]['PREVIEW_MESSAGE']);
			}

			//Signature in post preview
			if (isset($template->_tpldata['.'][0]['PREVIEW_SIGNATURE']))
			{
				$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				$template->_tpldata['.'][0]['PREVIEW_SIGNATURE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['PREVIEW_SIGNATURE']);
					
				$template->assign_var('PREVIEW_SIGNATURE', $template->_tpldata['.'][0]['PREVIEW_SIGNATURE']);
			}

		break;

		case 'ucp':
			//Signature editing area
			if (request_var('mode', '') == 'signature')
			{
				if (isset($template->_tpldata['.'][0]['SIGNATURE_PREVIEW']))
				{
					$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
					$template->_tpldata['.'][0]['SIGNATURE_PREVIEW'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['SIGNATURE_PREVIEW']);
				
					$template->assign_var('SIGNATURE_PREVIEW', $template->_tpldata['.'][0]['SIGNATURE_PREVIEW']);
				}
			}

			$prefix = '';

			//Test to see if we're in preview mode
			if (isset($template->_tpldata['.'][0]['PREVIEW_MESSAGE']) || request_var('d', '') == true)
			{
				$prefix = 'PREVIEW_';
			}

			//Message's subject
			if (isset($template->_tpldata['.'][0][$prefix . 'SUBJECT']))
			{
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				$template->_tpldata['.'][0][$prefix . 'SUBJECT'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0][$prefix . 'SUBJECT']);
				
				$template->assign_var($prefix . 'SUBJECT', $template->_tpldata['.'][0][$prefix . 'SUBJECT']);
			}

			//The actual message
			if (isset($template->_tpldata['.'][0][$prefix . 'MESSAGE']))
			{
				$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				$template->_tpldata['.'][0][$prefix . 'MESSAGE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0][$prefix . 'MESSAGE']);
					
				$template->assign_var($prefix . 'MESSAGE', $template->_tpldata['.'][0][$prefix . 'MESSAGE']);
			}

			//Message's signature
			if (isset($template->_tpldata['.'][0][$prefix . 'SIGNATURE']))
			{
				$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				$template->_tpldata['.'][0][$prefix . 'SIGNATURE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0][$prefix . 'SIGNATURE']);
				
				$template->assign_var($prefix . 'SIGNATURE', $template->_tpldata['.'][0][$prefix . 'SIGNATURE']);
			}

			//Message history section
			if (!empty($template->_tpldata['history_row']))
			{
				$your_username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				
				foreach ($template->_tpldata['history_row'] as $row => $data)
				{
					$my_username = $template->_tpldata['history_row'][0]['MESSAGE_AUTHOR_FULL'];
					
					$data['MESSAGE'] = filter_username($my_username, $my_username, $data['MESSAGE']);
					// Alter the array
					$template->alter_block_array('history_row', array(
						'MESSAGE' 	=> $data['MESSAGE'],
					), $row, 'change');
				}
			}

		break;

		case 'viewtopic':
			if (!empty($template->_tpldata['navlinks']))
			{
				foreach ($template->_tpldata['navlinks'] as $row => $data)
				{
					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $founder_name;

					$data['FORUM_NAME'] = filter_username($your_username, $my_username, $data['FORUM_NAME']);
			
					// Alter the array
					$template->alter_block_array('navlinks', array(
						'FORUM_NAME' 	=> $data['FORUM_NAME'],
					), $row, 'change');
				}
			}
			
			if (!empty($template->_tpldata['postrow']))
			{
				
				foreach ($template->_tpldata['postrow'] as $row => $data)
				{

					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $data['POST_AUTHOR'];

					$your_userfull = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_userfull = $data['POST_AUTHOR_FULL'];


					$data['MESSAGE'] = filter_username($your_userfull, $my_userfull, $data['MESSAGE']);
					$data['SIGNATURE'] = filter_username($your_userfull, $my_userfull, $data['SIGNATURE']);
					$data['POST_SUBJECT'] = filter_username($your_username, $my_username, $data['POST_SUBJECT']);
			
					// Alter the array
					$template->alter_block_array('postrow', array(
						'MESSAGE' 	=> $data['MESSAGE'],
						'SIGNATURE'	=> $data['SIGNATURE'],
						'POST_SUBJECT'	=> $data['POST_SUBJECT'],
					), $row, 'change');
				}
			}

			if (isset($template->_tpldata['.'][0]['TOPIC_TITLE']))
			{
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = $template->_tpldata['.'][0]['TOPIC_AUTHOR'];
					
				$template->_tpldata['.'][0]['TOPIC_TITLE'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['TOPIC_TITLE']);
					
				$template->assign_var('TOPIC_TITLE', $template->_tpldata['.'][0]['TOPIC_TITLE']);
			}

			if (isset($template->_tpldata['.'][0]['FORUM_NAME']))
			{
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = $founder_name;
					
				$template->_tpldata['.'][0]['FORUM_NAME'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['FORUM_NAME']);
					
				$template->assign_var('FORUM_NAME', $template->_tpldata['.'][0]['FORUM_NAME']);
			}
			
			if (!empty($template->_tpldata['jumpbox_forums']))
			{
				
				foreach ($template->_tpldata['jumpbox_forums'] as $row => $data)
				{

					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $founder_name;


					$data['FORUM_NAME'] = filter_username($your_userfull, $my_userfull, $data['FORUM_NAME']);
			
					// Alter the array
					$template->alter_block_array('jumpbox_forums', array(
						'FORUM_NAME' 	=> $data['FORUM_NAME'],
					), $row, 'change');
				}
			}
			
		break;
		
		case 'viewforum':
		case 'index':
			
			if (!empty($template->_tpldata['navlinks']))
			{
				foreach ($template->_tpldata['navlinks'] as $row => $data)
				{
					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $founder_name;

					$data['FORUM_NAME'] = filter_username($your_username, $my_username, $data['FORUM_NAME']);
			
					// Alter the array
					$template->alter_block_array('navlinks', array(
						'FORUM_NAME' 	=> $data['FORUM_NAME'],
					), $row, 'change');
				}
			}
			
			if (!empty($template->_tpldata['topicrow']))
			{
				foreach ($template->_tpldata['topicrow'] as $row => $data)
				{

					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $data['TOPIC_AUTHOR'];

					$data['TOPIC_TITLE'] = filter_username($your_username, $my_username, $data['TOPIC_TITLE']);
			
					// Alter the array
					$template->alter_block_array('topicrow', array(
						'TOPIC_TITLE' 	=> $data['TOPIC_TITLE'],
					), $row, 'change');
				}
			}

			if (!empty($template->_tpldata['forumrow']))
			{
				foreach ($template->_tpldata['forumrow'] as $row => $data)
				{
					$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_username = $founder_name;
					
					$your_userfull = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
					$my_userfull = $founder_full;

					$data['FORUM_DESC'] = filter_username($your_userfull, $my_userfull, $data['FORUM_DESC']);
					$data['FORUM_NAME'] = filter_username($your_username, $my_username, $data['FORUM_NAME']);
					if(isset($data['S_SUBFORUMS']))
					{
						$data['SUBFORUMS'] = filter_username($your_username, $my_username, $data['SUBFORUMS']);
					}
					else
					{
						$data['SUBFORUMS'] = '';
					}
					// Alter the array
					$template->alter_block_array('forumrow', array(
						'FORUM_DESC' 	=> $data['FORUM_DESC'],
						'FORUM_NAME' 	=> $data['FORUM_NAME'],
						'SUBFORUMS'		=> $data['SUBFORUMS'],
					), $row, 'change');
				}
			}

			if (isset($template->_tpldata['.'][0]['FORUM_NAME']))
			{
				$your_username = get_username_string('username', $user->data['user_id'], $user->data['username'], $user->data['user_colour'], $user->lang['GUEST']);
				$my_username = $founder_name;
					
				$template->_tpldata['.'][0]['FORUM_NAME'] = filter_username($your_username, $my_username, $template->_tpldata['.'][0]['FORUM_NAME']);
					
				$template->assign_var('FORUM_NAME', $template->_tpldata['.'][0]['FORUM_NAME']);
			}
			
		break;
	}
}

/**
 * Only register the hook for normal pages, not administration pages.
 */
if (!defined('ADMIN_START'))
{
	$phpbb_hook->register(array('template', 'display'), 'hook_filter');
}

Geen file edits.

Gebruikersavatar
Theriddler
Berichten: 1103
Lid geworden op: 20 apr 2012, 07:47
Contacteer:

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door Theriddler » 27 aug 2013, 22:21

Probeer het volgende eens:

open hook_filter.php

zoek:

Code: Selecteer alles

get_username_string('full',
Vervang met

Code: Selecteer alles

get_username_string('username',
Dit zul je meerdere keren moeten doen in dat bestand.

[viziouz]
Berichten: 4
Lid geworden op: 18 jan 2008, 21:22

Re: Link naar profiel verwijderen in [me] bbcode

Bericht door [viziouz] » 28 aug 2013, 18:53

Yup, dit is de oplossing. Dank jullie wel voor de hulp.

Plaats reactie