Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

¿Quien me ayuda a modificar bbcode hider?

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
Cerrado
memoadian
Elite
Mensajes: 1572
Registrado: 27 Jun 2009, 13:07
Edad: 38

¿Quien me ayuda a modificar bbcode hider?

#1

Mensaje por memoadian »

Hola que tal amigos, hace unos dias descubrí este mod recien hecho

http://www.phpbb-es.com/foro/mods-desar ... 33422.html

es justo lo que siempre quise, un mod que tome todas las urls y las oculte automaticamente, pero este mod se puede adaptar para que solo las vean los que postean, y esto sin necesidad de usar un bbcode especial como el simple hide,

uniendolos consegui que un usuario no pueda ver los links en el viewtopic hasta postear :bravo:

modificando esta parte de includes/bbcode_hider.php:

buscar

Código: Seleccionar todo

if ($user->data['user_id'] == ANONYMOUS && $config['bbcode_hider_enable'])
agregar antes:

Código: Seleccionar todo

if ($user->data['user_id'] != ANONYMOUS)
{
	$sql = "SELECT poster_id, topic_id 
		FROM " . POSTS_TABLE . "
		WHERE topic_id = $topic_id 
		AND poster_id = " . $user->data['user_id']; 

	$result = $db->sql_query($sql);
	$unhide = $db->sql_affectedrows($result) ? true : false;
	$db->sql_freeresult($result);
}
buscar

Código: Seleccionar todo

		unset($hider_bbcodes, $bbcodes, $bbcodes_msg, $msg, $hider_bbcodes_b, $bbcodes_b);
	}
}
agregar despúes:

Código: Seleccionar todo

if($unhide == true){
	if (((!in_array($forum_id, explode(',', $config['bbcode_hider_forums']))) || empty($config['bbcode_hider_forums'])) && (($config['bbcode_hider_announce']) ? $row['forum_id'] != '0' : true))
	{
		$user->add_lang('mods/info_acp_bbcode_hider');
		$hider_bbcodes = explode(',', rtrim(trim($config['bbcode_hider_bbcodes']), ','));
		foreach ($hider_bbcodes as $bbcodes)
		{
			preg_match_all('#\[' . $bbcodes . '(.*?):' . $row['bbcode_uid'] . '\](.*?)\[/' . $bbcodes . ':' . $row['bbcode_uid'] . '\]#is', $message, $bbcodes_msg);
			foreach ($bbcodes_msg[2] as $msg)
			{
				$message = str_replace($msg, $user->lang['BBCODE_HIDER_HIDDEN_MSG'], $message);
			}
		}
		$hider_bbcodes_b = explode(',', rtrim(trim($config['bbcode_hider_bbcodes_b']), ','));
		foreach ($hider_bbcodes_b as $bbcodes_b)
		{
			$message = preg_replace('#\[' . $bbcodes_b . '(.*?):' . $row['bbcode_uid'] . '\](.*?)\[/' . $bbcodes_b . ':' . $row['bbcode_uid'] . '\]#is', $user->lang['BBCODE_HIDER_HIDDEN_MSG_B'], $message);
		}
		unset($hider_bbcodes, $bbcodes, $bbcodes_msg, $msg, $hider_bbcodes_b, $bbcodes_b);
	}
}
pero el simple hide previo que los usuarios puedan ver el contenido oculto desde

includes/ucp/ucp_pm_compose.php

y desde

posting.php

pero no logro desmenuzar como lo hizo ni como adaptar este simplisimo pero perfecto trozo de código del bbcode_hider a manera de que oculte desde esos dos archivos los bbcodes seleccionados.

:lee

¿alguien se anima?
Datos de soporte
URL: http://manganimemas.com/foro
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados:
Advertisement management, Jquery quick edit,
Block foro externo, Reimg image resizer,
PhpbbSEO, Multi race ranks,
Auto backup, Multiple ranks,
phpbb-seo dynamic meta tags, breizh ajax checks,
barra de mitch, Imágen campos personalizados,
centrar avatar, full quick reply editor,
ign style colored names, perfil a la izquierda,
nv newspage, phpbb security, prime links,
smilie creator, user ranks progresion bar,
buttons menu, prime notify,

Plantilla(s) usada(s): prosilver
Servidor: Pago
Actualización desde otra versión: si
Conversión desde otro sistema de foros: no
__________________________________________________________________________________________________
Instalo mods
Administrador de manganimemas.
__________________________________________________________________________________________________

Cerrado

Volver a “Soporte de MODs”