Página 1 de 1

TAGs [me] [you] [we] [us]  Tema Solucionado

Publicado: 13 Oct 2014, 21:18
por ThE KuKa
Esto en realidad es un MOD para una versión RC (supongo, ya que la linea a buscar no estaba en versiones 3.0.x) con la linea a buscar que pongo yo funciona, o eso parece.

Este MOD lo que hace es reemplazar algunos TAG estilo BBCode por un nick, o el nombre del dominio (que tengas en el ACP configurado)

Estos son los TAG usados:

Código: Seleccionar todo

[me] -> Si pones esto en un mensaje, saldrá tu nick lo lea quien lo lea.
[you] -> Si pones esto en un mensaje saldrá el Nick de quien esta leyendo ese mensaje.
[we] -> Si pones esto en un mensaje, saldrá tu nick y el del "lector" del mensaje.
[us] -> Si pones esto en el mensaje saldrá el nombre del sitio, por ejemplo aquí saldria: phpBB-Es.COM en rojo.
Por ejemplo este mensaje lo escrito yo, osea [me] y lo esta leyendo tu, osea [you].
Por lo tanto, como mínimo tu y yo, [we], estamos al tanto de este tema, enviado aestos foros, en este dominio, osea [us]

El mensaje esta escrito así:

Código: Seleccionar todo

Por ejemplo este mensaje lo escrito yo, osea [me] y lo esta leyendo tu, osea [you].
Por lo  tanto, como mínimo tu y yo, [we], estamos al tanto de este tema, enviado aestos foros, en este dominio, osea [us]
Y aquí viene lo mejor, una MODificación mas que sencilla.

Abrir el archivo viewtopic.php

BUSCAR:

Código: Seleccionar todo

	// Parse the message and subject
	$message = censor_text($row['post_text']);
DESPUÉS AÑADIR:

Código: Seleccionar todo

    $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', $row['user_id'], $row['username'], $row['user_colour']);

    $find = array('[we]', '[me]', '[you]', '[us]');
    $replace = array(
    "$your_username y $my_username",
    $my_username,
    $your_username,
    '<span style="color: red;">' . $config['sitename'] . '</span>',
    );

    $message = str_replace($find, $replace, $message);

Basado en el original de Mickroz