News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

PROBLEMA: Hide Tag Special no oculta

Started by AlexSaysHello, April 12, 2013, 12:52:29 PM

Previous topic - Next topic

AlexSaysHello

Hola compañeros de SMF.
Ya se que tengo otro tema abierto sobre Hide Tag, pero esto es muy urgente.
Veréis, instale Hide Tag Special 3.0 en mi foro, durante la instalación me dio un problema en Subs.php aunque después la instalación se completo con éxito y todo parecía normal.
El icono del Hide Tag sale perfectamente en el editor y el menú de configuración también se muestra correctamente.
Pero cuando oculto el contenido y salgo de mi cuenta, el contenido sigue ahí, sin ocultarse.
Podéis ayudarme, por favor.
Gracias de antemano y saludos.

vicram10

si salio error en el subs.php ese seria el problema por el cual no funciona.. si surgen errores no deberias instalarlo.. hasta ver por que salen esos errores.. que error te salio?

AlexSaysHello

#2
Es un error que salio durante la comprobación, continué y se instalo sin problemas.
Mira, este es la captura de pantalla.

AlexSaysHello

He creado un nuevo foro de prueba y lo primero que he hecho es instalar el tema y el Hide Tag Special, esta vez no ha habido ningún problema y funciona bien.

¿Que puedo hacer para solucionar mi problema del foro principal?

Utilizo SMF 2.0.4
Lenguaje Spanish UTF-8
El tema Loxos Theme

MODS instalados
1.   Registered Links   
2.   Thank-o-matic
3.   SimplePortal - Spanish
4.   Adk Personal Icon forums   
5.   SimplePortal   

Espero que podáis ayudarme

4Kstore

Antes de instalar el mod debes ver en donde se produce el error y que es lo que no se puede realizar, lo haces haciendo click en donde te marco:



Luego de que instalas el mod, es accion que te aparece en rojo no se pudo realizar por la que tenes que hacerla manualmente editando el archivo concreto.
Saludos

¡¡NEW MOD: Sparkles User Names!!!

AlexSaysHello

Quote from: 4Kstore on April 12, 2013, 04:01:18 PM
Antes de instalar el mod debes ver en donde se produce el error y que es lo que no se puede realizar, lo haces haciendo click en donde te marco:



Luego de que instalas el mod, es accion que te aparece en rojo no se pudo realizar por la que tenes que hacerla manualmente editando el archivo concreto.
Saludos

Vale, entonces sigo el manual de instrucciones que viene en la página del MOD.
Lo hago y os cuento.

AlexSaysHello

Hola de nuevo.
Pues veréis, el paso 2 es el que falla, dice:

Encontrar
static $disabled;

Agregar antes


// On the first Parsing i will gernerate all things i need ;) after that it's not needable :)
if (!isset($modSettings['hide_preparedOption']))
{
// First there is nothing in it ;)
$modSettings['hide_preparedOption']['hiddentext'] = ' ';
$modSettings['hide_preparedOption']['unhiddentext'] = ' ';

if (empty($modSettings['hide_noinfoforguests']) || !$user_info['is_guest'])
{
// Prepare the hidden information :)
$modSettings['hide_preparedOption']['hiddentext'] = isset($modSettings['hide_hiddentext']) ? $modSettings['hide_hiddentext'] : '';
$modSettings['hide_preparedOption']['hiddentext'] = str_replace('$language', $user_info['language'], $modSettings['hide_preparedOption']['hiddentext']);
if (!empty($modSettings['hide_MUIswitch']) && isset($txt['hide_hiddentext']))
$modSettings['hide_preparedOption']['hiddentext'] = str_replace('$txtvariable', $txt['hide_hiddentext'], $modSettings['hide_preparedOption']['hiddentext']);
if (!empty($modSettings['hide_enableHTML']))
$modSettings['hide_preparedOption']['hiddentext'] = un_htmlspecialchars($modSettings['hide_preparedOption']['hiddentext']);

// Prepare the unhidden infomation?
if (!empty($modSettings['hide_enableUnhiddenText']))
{
$modSettings['hide_preparedOption']['unhiddentext'] = isset($modSettings['hide_unhiddentext']) ? $modSettings['hide_unhiddentext'] : '';
$modSettings['hide_preparedOption']['unhiddentext'] = str_replace('$language', $user_info['language'], $modSettings['hide_preparedOption']['unhiddentext']);
if (!empty($modSettings['hide_MUIswitch']) && isset($txt['hide_unhiddentext']))
$modSettings['hide_preparedOption']['unhiddentext'] = str_replace('$txtvariable', $txt['hide_unhiddentext'], $modSettings['hide_preparedOption']['unhiddentext']);
if (!empty($modSettings['hide_enableHTML']))
$modSettings['hide_preparedOption']['unhiddentext'] = un_htmlspecialchars($modSettings['hide_preparedOption']['unhiddentext']);
}
}

// So prepare the unhidden Option for the Parser ;)
if (!empty($modSettings['hide_useSpanTag']))
{
$modSettings['hide_preparedOption']['before_info'] = '<span class="hiddencontent">';
$modSettings['hide_preparedOption']['after_info'] = '</span>';
}
else
{
$modSettings['hide_preparedOption']['before_info'] = '<div class="hiddencontent">';
$modSettings['hide_preparedOption']['after_info'] = '</div>';
}

// Okay Let's see where i must put the unhidden Informations :)
if (!empty($modSettings['hide_enableUnhiddenText']) && empty($modSettings['hide_onlyonetimeinfo']))
{
if (empty($modSettings['hide_posUnhiddenText']) || $modSettings['hide_posUnhiddenText'] == 4)
$modSettings['hide_preparedOption']['after_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
elseif ($modSettings['hide_posUnhiddenText'] == 3)
$modSettings['hide_preparedOption']['after_info'] = $modSettings['hide_preparedOption']['unhiddentext'].$modSettings['hide_preparedOption']['after_info'];
elseif ($modSettings['hide_posUnhiddenText'] == 2)
$modSettings['hide_preparedOption']['before_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
elseif ($modSettings['hide_posUnhiddenText'] == 1)
$modSettings['hide_preparedOption']['before_info'] = $modSettings['hide_preparedOption']['unhiddentext'].$modSettings['hide_preparedOption']['before_info'];
else
$modSettings['hide_preparedOption']['after_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
}

$modSettings['hide_preparedOption']['parse_content'] = !empty($modSettings['hide_enableUnhiddenText']) && empty($modSettings['hide_onlyonetimeinfo']);

// Okay this is the check up if he is allowed to unhide it everytime! (Risky if wrong setup or diffrent mods can handle hide tag)
$modSettings['hide_preparedOption']['auto_unhide_parser'] = false;
if (!empty($modSettings['hide_unhideparser']) && !empty($modSettings['hide_autounhidegroups']))
{
$modSettings['hide_autounhidegroups'] = !is_array($modSettings['hide_autounhidegroups']) ? explode(',', $modSettings['hide_autounhidegroups']) : $modSettings['hide_autounhidegroups'];
foreach ($user_info['groups'] as $group_id)
if (in_array($group_id, $modSettings['hide_autounhidegroups']))
{
$modSettings['hide_preparedOption']['auto_unhide_parser'] = true;
break; //One is enouph ;D
}
}
}

// Hide Mod.. i remove the code before i do anything...
if ($message !== false && !empty($message))
{
if ($modSettings['hide_preparedOption']['auto_unhide_parser'])
$context['user_post_avaible'] = 1;
// Add the Hidden Text at the end of the post :)
if ((empty($context['user_post_avaible']) || !isset($context['user_post_avaible'])) && !empty($modSettings['hide_onlyonetimeinfo']) && hideTagExists($message, $cache_id))
$message .= '[br]'.$modSettings['hide_preparedOption']['hiddentext'];
// Here i remove this content :) or show onetime unhide info :)
if (!isset($context['user_post_avaible']) || empty($context['user_post_avaible']))
{
// Remove it ;D
$message = preg_replace("/\[hide\](.+?)\[\/hide\]/i", (empty($modSettings['hide_onlyonetimeinfo']) ? $modSettings['hide_preparedOption']['hiddentext'] : "&nbsp"), $message);
$message = preg_replace(array('~\n?\[hide.*?\].+?\[/hide\]\n?~is', '~^\n~', '~\[/hide\]~'), (empty($modSettings['hide_onlyonetimeinfo']) ? $modSettings['hide_preparedOption']['hiddentext'] : "&nbsp"), $message);
}
// Okay i need to add the unhidden information at the end of the post :)
elseif (!empty($context['user_post_avaible']) && !empty($modSettings['hide_onlyonetimeinfo']) && !empty($modSettings['hide_enableUnhiddenText']) && hideTagExists($message, $cache_id))
$message .= '[br]'.$modSettings['hide_preparedOption']['unhiddentext'];
}


El caso es cuando voy a editar el archivo manualmente, no encuentro static $disabled;
Espero que podáis ayudarme, os adjunto mi archivo subs.php para que le echéis un vistazo.

Gracias y saludos

4Kstore


¡¡NEW MOD: Sparkles User Names!!!

AlexSaysHello

Quote from: 4Kstore on April 13, 2013, 02:54:09 AM
Proba con este:

Hola 4Kstore, gracias por echarme una mano con el archivo subs.php.
Lo he subido y ahora si se oculta el contenido para los visitantes.
Pero todavía no funciona bien del todo. He activado la opción de "Dar las gracias para ver contenido oculto" que viene en Thank-O-Matic.
Y este no funciona, el contenido se sigue mostrando. La cosa es que lo he probado en mi foro de prueba y ahí si funciona.
¿Que puedo hacer?

Gracias por la ayuda y saludos.

4Kstore

Y ya puede ser un problema del otro mod que no se haya instalado correctamente.

¡¡NEW MOD: Sparkles User Names!!!

AlexSaysHello

Quote from: 4Kstore on April 13, 2013, 04:02:37 PM
Y ya puede ser un problema del otro mod que no se haya instalado correctamente.

Vaya, esto me esta dando muchos problemas, incluso con la base de datos.
Estoy pensando en reinstalar SMF e instalar primero los MODs que necesito para testear que funcionan bien.
No tengo problema en volver a empezar desde el principio es,  una comunidad nueva y todavía esta en pruebas.

bydomi

Buenas..yo tambien tengo el mismo problema y mismo error pero estoy leyendo y e visto que con el sub que an ofrecido para su descarga as solucionado el problema lo que n se es donde tienes que subir o editar ese archivo asique sino es mucha molestia podiais ayudarme en este problema.

un salu2 de antemano

Diego Andrés

Quote from: bydomi on October 28, 2014, 01:49:11 PM
Buenas..yo tambien tengo el mismo problema y mismo error pero estoy leyendo y e visto que con el sub que an ofrecido para su descarga as solucionado el problema lo que n se es donde tienes que subir o editar ese archivo asique sino es mucha molestia podiais ayudarme en este problema.

un salu2 de antemano

El mod no es oficial, por lo tanto no se te puede ayudar mucho, sobre todo por la poca información que brindas.
Además NO es para NADA recomendable y no deberías de usar ese archivo, pues puede que tenga diferentes modificaciones, y podrías estropear tu foro.

Si necesitas ayuda crea tu propio tema.

Saludos

SMF Tricks - Free & Premium Responsive Themes for SMF.

Advertisement: