El desarrollo de un hack para una instalación de vBulletin
El desarrollo de un Hack En este artículo vamos a fijarnos en cómo usted va sobre el desarrollo de un hack para una instalación de vBulletin. Que se basa en el lenguaje PHP y en la infraestructura de base de datos MySQL vBulletin hace muy versátil, así que vamos a tener que limitar nuestro alcance. Casi todo lo que usted quiere hacer con vBulletin es posible si sabes cómo aprovechar PHP y MySQL! En particular, vamos a ver: • ¿Cómo hackear un panel de discusión por el cambio de uno de los archivos de plantilla • ¿Cómo distribuir un hack otros programadores, dando instrucciones claras acerca de los cambios de código Hacking vBulletin Echemos un vistazo a cómo crear un vBulletin hack. El truco que va a estar desarrollando aquí es una que le permite controlar cómo maneja los ingresos vBulletin mensaje privado. Como vimos en los mensajes del artículo 3, privada, conocida como síndrome premenstrual, son mensajes que un miembro pueda enviar a otro miembro de la Junta.
Los tipos de miembros de un mensaje en la ventana de mensaje privado y luego hace clic en el SubmitMessagebutton. El destinatario puede recoger el mensaje de que la próxima vez que se conecte (o, si se ha identificado, la próxima vez que solicite una nueva página de la Junta). Pero hay una característica que parece molestar a algunos miembros (sobre todo si es un consejo popular donde los miembros hacen mucho uso de las instalaciones de PM). Esta es la característica de confirmación de lectura. Cuando un PM se presenta, un cuadro de mensaje preguntando al remitente si desean solicitar una confirmación de lectura.
Las confirmaciones de lectura son una característica útil, pero el problema es el cuadro de mensaje muestra la gente encuentra interpone en el camino y, a menudo no se desea enviar una confirmación de lectura de cada mensaje. Usted como el administrador puede hacer algo al respecto se puede hackear la instalación de vBulletin para dar a sus miembros un mayor control sobre cómo se manejan las confirmaciones de lectura. Usted tiene el poder ... ... A la mensajería privada deshabilitar las confirmaciones de lectura en total. En el menú de la izquierda en el Panel de Admin, haga clic en Usergroupsfollowed por Usergroup Manager. Luego, para cada grupo de usuarios que no quieren tener esta característica, haga clic en editusergroup y establecer CanUse mensaje Trackingand CanDeny privado MessageReadReceipt No. Requestto Hacer esto, sin embargo, se eliminará la posibilidad de que los miembros de solicitar una confirmación de lectura. Sería mucho mejor que simplemente cambiar la forma en la solicitud de obras.
De realizar los cambios Veamos ahora el trabajo a través de cómo hacer este truco posible. Hay cambios en el código que usted necesita para hacer a un vBulletin plantilla. Si las cosas van mal, ya sabes cómo revertir las plantillas de vuelta a su estado original. Mientras usted mucho cuidado y seguir el código aquí con cuidado, todo saldrá bien. Pero tenga siempre una copia de seguridad por si acaso! Localización de la plantilla de En el menú de la izquierda del Panel de Admin, haga clic en Estilos y plantillas para expandirla y, a continuación, haga clic en Gestor de estilos.
Esto nos lleva a la Managerpage Estilo en el derecho de la pantalla a mano. Haga clic en el botón marcado <<>> para expandir la plantilla de la ventana.
Ahora tienes que pulsar en el botón de nuevo marcado <<>> más abajo en la página de ampliar todas las plantillas a fin de encontrar el que usted busca.
En la ventana de desplazamiento, el trabajo de su camino hacia abajo hasta llegar a una plantilla llamada pm_newpm. Haga doble clic en el enlace para abrir la plantilla.
Hacking pm_newpm la plantilla Ahora puede hacer algunos cambios a esta plantilla. Estos cambios implican eliminar el código existente que hace que aparezca el mensaje y añadir el nuevo código que proporciona una casilla para que el emisor puede solicitar una confirmación de lectura, si así lo desean. Lo primero que debe hacer es localizar el siguiente segmento de código JavaScript en la plantilla: else if (formname.dopreview! = true) ( if (confirm ( "$ vbphrase [request_receipt_for_message]")) ( formname.receipt.value = 1; )
) Es necesario eliminar esta sección de código. En lugar de eliminar de plano es mucho mejor simplemente comentar el código agregando / / y un espacio al comienzo de cada línea de la secuencia de comandos: / / Else if (formname.dopreview! = True) / / ( y así sucesivamente. Mientras que usted está haciendo esto, es una buena idea añadir una nota para que más tarde se le recuerda más por qué usted comentó it out! / / Begin PM confirmación de lectura hack / / Else if (formname.dopreview! = True) / / (
/ /) / / Fin PM confirmación de lectura hack
A continuación, dentro de la misma plantilla, encontrar este segmento de código:
(Esto se hará sobre una línea larga, así que puede ser bastante difícil de encontrar.) Comentario esto también. Dado que este es el HTML, se comentan a cabo mediante la colocación de alrededor de la línea. De nuevo, es prudente añadir comentarios al código para recordar por qué ha eliminado la línea:
A continuación, busque el siguiente segmento de código:
Al localizarlo, es necesario agregar a continuación de la siguiente manera (de nuevo recordando para añadir los comentarios):
Ahora que usted ha hecho las modificaciones al código, se puede guardar haciendo clic en el botón Guardar. Prueba de la Hack La prueba es simple intentar enviar un PM! Cuando usted está en la ventana de mensaje privado, podrás ver la nueva casilla que le permite especificar que desea una confirmación de lectura de los mensajes que envíe. Intente un par de pruebas, una con una solicitud de confirmación de lectura y otro sin, sólo para asegurarse de que todas las obras.
A continuación, dentro de la misma plantilla, encontrar este segmento de código:
(Esto se hará sobre una línea larga, así que puede ser bastante difícil de encontrar.) Comentario esto también. Dado que este es el HTML, se comentan a cabo mediante la colocación de alrededor de la línea. De nuevo, es prudente añadir comentarios al código para recordar por qué ha eliminado la línea:
A continuación, busque el siguiente segmento de código:
Al localizarlo, es necesario agregar a continuación de la siguiente manera (de nuevo recordando para añadir los comentarios):
Ahora que usted ha hecho las modificaciones al código, se puede guardar haciendo clic en el botón Guardar. Prueba de la Hack La prueba es simple intentar enviar un PM! Cuando usted está en la ventana de mensaje privado, podrás ver la nueva casilla que le permite especificar que desea una confirmación de lectura de los mensajes que envíe. Intente un par de pruebas, una con una solicitud de confirmación de lectura y otro sin, sólo para asegurarse de que todas las obras.
Distribución Hack Así que ahora tiene un rocín y desea ponerla a disposición de otras personas. La pregunta es, ¿cómo hacerlo? El acuerdo de licencia le impide la distribución de toda plantillas, y en cualquier caso, sólo está haciendo pequeños cambios a la plantilla por lo que es absurdo que la gente a sustituir el código que no se modifica. La mejor manera de distribuir hacks es en forma de instrucciones claras de que otros pueden seguir fácilmente. Hay muchas maneras de hacer esto, pero el siguiente es un ejemplo de una forma clara y directa. MODIFICACIÓN - PM confirmación de lectura CHECKBOX Versión 1.0.2 -------------------------------------------------- --- Abrir pm_newpm PLANTILLA Encontrar y eliminar / Poner como comentario: else if (formname.dopreview! = true) ( if (confirm ( "$ vbphrase [request_receipt_for_message]")) ( formname.receipt.value = 1; )
) Encontrar y eliminar / Poner como comentario:
Buscar:
A continuación el código Añadir:
SAVE pm_newpm y CERRAR. Modificación de prueba. FIN DE MODIFICACIÓN DE
Con este hack nos bastaba con modificar las plantillas, pero hay veces en que usted necesita para documentar cambios en los ajustes o incluso reales de archivos PHP. Configuración de los cambios pueden ser documentados mediante la especificación de la navegación por los menús y el cambio de configuración final.
Admin CP -> Grupos de Usuarios -> Administrador de Grupo de Usuarios -> Editar Grupo de Usuarios Set "se puede utilizar el seguimiento de mensajes" y "Can't Deny Mensaje Privado Solicitar confirmación de lectura" a "No". La modificación del archivo PHP que hemos visto en el artículo 4 también se puede documentar de esta manera: PAYPAL MODIFICACIÓN Versión 1.0.2 --------------------------------- Abrir incluye \ functions_subscriptions.php Buscar:
Reemplazar con:
Guardar y enviar Modificación de prueba. FIN DE MODIFICACIÓN DE ------------------- Consejos para Hack Distribución Éstos son algunos consejos que hacen más fácil la distribución de código para que usted y la persona sigue las instrucciones: 1. Hacks prueba a fondo. Si es posible, tratar a cabo en una instalación de prueba de vBulletin antes de hacer cambios en su junta activa. 2. Sea específico en cuanto a qué archivo o la plantilla requiere modificación. 3. Reemplazar líneas enteras de código no se metan en tratar de explicar que algo de la línea de las necesidades cambiantes. 4. Siéntete libre de añadir comentarios al código que incluya. Esto hará la vida más fácil para la persona que utiliza las instrucciones, sino que también a granel su código. 5. Sea claro en cuanto a cuál es el código que desee el usuario para encontrar y lo que se debe hacer con ella (por ejemplo, reemplazar con un código diferente o añadir algo encima o por debajo). Tenga cuidado para comprobar que el código que desee el usuario para buscar no es duplicado en otras partes del archivo. Si este es el caso, ser más específico y mostrar más de una línea de código. 6. No utilice los números de línea que éstas pueden cambiar con las actualizaciones del software. Además, ningún cambio de código (o hacks otros) por encima de la línea hará que los números de línea a un error. 7. Asegúrese de que usted da el nombre propio de la plantilla o archivo PHP que desea editar. En el caso de los archivos PHP, incluye la ruta dentro de la instalación vBulletin.
8. Mantenga los números de versión actualizada. Si usted hace un pequeño cambio en el código (para arreglar un error decir o hacer una pequeña modificación), a continuación, cambiar el número de versión menor (por ejemplo de 1.0.2 a 1.0.3). Para los grandes cambios o modificaciones que permiten que el código para trabajar para una nueva versión de vBulletin, cambiar el número de versión principal (por ejemplo de 1.0.4 a 2.0.0).
un artículo presentado por Linda Gould
Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Desarrollo de un hack para una instalación de vBulletin" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.