Template 1.X Tags pseudo en couleur sur les topics

Nous vous conseillons de vérifier au préalable le contenu que vous téléchargez.
Si un lien de téléchargement ne fonctionne plus, merci de signaler le topic en question !

laurent68

Développeur
Développeur
Membre Certifié
Messages
92
J'aime
59
Points
1 353
Hors ligne
#1
Dans ton ftp : fichier /library/XenForo/BbCode/Formatter /Base.php cherche :

Code:
public function renderTagUser(array $tag, array $rendererStates)
Remplace ce code :

Code:
public function renderTagUser(array $tag, array $rendererStates)
	{
		$content = $this->renderSubTree($tag['children'], $rendererStates);
		if ($content === '')
		{
			return '';
		}

		$userId = intval($tag['option']);
		if (!$userId)
		{
			return $content;
		}

		$link = XenForo_Link::buildPublicLink('full:members', array('user_id' => $userId));
		$username = $this->stringifyTree($tag['children']);

		return $this->_wrapInHtml('<a href="' . htmlspecialchars($link) . '" class="username" data-user="' . $userId . ', ' . htmlspecialchars($username) . '">', '</a>', $content);
	}
Par ce code :

Code:
protected static $_taggedUsers = array();
	public function renderTagUser(array $tag, array $rendererStates)
	{
		$content = $this->renderSubTree($tag['children'], $rendererStates);
		if ($content === '')
		{
			return '';
		}

		$userId = intval($tag['option']);
		if (!$userId)
		{
			return $content;
		}

		$link = XenForo_Link::buildPublicLink('full:members', array('user_id' => $userId));
		$username = $this->stringifyTree($tag['children']);
		if (empty(self::$_taggedUsers[$userId])) {
		   $userModel = XenForo_Model::create('XenForo_Model_User');
		   $user = $userModel->getUserById($userId, array());
		   self::$_taggedUsers[$userId] = $user;
	   } else {
		   $user = self::$_taggedUsers[$userId];
	   }
	   $content = '<span class="style' . $user['display_style_group_id'] . '">' . $content . '</span>';
		$strcontent = str_replace("@", "", $content);
	   return $this->_wrapInHtml(
		   '<a href="' . htmlspecialchars($link) . '" class="username" data-user="' . $userId . ', ' .
		   htmlspecialchars($username) . '">', '</a>', $strcontent);
	}
Resultat :


A faire à chaque mise à jour de Xenforo
 
Haut Bas