Creando un Plugin (hack, modificacion) con su Página de Opciones

imported_Jhonnyf Seguir

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Sep 2008
Mensajes
959
Si ya has hecho algun plugin o modifcacion, a veces tendrás la necesidad de saber la preferencia del Admin o alguna configuracion especial.. por ejemplo, poner una opcion a desactivarlo/activarlo en las opciones de vBulletin

Lo primero que vamos a hacer para ser ordenados, es crear un nuevo producto.... vamos a hacer algo sencillo, que cambie la palabra
por <hr>, es decir, una especie BBCODE pero sin tag de cerrado

Pre-Requisitos:



Paso 1: Crear el nuevo Producto, para eso vamos a:
Plugins & Productos -> Administrar Productos -> Click en [Añadir/Importar Producto]

y en el siguiente cuadro llenamos lo siguiente:
crearproducto.gif


  1. ID de Producto: fvbhispano_separador_hr (de manejo interno)
  2. Titulo: vbHispano Separador HR (Titulo que veremos en Opciones de vBulletin y en otros sitios)
  3. Version: 1 (Version del producto)
  4. Descripcion: Breve reseña (Lo que nos aparece cuando vemos el listado de productos Selecionados)
  5. URL de Producto: (Cuando listamos el producto, click en el titulo y nos manda a su web)
  6. URL de Comprobacion de la Version (Conprobacion y URL dada en vBulleti.org)
***************************************************
Paso 2: Una vez llenado eso procedemos a Guardar y nos vamos a Opciones de vBulletin y agregamos un Nuevo Grupo de Opciones
opcionesdebug.gif


Luego de eso nos va a preguntar primero el Titulo de la pagina de opciones, luego de grabar nos va a mostrar nuestro nuevo grupo de opciones que obviamente está vacio... es ahi cuando comenzaremos a crear nuestras propias opciones :D

nuevapaginaopciones.gif


******************************************
Paso 3: Cuando le demos Click en Agregar Nueva Configuración tendremos lo siguiente:
nuevaopcionpagina.gif



  1. NombreVar: fvbh_activado (Nombre de Variable que usaremos en los pluging atravez de los hooks)
  2. Grupo de Configuración: Separador de vbHispano
  3. Producto: vbHispano Separador HR
  4. Título: Activar Separador

    [*]Descripción: Activa desactiva el cambio
    a &lt;hr&gt;
    [*]Código de Opción: yesno
    • Aqui pueden dejarlo en blanco para un cuadro de texto
    • textarea: cuadro de area de texto
    • radio:piped
      0|opcion 1
      1|opcion 2
      2|opcion 3
    • etc,... puede ver como estan hechas otras opciones para mayor referencia ;)

    [*]Predeterminado:1
    [*]Tipo de Aprobación de Datos:
    [*]Código de Validación PHP:
    [*]Desplegar Orden: orden en que aparecerá esa opcion de tener muchas



Guardamos y al fin tendremos nuestra página de opciones ;)
nuevaopcionterminada.gif


**********************************************************
Paso 4: hacemos el Plugins enganchandolo en postbit_display_complete y le indicamos que pertenece al producto vbHispano Separador HR, esto lo hacemos para que cuando lo exportemos (el producto en un XML) jale ese plugin para asi poder distribuirlo

pluginhr.gif



Codigo PHP del Plugin
PHP:
global  $vbulletin; 
if ($vbulletin->options['fvbh_activado'])
{
$post[message] = str_ireplace('[hr]','<hr width="50%" />', $post[message]);
}
En algunos hooks como por ejemplo el de los postbits, hay que llamar a la variable global $vbulletin; les recomiendo hacerlo solo cuando noten que no pueden leer las variables de configuración

Aqui por ejemplo le doy un ancho predeterminado de 50, ustedes pueden hacer otra opcion para que configuren el ancho de ese HR

*******************************
Paso 5: Ahora cuando pongamos un mensaje como el siguiente:
Hola


Mundo


Probando el reemplazo de lineas


nos lo mostrará de la siguiente manera:
nuevaopcionacabadofinal.gif


************************************************
Cualquier duda preguntar en este tema
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
te pone 2 opciones Si o No

Saludos
 

tecnoanimex

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
14 Jul 2009
Mensajes
81
a ok, xD

mm! si quiero poner un codigo por ejemplo html y que aparesca debajo del navbar como seria? :D
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Puedes agregarlo a lo ultimo de la plantilla navbar así saldrá debajo de ella en todas las paginas que llamen el navbar..

saludos
 

tecnoanimex

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
14 Jul 2009
Mensajes
81
si pero como hago para que alla una opcion de agregar un codigo html o cualkier cosa :D
 

HeLLCiTo

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Nov 2005
Mensajes
74
no hay algun tutorial mas profundo para crear plugins, aunque sea en ingles? , en vbulletin.org no encontré
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
no hay algun tutorial mas profundo para crear plugins, aunque sea en ingles? , en vbulletin.org no encontré

Dudo que haya un tutorial a profundidad de cómo crear add-ons por tí mismo, sin embargo puedes leer los temas más destacados en el foro "Artículos de vBulletin 3" en vBulletin.org.

Acá la lista con los más leídos y relevantes:

vBulletin 3 Articles - vBulletin.org Forum

Cabe aclarar que debes iniciarte en los lenguajes más básicos de programación como HTML, XML, XHTML, luego en PHP, luego en SQL, luego en Javascript; para que puedas hacer cosas más complejas y con un mayor rango de dificultad.
 
Arriba