Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* [TIP] Agregar un mensaje al crear tema.
  Leído 5616 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
Dic 16 2010
Agregar un mensaje al crear nuevos temas

Con este pequeño tip pretendo explicar como podemos poner un mensaje al crear un nuevo tema en nuestro foro,
con el podremos mostrar la forma correcta de hacer un post o lo que nosotros creamos conveniente.

El mensaje solo aparecerá cuando un usuario cree un nuevo tema. (No en respuestas o modificaciones)

Necesitaremos modificar solamente dos archivos
  • Post.template.php
  • index.tuidioma.php


Modificacion en Post.template.php

Buscar:
Código: [Seleccionar]
// Now show the subject box for this post.

Agregar abajo:
Código: [Seleccionar]
// Now show the subject box for this post.
if ($context['page_title'] == $txt['start_new_topic'])
{
echo '
<div class="errorbox">
<div align="center">
<strong>
'.$txt['Titulo_reglas'].'
</strong>
</div>
<br />
<ul>
<li>'.$txt['regla_1'].'</li>
<li>'.$txt['regla_2'].'</li>
<li>'.$txt['regla_3'].'</li>
<li>'.$txt['regla_4'].'</li>
<li>'.$txt['regla_5'].'</li>
<li>'.$txt['regla_6'].'</li>
</ul>
</div>';
}

Modificacion en index.tuidioma.php
Buscar:
Código: [Seleccionar]
?>
Agregar antes:
Código: [Seleccionar]
$txt['Titulo_reglas'] = 'Pasos para recibir un buen soporte';
$txt['regla_1'] = 'Escribir un titulo descriptivo a tu problema. (No usar "Ayuda" "Urgente" etc...)';
$txt['regla_2'] = 'No escribir en Mayúsculas. (A nadie le gusta que le griten)';
$txt['regla_3'] = 'Escribir la mayor cantidad de detalles del problema. (Imágenes ayudaran)';
$txt['regla_4'] = 'Escribir la url de tu sitio.';
$txt['regla_5'] = 'Escribir la versión de smf que usas.';
$txt['regla_6'] = 'Ser paciente para la respuesta.';



Bueno en mi ejemplo lo use para poner algunas reglas para hacer un buen post, pero se puede poner lo que nosotros queramos.

*




Edito:
      Bueno aca añado el  codigo con el cual se podra seleccionar en que foros queremos que se vea el mensaje.

Código: [Seleccionar]
$array = array(1,3); //Todas las id de los foros

global $board;
   // Now show the subject box for this post.
if(in_array($board,$array))
{
   if ($context['page_title'] == $txt['start_new_topic'])
   {
   echo '
   <div class="errorbox">
      <div align="center">
         <strong>
            '.$txt['Titulo_reglas'].'
         </strong>
      </div>
      <br />
      <ul>
         <li>'.$txt['regla_1'].'</li>
         <li>'.$txt['regla_2'].'</li>
         <li>'.$txt['regla_3'].'</li>
         <li>'.$txt['regla_4'].'</li>
         <li>'.$txt['regla_5'].'</li>
         <li>'.$txt['regla_6'].'</li>
      </ul>
   </div>';
   }
}


Solo hay que modificar array(1,3) por las id de los foros, siempre separando las id con comas (,)


Bueno esto es todo, espero que le sea de utilidad a alguien.

Saludos!!


« Última Modificación: Mayo 26, 2011, 02:53:02 pm por ^HeRaCLeS^ »



Esta excelente el tip, muy útil solo una cosa, no se puede privar de que se vea esto en determinados foros? por ejemplo yo quiero que solo se vea en la zona descargas directas no en los demas, se puede?




Se tendria que modificar un poco el codigo, pero nada es imposible en esto.

Dejame ver despues con mas tiempo y te lo hago.




con un if lo puedes hacer heracles

$array = array(1,89,65,32,17,65); //Todas las id de los foros

global $board;
if(in_array($board,array))
ACA EL CODIGO

Creo que asi funcionaria ;)




Si, tambien se puede hacer con
if ($context['current_board'] == 'ID') { }





de la forma que mencione es para multiples foros.




sisi ya lo se  ;)




Pues que bueno que se pueda, esperare a que este el codigo modificado :)




Utiliza el que dijo Lucas, asi podras poner varios foros.

Código: [Seleccionar]
$array = array(1,89,65,32,17,65); //Todas las id de los foros

global $board;
   // Now show the subject box for this post.
if(in_array($board,array))
{
   if ($context['page_title'] == $txt['start_new_topic'])
   {
   echo '
   <div class="errorbox">
      <div align="center">
         <strong>
            '.$txt['Titulo_reglas'].'
         </strong>
      </div>
      <br />
      <ul>
         <li>'.$txt['regla_1'].'</li>
         <li>'.$txt['regla_2'].'</li>
         <li>'.$txt['regla_3'].'</li>
         <li>'.$txt['regla_4'].'</li>
         <li>'.$txt['regla_5'].'</li>
         <li>'.$txt['regla_6'].'</li>
      </ul>
   </div>';
   }

}


Proba con ese, acordate de reemplazar array(1,89,65,32,17,65);  por las id de tus foros




Probe los 2, el primero anda de 10 pero la modificación, la que pretendo me da error de plantilla




Otros temas de su interes




Usuario:
Contraseña:
Sesión: