Bueno, seguimos en la creacion de este mod basico que seguramente les sera de mucha utilidad para futuros codigos.
Antes que nada, si no vieron la parte 1, aca les dejo el link:
http://www.smfsimple.com/index.php/topic,7629.0.htmlBueno, seguimos. Nos habiamos quedado en la parte de lenguaje. Ya tenemos los 2 input que necesitamos para este mod, el de check para chequear que este activo o no y el text para cargar el texto de nuestro copy.
Ahora, lo que vamos a hacer es crear los condicionales correspondientes (ultra basico) que nos ayudaran a utilizar estos dos input.
Por ahora, no quiero extenderme mucho en lo que es php porque este debe ser lo mas basico posible. Entonces a lo que llamare condicional sera el "si el check esta tildado, me prendo, si esta destildado me apago". Eso seria una condicion en php. Explicado muy por arriba eh!
Bueno, entonces, ahora vamos a llamar a la variable check y la variable text en el index.template.php que es donde se vera nuestro copy.
Abrimos el archivo index.template.php del theme default y buscamos la linea 339 que tendra esto:
<li class="copyright">', theme_copyright(), '</li>
Abajo de ese <li></li>, agregaremos el nuestro con el codicional de poder activar o desactivar.
Quedaria algo asi, solo copien, peguen y guarden y luego les explico abajo que es cada cosa detalladamente:
<li>';
if (!empty($modSettings['copypropio_enable']))
echo $modSettings['copypropio_text'];
echo '</li>
Bueno, ya con esto, el mod les funcionara. Pero ahora paso a explicar que es cada cosa en este codigo.
Antes que nada, este codigo lo ponemos dentro de la etiqueta <li></li> ya que estamos trabajando dentro de una lista, como veran, el copyright de smf esta dentro de una lista.
if (): El if es un condicional de php, el cual en este caso nos permite hacer preguntar si esta activo o no el copy mediante la variable enable.
!empty(): Esto nos permite declarar la variable ya que sino smf nos mostrara un error en el log, el tipico "undefined index" porque la variable no esta definida y con el empty la definimos. (Esto se explicara detalladamente en otras clases mas avanzadas)
$modSettings['copypropio_enable']: Asi llamamos a esta variable que creamos en el archivo manageSettings.php, al igual que la otra variable de texto, $modSettings['copypropio_text'].
echo: es para imprimir la variable de texto.
Entonces, lean con atencion como voy a escribir el codigo en palabras para que lo entiendan aun mejor:
<li>'; // Aca abro el <li> y cierro el echo con '; para poner el if (hay otras formas de hacerlo, pero por ahora lo haremos asi) if (!empty($modSettings['copypropio_enable'])) // Aqui dice "si NO esta vacio el input check, entonces muestro el echo siguiente echo $modSettings['copypropio_text']; // Abro el echo y muestro el contenido de la variable text, luego cierro el echo.echo '</li> // Abro un echo para poner el cierre de la etiqueta </li> y que siga el codigo como estaba.Entender esta parte es lo mas dificil de hacer un mod puesto que hay que saber un poquito de php, pero para ser basico es muy intuitivo, sabemos que IF es "SI" y lo demas son variables y echo para mostrarlas.
Hasta aca la parte 2 que es la mas dificil, si todos entienden esta parte, entonces pasaremos a la siguiente. Necesitaria que todos digan si entendieron y los que tienen preguntas por favor haganlas ahora y saquense todas las dudas posibles porque sino luego sera mas dificil de explicar.
NOTA IMPORTANTE: Leanlo 20 veces si es necesario al codigo del if, ya que es solo logica, interpretar, si entienden lo que dice ahi, luego se les hara todo mucho mas facil, por eso vuelvo a repetir, hagan todas las preguntas necesarias y avanzaremos.
Saludos!