Que es el PARSE y como se utiliza.
Bueno, creo que es hora de
rehacer este tutorial de que es el parse y como se utiliza, porque el otro tutorial no estaba del todo claro y puede prestarse a la confusion.
Les explico en
palabras que entiendan todos, porque casi siempre estas cosas estan explicadas de programador a otro programador y el 90% de los usuarios que utilizan smf no son programadores, asi que no entiendo porque lo hacen asi, pero bueno, aca va explicado para ese 90% y el 10% restante seguramente tambien entendera.
El parse es una
herramienta que varios foros de soporte SMF lo tienen. Nosotros nos centraremos por supuesto en nuestro propio parse, el
parse de SMFSimple que fue realizado por la
Administradora Distante, perdon, administrador... XD
¿Para que sirve el parse?
Esta herramienta sirve para ver una por una las modificaciones que hace un mod en nuestros archivos del foro. Esto nos permite saber con exactitud donde va cada codigo que necesita el mod para funcionar. En muchas ocaciones, al tener muchos mods instalados en un foro, generan conflictos entre ellos, puesto que los mods funcionan buscando codigos en los archivos. Entonces, si otro mod modifico ese codigo, el mod siguiente que necesite ese codigo no lo va a encontrar, por lo que ahi tendremos el tan odiado "prueba fallida" en el archivo en que esto pase.
Entonces, ahora que sabemos que funcion cumple el parse, Como se utiliza?
Antes que nada, el parse de los mods de SMFSimple esta
debajo del link de descarga de cada mod, a continuacion les muestro una imagen para que vean donde esta:
Ahora que ya saben donde esta el parse de cada mod, vamos a ver el parse de uno de ellos para tener un
ejemplo claro y entender de que se trata
sin saber mucho de programacion pero al menos
salvar nuestro foro en caso de que algo no salga bien en una instalacion.
En este caso, el mod que veremos es
Ir Al Cielo.
Adentro del parse de ese mod vemos primero el logo de SMFsimple, luego el nombre del mod y abajo ya vemos el primer archivo a modificar. En este caso: ./Themes/default/index.template.php
Veremos que abajo dice
Encontrar y abajo un codigo, en este caso:
// Output any remaining HTML headers. (from mods, maybe?)
Eso nos dice que en el archivo
./Themes/default/index.template.php hay que
buscar el codigo que ahi nos indica para hacer la primera modificacion del mod.
Abajo de ese codigo que debemos buscar, dice
Agregar Antes, con lo que por logica sabremos que antes del codigo a
ENCONTRAR debemos
agregar antes el siguiente codigo:
echo'<!-- Este foro utiliza: Ir al cielo V2 - SMFSimple.com ;) -->'; if (!empty($modSettings['iralcielo_enable'])) { ir_al_cielo_smfsimple_head();}
Una vez que hicimos esa modificacion pasaremos a la siguiente y asi con todas las modificaciones que pida el mod.
A veces, veremos que dice Agregar antes, pero tambien veremos Agregar despues y Reemplazar, que por logica creo que se entiende la funcion de cada una y lo que debemos hacer con el codigo a agregar o reemplazar.
¿Que hago si tengo que DESINSTALAR un mod Manualmente porque mi foro no anda luego de una instalacion?
En este caso, si entendimos la explicacion anterior, sera lo mismo pero
a la inversa. ¿Como es esto? Miren el ejemplo que utilizamos del mod ir al cielo.
http://www.smfsimple.com/smfparser/index.phpVamos al parse del mod, luego veremos como antes que dice
ENCONTRAR y abajo el codigo y luego mas abajo veremos que dice
AGREGAR ANTES y abajo el codigo para agregar antes. Bueno,
en este caso sera al contrario, deberemos
encontrar el codigo que se agrega antes y eliminarlo, de modo que quede solo el codigo a
ENCONTRAR que seria
el que estaba por defecto sin la modificacion.
En el caso de
AGREGAR DESPUES es lo mismo y en el caso de
REEMPLAZAR, buscaremos el codigo que reemplazamos y pondremos el codigo que debiamos reemplazar originalmente.
Eso es todo, si se
lee un par de veces esto se entiende y puede servir a
salvar un foro de estar offline sin saber practicamente nada de programacion, solo
tener un poco de logica y poner un poco de tiempo en leer bien este tutorial.
Este tutorial va dedicado a los usuarios que por un simple error facil de solucionar con este tutorial, borran todo el foro y vuelven a empezar, dejando atras el trabajo realizado y las horas perdidas.
Saludos y ya saben, cualquier
pregunta la dejan aca y con gusto la contesto!