Página 1 de 1

Poner boton de Responder dentro del mensaje [hide]

Publicado: 09 Oct 2010, 10:50
por GiGaS_eTD205
Tengo instado el Simple Hide MOD desde hace tiempo, y me gustaria personalizar el mensaje que aparece cuando aun no has respondido al tema.

Mi idea es poner una imagen (esto ya lo se hacer) y un mensaje debajo (tambien lo se hacer) que incluya el boton de responder (esto es lo que no consigo hacer)

El problema viene cuando intento hacer que el boton de responder este operativo con un enlace a "posting.php?mode=reply&f=XXX&t=XXX"

Mirando el "viewtopic_body.html", donde va el boton de responder hay esto:

Código: Seleccionar todo

                <!-- IF S_DISPLAY_REPLY_INFO --><a href="{U_POST_REPLY_TOPIC}">{REPLY_IMG}</a><!-- ENDIF -->
Si pongo eso en el archivo "simple_hide_bbcode.php" de la carpeta "language/es/mods" tal que asi:

Código: Seleccionar todo

    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '<div align="center">Debes <a href="{U_POST_REPLY_TOPIC}">{REPLY_IMG}</a> a este Tema para ver el Contenido Oculto</div>',
Asi, en vez de la imagen se muestra " {REPLY_IMG} " y el enlace que da es:

Código: Seleccionar todo

http://mas-mp4.co.cc/{U_POST_REPLY_TOPIC}
He probado tambien con lo que viene en la linea 'U_POST_REPLY_TOPIC' del archivo "viewtopic.php":

Código: Seleccionar todo

    'U_POST_REPLY_TOPIC'     => ($auth->acl_get('f_reply', $forum_id) || $user->data['user_id'] == ANONYMOUS) ? append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&f=$forum_id&t=$topic_id") : '',
Quedando asi:

Código: Seleccionar todo

    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '<div align="center">Debes <a href="posting.php?mode=reply&f=$forum_id&t=$topic_id"><img src="styles/acidtech/imageset/es/button_topic_reply.gif" alt="responder" /></a> a este Tema para ver el Contenido Oculto</div>',
Con esto, la imagen si la muestra bien, pero el enlace que da el boton de responder es:

Código: Seleccionar todo

http://mas-mp4.co.cc/posting.php?mode=reply&f=$forum_id&t=$topic_id
Se que mejo algo, pero no se donde :?
Creo que no deberia ser complicado, pero por mas intentos que he hecho, no doy con la forma correcta.

Se os ocurre que es lo que se me olvida u otra forma de hacerlo?

Tambien tenia pensado que dependiendo de si el usuario esta logueado o no, salgan diferentes mensajes.
Se que vi en algun tema la forma de hacer algo parecido mediante "IF", pero no recuerdo donde... Pero eso ya es otro tema que intentare hacer cuando consiga resolver lo del boton.


Gracias por vuestro tiempo ;)

Un saludo. AguR

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 09 Oct 2010, 17:13
por leviatan21
Prueba utilizando el enlace de esta manera :

Código: Seleccionar todo

    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '<div align="center">Debes <a href="' . append_sid("{$phpbb_root_path}posting.$phpEx", array('mode' => 'reply', 'f' => $forum_id, 't' => $topic_id)) . '"><img src="styles/acidtech/imageset/es/button_topic_reply.gif" alt="responder" /></a> a este Tema para ver el Contenido Oculto</div>',
 

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 10 Oct 2010, 10:36
por GiGaS_eTD205
He probado como dices y el enlace que me da es:

Código: Seleccionar todo

http://mas-mp4.co.cc/posting.php?mode=reply
Yo creo que el problema esta en algo del BBCode
porque al estar dentro de este BBCode, no reconoce las variables $forum_id y $topic_id.

Digo esto porque he probado de esta otra forma, modificando un poco lo que tu me has dicho:

Código: Seleccionar todo

<a href="' . append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&f=$forum_id&t=$topic_id") . '">
Asi me da un enlace que es lo mas parecido a lo que quiero:

Código: Seleccionar todo

http://mas-mp4.co.cc/posting.php?mode=reply&f=&t=
Solo quedaria que reconociese las variables.

He mirado y no veo esas variables en el bbcode.php
Habria que definir esas variables en ese archivo?

Gracias por tu tiempo ;)

Un saludo. AguR

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 10 Oct 2010, 17:23
por leviatan21
GiGaS_eTD205 escribió:He probado como dices y el enlace que me da es:

Código: Seleccionar todo

http://mas-mp4.co.cc/posting.php?mode=reply
Yo creo que el problema esta en algo del BBCode
porque al estar dentro de este BBCode, no reconoce las variables $forum_id y $topic_id.

Digo esto porque he probado de esta otra forma, modificando un poco lo que tu me has dicho:

Código: Seleccionar todo

<a href="' . append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&f=$forum_id&t=$topic_id") . '">
Asi me da un enlace que es lo mas parecido a lo que quiero:

Código: Seleccionar todo

http://mas-mp4.co.cc/posting.php?mode=reply&f=&t=
Solo quedaria que reconociese las variables.

He mirado y no veo esas variables en el bbcode.php
Habria que definir esas variables en ese archivo?

Gracias por tu tiempo ;)

Un saludo. AguR
Agrega el código que te pasé, en el archivo viewtopic.php, que es quien reconoce esas variables que te hacen falta :mrgreen:
Como es dependiente delñ tema y no del mensaje, agregalo antes de esta linea :

Código: Seleccionar todo

    'U_TOPIC'                => "{$server_path}viewtopic.$phpEx?f=$forum_id&t=$topic_id", 
y en la plantilla lo utilizas donde tu quieras :

Código: Seleccionar todo

<!-- IF S_DISPLAY_REPLY_INFO -->{MESSAGE_HIDDEN_DESCRIPTION}<!-- ENDIF --> 

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 10 Oct 2010, 21:33
por GiGaS_eTD205
Hola de nuevo ;)
leviatan21 escribió:.... agregalo antes de esta linea :

Código: Seleccionar todo

    'U_TOPIC'                => "{$server_path}viewtopic.$phpEx?f=$forum_id&t=$topic_id",  
En cuanto agrego el codigo siguiente ahi, me sale el foro en blanco:

Código: Seleccionar todo

    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '<div align="center">Debes <a href="' . append_sid("{$phpbb_root_path}posting.$phpEx", array('mode' => 'reply', 'f' => $forum_id, 't' => $topic_id)) . '"><img src="styles/acidtech/imageset/es/button_topic_reply.gif" alt="responder" /></a> a este Tema para ver el Contenido Oculto</div>', 
Y digo yo, no sera que el BBcode
bloquea lo que hay dentro y por eso no reconoce las variables el viewtopic.php? No se pueden definir las variables en el bbcode.php para que cuendo esten dentro del
si que las reconozca?

Vamos, es una suposicion, ya que yo ando bastante perdido en temas de phpbb :nolose:

Por mas formas que he probado, no consigo que funcione :(

Gracias nuevamente por el esfuerzo :ok:

Un saludo. AguR

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 11 Oct 2010, 05:13
por leviatan21
GiGaS_eTD205 escribió:En cuanto agrego el codigo siguiente ahi, me sale el foro en blanco:
Pues así lo hice en mi foro de pruebas y no tuve problemas ...

GiGaS_eTD205 escribió:No se pueden definir las variables en el bbcode.php para que cuendo esten dentro del
si que las reconozca?
No tiene sentido, por que el viewtopic.php llama al includes/bbcode.php
y si lo haces en el includes/bbcode.php harás que funcione mal en otros momentos, porque ese archivo también se incluye para ser utilizado en mensajes privados, reglas de foros, firmas y páginas externas como un portal

Re: Poner boton de Responder dentro del mensaje [hide]  Tema Solucionado

Publicado: 11 Oct 2010, 13:44
por GiGaS_eTD205
Hola de nuevo ;)

Lo primero de todo, gracias leviatan por tu paciencia :ok:

El problema de que se quedase en blanco el foro era porque se me olvido poner las comillas simples (no entiendo como paso).

Una vez arreglado eso, seguia sin funcionar, asi que empece de cero. He desinstalado el MOD lo he instalado de nuevo.
He hecho todos los pasos como tu me has indicado, sin saltarme ni un espacio y seguia sin funcionar.

Con el ultimo cambio, donde tenia que mostrar la imagen de responder, ponia {MESSAGE_HIDDEN_DESCRIPTION}, como si no relacionaria el 'MESSAGE_HIDDEN_DESCRIPTION' que hay en el viewtopic.php

Despues de varias pruebas, he conseguido que funcione, pero no se si es una forma correcta. Pongo los pasos a ver que te parece:

Una instalacion completa del MOD y luego abrir language/es/mods/simple_hide_bbcode.php

Buscar:

Código: Seleccionar todo

if (empty($lang) || !is_array($lang))
Añadir antes en una linea nueva:

Código: Seleccionar todo

$forum_id    = request_var('f', 0);
$topic_id    = request_var('t', 0);
Buscar:

Código: Seleccionar todo

    'MESSAGE_UNHIDE'    =>    'HIDE: OFF',
    'MESSAGE_HIDDEN'    =>    'HIDE: ON',
    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '    
Usted necesita responder a este tema para ver el contenido oculto',
Reemplazar por:

Código: Seleccionar todo

    'MESSAGE_UNHIDE'    =>    '<img src="images/hide.png" alt="Contenido Oculto" />',
    'MESSAGE_HIDDEN'    =>    '<img src="images/hide.png" alt="Contenido Oculto" />',
    'MESSAGE_HIDDEN_DESCRIPTION'    =>    '<img src="images/hide1.png" alt="Debes" /><a href="' . append_sid("{$phpbb_root_path}posting.$phpEx", "mode=reply&f=$forum_id&t=$topic_id") . '"><img src="styles/acidtech/imageset/es/button_topic_reply.gif" alt="responder" /></a><img src="images/hide2.png" alt=" a este Tema para ver el Contenido Oculto" />',
Donde:
  1. hide.png es una imagen que pone "Contenido Oculto"
  2. hide1.png es una imagen que pone "Debes"
  3. hide2.png es una imagen que pone " a este Tema para ver el Contenido Oculto"
Los archivos styles/acidtech/template/bbcode.html y styles/acidtech/theme/stylesheet.css los he modificado a mi gusto para darles otro toque :mrgreen:

Asi funciona bien, y siempre va a estar relacionado con su archivo de lenguage, se use donde se use.

Espero haberme explicado bien ;)

Un saludo. AguR

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 11 Oct 2010, 17:18
por leviatan21
No será muy ortodoxo pero está bien :ok:

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 11 Oct 2010, 20:50
por GiGaS_eTD205
Si tu me dices que puede valer y segun parece, funciona bien, podemos dar el tema por solucionado :ok:

Muchas gracias por todo ;)

Un saludo. AguR

Re: Poner boton de Responder dentro del mensaje [hide]

Publicado: 31 Oct 2010, 18:22
por leviatan21
El usuario andredmau5 ha descubierto un problema Problema Simple Hide Bbcode y botón responder y se ha solucionado :chulo: