Foros del Web » Programando para Internet » PHP »

Consulta! Sistema con soporte a plugins.

Estas en el tema de Consulta! Sistema con soporte a plugins. en el foro de PHP en Foros del Web. Hola que tal... Soy algo nuevo en el foro pero me surgió algo que me gustaría hacer y me parece muy interesante para 1 proyecto ...
  #1 (permalink)  
Antiguo 06/09/2011, 00:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Consulta! Sistema con soporte a plugins.

Hola que tal... Soy algo nuevo en el foro pero me surgió algo que me gustaría hacer y me parece muy interesante para 1 proyecto que quiero realizar en PHP con SQL SERVER.

Lo que quiero hacer es lo siguiente.

En mi sistema quiero implementar la forma de Insertar "Plugins" Como Tiene Wordpress,Vbulletin, MyBB etc de esos CMS.

La idea del plugin es crear 1 PLUGIN donde cree al implementarlo Cree 1 sección en el Menu donde accedes y en la parte de Contenido tengo el contenido que quiero meter con el Plugin... Sea 1 consulta SQL o Imagen,texto lo que sea.

La estructura basica del sistema es HEADER, Contenido, FOOTER lo cual tendría que hacer 1 sistema de Plugin que cree automáticamente en el MENU una Opción mas y al entrar entre al contenido que se aplico en el Plugin...

Esto ademas de ser así Debería ser por Cada usuario Porque la idea mía es hacer 1 sistema donde hay diferentes usuarios y que cada usuario pueda Poner su Propio plugin... Como Información de ellos y etc.

De esta manera cada usuario registrado en mi sistema puede subir su Propio plugin creado con información dentro.

Esto como lo debería resolver Como lo debería realizar?? alguno me da una idea??

Espero que se entienda a lo que quiero llegar.

Muchas gracias por las respuestas de ante mano!.
  #2 (permalink)  
Antiguo 06/09/2011, 02:22
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Consulta! Sistema con soporte a plugins.

Esto es demasiado abierto como para que te podamos ayudar. Puede haber mil soluciones para lo que planteas.

Si tienes bases de datos, puedes añadir una tabla más para guardar el contenido de los plugin y enlazarlo al usuario que lo creó. Lo de crear una opción en el menú para ir al plugin es tribial. Luego, a la hora de mostrar el plugin sólo tienes que extraer la info del contenido de la tabla e imprimirlo en el script PHP.

Para crear los plugins tienes varias opciones. Puedes dar libertad al usuario de crearlo con HTML, pero restringir algunas etiquetas, para no dejar agujeros de seguridad. Esto sería bueno si tus usuarios conocen HTML, pero si no lo conocen, lo que puedes hacer es realizar unas cuantas plantillas que montes tú mismo y dejar que los usuarios simplemente las rellenen con su info.

No sé, hay mile de formas de plantearlo, eso es lo que se me ocurre ahora, pero te digo que es un planteamiento demasiado vago como para centrarte más el tiro.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 06/09/2011, 13:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta! Sistema con soporte a plugins.

Cita:
Iniciado por vgonga1986 Ver Mensaje
Esto es demasiado abierto como para que te podamos ayudar. Puede haber mil soluciones para lo que planteas.

Si tienes bases de datos, puedes añadir una tabla más para guardar el contenido de los plugin y enlazarlo al usuario que lo creó. Lo de crear una opción en el menú para ir al plugin es tribial. Luego, a la hora de mostrar el plugin sólo tienes que extraer la info del contenido de la tabla e imprimirlo en el script PHP.

Para crear los plugins tienes varias opciones. Puedes dar libertad al usuario de crearlo con HTML, pero restringir algunas etiquetas, para no dejar agujeros de seguridad. Esto sería bueno si tus usuarios conocen HTML, pero si no lo conocen, lo que puedes hacer es realizar unas cuantas plantillas que montes tú mismo y dejar que los usuarios simplemente las rellenen con su info.

No sé, hay mile de formas de plantearlo, eso es lo que se me ocurre ahora, pero te digo que es un planteamiento demasiado vago como para centrarte más el tiro.

Un saludo.
Se lo que decís... pero por Digo... Que Cual seria la mejor forma de hacerlo... Si usar templates si usar XML, PHP, SQL etc etc La idea mía es que me puedan guiar para decirme la mejor manera de hacerlo... Y yo se de PHP pero poco yo soy mas de ASP pero aun así php lo entiendo Solo necesito algunos ejemplo o ver como podría llevarlo a acabo ya que no me lo imagino de 1 buena forma o de la forma mas viable.

Gracias por tu respuesta.
  #4 (permalink)  
Antiguo 06/09/2011, 14:28
Avatar de DrFaust  
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 13 años, 2 meses
Puntos: 87
Respuesta: Consulta! Sistema con soporte a plugins.

La forma más simple de permitir este tipo de plugins es por medio de archivos PHP separados.

Agregá un tag especial a tu sistema que permita incluir archivos. Entonces, en la plantilla del menú, donde el usuario quiere agregar el plugin, pone:

[incluir:calendario.php]

Eso tu software lo convierte en un include(), y que el creador del plugin se encargue de lo demás.

El único detalle es que vas a tener que encontrar la forma de pasarle al plugin los colores de la plantilla, y otros detalles estilísticos. Esto podés implementarlo a través de variables que guarden los colores principales de cada plantilla.
  #5 (permalink)  
Antiguo 06/09/2011, 14:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta! Sistema con soporte a plugins.

Cita:
Iniciado por DrFaust Ver Mensaje
La forma más simple de permitir este tipo de plugins es por medio de archivos PHP separados.

Agregá un tag especial a tu sistema que permita incluir archivos. Entonces, en la plantilla del menú, donde el usuario quiere agregar el plugin, pone:

[incluir:calendario.php]

Eso tu software lo convierte en un include(), y que el creador del plugin se encargue de lo demás.

El único detalle es que vas a tener que encontrar la forma de pasarle al plugin los colores de la plantilla, y otros detalles estilísticos. Esto podés implementarlo a través de variables que guarden los colores principales de cada plantilla.
MMM claro.. E visto un sistema que usa plugins sistema de plugin per que tmb usa un sistema de template... son archivos tpl con contenido que después le podes ir poniendo vos con etiquetas <--[Contenido]--> o algo así... de esta manera un PHP al crear el index.php construía el Menú con el template viniendo de la DB y utilizando el .TPL para construir el MENÚ... seria algo parecido lo que necesito pero aun así no entendí mucho ocea que esto que acabo de explicar supongo que sera así xD

Pero tampoco lose lleva a cabo porque no lo puedo llegar a interprtar bien ni como podría llegar a hacerlo... me refiero a Codigo PHP

Salu2
  #6 (permalink)  
Antiguo 06/09/2011, 15:21
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Consulta! Sistema con soporte a plugins.

Es que para imaginarte cómo hacerlo en código PHP tienes que saber PHP. Si quieres ejemplos de PHP para saber por dónde empezar, sólo tienes que buscar manuales y empezar a programar. Un ejemplo de justamente lo que tú necesitas no creo que lo encuentres, más que nada, porque si lo encuentras entonces no neceistas entender el código, lo usas y listo. Si lo que buscas es que aquí te programen un ejemplo y te lo pasen, no creo que lo vayas a conseguir, porque si alguien lo hace lo hará para él.

Entonces, creo que hemos llegado a un punto muerto.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #7 (permalink)  
Antiguo 06/09/2011, 15:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta! Sistema con soporte a plugins.

en realidad como decis necsitaria 1 ejemplo...

gracias
  #8 (permalink)  
Antiguo 06/09/2011, 15:40
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Consulta! Sistema con soporte a plugins.

Pues deja aquí la duda, pero yo no te lo voy a poner, lo siento, pero no suelo dar código así sin más. No porque el código mío valga o no, sino porque creo que el objetivo del foro es otro. Si trajeras algo de código, no me importaría guiarte e ir sacándolo si tienes dudas, pero sin saber nada y sin interés en aprender (sólo conseguir el código) yo no te lo voy a dar, lo siento.

Si le echas un ojo a manuales y consigues ir planteando el problema, encantado en ayudarte.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #9 (permalink)  
Antiguo 06/09/2011, 15:44
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta! Sistema con soporte a plugins.

Cita:
Iniciado por vgonga1986 Ver Mensaje
Pues deja aquí la duda, pero yo no te lo voy a poner, lo siento, pero no suelo dar código así sin más. No porque el código mío valga o no, sino porque creo que el objetivo del foro es otro. Si trajeras algo de código, no me importaría guiarte e ir sacándolo si tienes dudas, pero sin saber nada y sin interés en aprender (sólo conseguir el código) yo no te lo voy a dar, lo siento.

Si le echas un ojo a manuales y consigues ir planteando el problema, encantado en ayudarte.

Un saludo.
Amigo... se de PHP hace mucho tiempo llevo en el tema... no neceisto aprender Solo necesito una "GUIA" de como podria hacer 1 sistema de Plugin solamente 1 parte del codigo para entender el CONCEPTO no necesito que me des tu codigo no necesito el codigo de nadie... necesito un simple codigo que me haga entender como podria manejarlo

Llevo 4 años Con ASP Y SQL... y es hora de pasar A PHP lo cual php llevo bastante tiempo haciendo modificaciones en sistemas pero nunca e creado algo desde 0.

Tambien saber cual es la mejor manera... Como dijieron arriba y una informacion que me sirvio es saber que el plugin tiene que ir a la DB para poder despues meter en el menu... tmb eso me servira para activar o desactivar el plugin.

Busco algo como Mira la mejor manera es usar PHP + MYSQL y XML (Ejemplo).

Usamos PHP para meter en 1 variable la informacion del plugin luego levantarlo al principio del sitio y Asi hace la pregunta a la DB si esta conectado o no... utilizamos XML para hacer un Template o modificacion del mismo.

Algo de este tipo de explicacion necesitaria yo para guiarme en lo que necesitaria, Que es lo mejor para hacerlo y etc.

salu2
  #10 (permalink)  
Antiguo 06/09/2011, 16:09
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Consulta! Sistema con soporte a plugins.

Ok, pero es que lo que buscas probablemente no lo puedas conseguir. Por qué? Sencillo, es una cosa bastante concreta. Si tú me pidieras un código de ejemplo de un gestor de usuarios, con permisos, grupos y demás, te podrías dar un miles de códigos de ejemplo que hay por la web, porque mucha gente ha hecho eso y hay mucho programado en ese problema. Pero lo que tú planteas es mucho más concreto, luego para darte un ejemplo lo tendría que programar yo, porque no los hay por ahí con tanta facilidad. Entiendes lo que quiero decir?

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #11 (permalink)  
Antiguo 06/09/2011, 16:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Consulta! Sistema con soporte a plugins.

Una forma de hacerlo es usando el patrón observer, desde tu sistema, generas el evento y notificas a los plugins que va a ejecutar un evento y estos afectan el contenido de la salida, un ejemplo muy crudo supongamos que tienes una variable $sHTML con el código html ya generado y quieres ejecutar un plugin que por ejemplo reemplace todas las imagenes, usando el patrón observer, registras el plugin como observador, y al finalizar la pagina le transmites esa pagina al plugin para que haga las operaciones que necesite.

Saludos.
  #12 (permalink)  
Antiguo 06/09/2011, 16:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta! Sistema con soporte a plugins.

Cita:
Iniciado por GatorV Ver Mensaje
Una forma de hacerlo es usando el patrón observer, desde tu sistema, generas el evento y notificas a los plugins que va a ejecutar un evento y estos afectan el contenido de la salida, un ejemplo muy crudo supongamos que tienes una variable $sHTML con el código html ya generado y quieres ejecutar un plugin que por ejemplo reemplace todas las imagenes, usando el patrón observer, registras el plugin como observador, y al finalizar la pagina le transmites esa pagina al plugin para que haga las operaciones que necesite.

Saludos.
Gracias la información de saber que existe algo tal como observer me distes básicamente 1 idea

Gracias

Etiquetas: sistema, soporte, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:46.