Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Ayuda a mejorar mi MODTema Solucionado

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Ayuda a mejorar mi MOD

#1

Mensaje por zoby »

Hola :D
Me gustaría mejorar mi MOD Advanced Show Poll Voters
Off Topic

aun no he terminado el otro, me esta costando mas de lo que esperaba, pero merecerá la pena :chulo:
Lo que me gustaría "hacer", sería añadir un Modulo dentro de la pestaña MODs en el ACP, en el que esten las siguientes opciones:
* Activar/Desactivar
* Activar en TODAS las encuestas
* Versión Instalada
Y luego, para permisos de grupos:
* Puede Ver los Usuarios que han votado las encuestas :arrow: SI - NO - NUNCA

Dejo un enlace al MOD, por si quieres "observarlo" http://www.phpbb-es.com/foro/mods-desar ... 31023.html
No tienen que ponerme el codigo hecho, con que me expliquen como hacerlo, me bastaría :roll: :mrgreen:
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#2

Mensaje por Alorse »

Y porque no te fijas en MODs que ya tengan esas opciones y así te basas para hacerlo, no copiando y pegando código y luego cambiando nombres de las variables, pero si fijándote como es el funcionamiento de los MODs desde el ACP, por ejemplo puedes mirar el Who Visited A Topic, o cualquier MOD de respuesta rápida que tenga configuración desde el ACP, puede ser la de Laviatan21.

Ya que estamos hablando de encuestas las opciones tendrán que ir en la "Configuración de mensaje" de la pestaña General, y para agregar opciones allí debes editar el archivo /includes/acp/acp_board.php, específicamente en el vector que hay en el "case 'post':",y debes agregar algunas filas mas la la tabla phppp_config (1 fila por cada permiso) para que se pueden activar o desactivar.

Para permisos de Grupos mira el tutorial que hice hace algunos días de como poner temas en el portal sin necesidad de Marcarlos como Anuncios o Global, allí explico como poner opciones para grupos desde el ACP.

Creo que es mejor darte las cosas así y no el código hecho como tu indicas, así debes buscar mas y por lo tanto aprender mas :ok:

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#3

Mensaje por zoby »

Alorse escribió:Y porque no te fijas en MODs que ya tengan esas opciones y así te basas para hacerlo, no copiando y pegando código y luego cambiando nombres de las variables, pero si fijándote como es el funcionamiento de los MODs desde el ACP, por ejemplo puedes mirar el Who Visited A Topic, o cualquier MOD de respuesta rápida que tenga configuración desde el ACP, puede ser la de Leviatan21.
Me fijaré en tu MOD :wink:
Alorse escribió:Ya que estamos hablando de encuestas las opciones tendrán que ir en la "Configuración de mensaje" de la pestaña General, y para agregar opciones allí debes editar el archivo /includes/acp/acp_board.php, específicamente en el vector que hay en el "case 'post':",y debes agregar algunas filas mas la la tabla phppp_config (1 fila por cada permiso) para que se pueden activar o desactivar.
Como sería la conulta SQL ?¿ Me he fijado en el instalador de tu MOD, y creo que es esto

Código: Seleccionar todo

		'config_add' => array(
			array('topic_views_enabled', '1', 0),
		),
Off Topic

Sigue mas opciones, pero concretamente, esa es la de activar y desactivar :mrgreen:
Y esto esta dentro del $versions = array(, junto con otras muchas cosas
Sin embargo, el instalador de mi MODificación, lo hize basandome en otro MOD (creo que el topiclist fx o el ultimate points 1.1.0) y no encuentro el $versions = array(, para añadir la "consulta SQL" que debe de hacer, junto con otra, que es necesareo para el fucionamiento del MOD :roll:
Off Topic

Lo mejor sería que volviera ha hacer el instalador desde aquí http://www.phpbb.com/mods/umil/create.php ?¿

Alorse escribió:Para permisos de Grupos mira el tutorial que hice hace algunos días de como poner temas en el portal sin necesidad de Marcarlos como Anuncios o Global, allí explico como poner opciones para grupos desde el ACP.
No me había fijado en que se podría usar como ejemplo :shock:
Pero, sin embargo, no me deja del todo claro varias cosas, pero primero "solucionamos" lo que indico mas arriba, para no mez clar cosas :roll:
Alorse escribió: Creo que es mejor darte las cosas así y no el código hecho como tu indicas, así debes buscar mas y por lo tanto aprender mas :ok:
:cerveza:
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#4

Mensaje por Alorse »

A mi parecer primero pon a funcionar el MOD agregando las consultas directamente mediante "ALTER TABLE" desde el gestor SQL y por ultimo te preocupas por el instalados, que si lo vas a hacer un UMIL es mejor que lo hagas directamente desde el creador automático y no basándote en otros MODs ya que muchos pueden estar des actualizados.
La ultima versión de UMIL agrega automáticamente la versión de tu MOD a la base de datos, fíjate quien mi instalador no hay ninguna consulta para agregar la versión y sin embargo si vas a la base de datos a la tabla phpbb_config aparece la versión mas actual que es la que muestro en el ACP.

Así que por ahora genera esas consultas manualmente (la de habilitar y la de la versión) y así podrás empezar a trabajar desde el ACP y por ultimo cuando ya tengas terminado el MOD, preocúpate por el instalador.

Igual si lo que quieres es algo mas complejo puedes ver la wiki de phpBB, encuentras miles de cosas para desarrollar bajo la plataforma, te dejo esta para crear nuevos módulos en el ACP http://wiki.phpbb.com/Creating_modules

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#5

Mensaje por zoby »

Alorse escribió:A mi parecer primero pon a funcionar el MOD agregando las consultas directamente mediante "ALTER TABLE" desde el gestor SQL
Y como sería ?¿

Código: Seleccionar todo

ALTER TABLE phpbb_config ADD nombre_comlumna 
Hasta ahi llego, pero como lo termino ?¿
Y como y donde pongo esta consulta SQL

Código: Seleccionar todo

ALTER TABLE phpbb_topics ADD poll_show_voters TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT 0;
En el instalador UMIL ?¿
Actualmente, tengo esto en el install.php para que se haga

Código: Seleccionar todo

if (!$umil->table_column_exists('phpbb_topics', 'poll_show_voters'))
{
	$umil->table_column_add('phpbb_topics', 'poll_show_voters', array('TINT:1', 0));
}
Actualmente, lo relacionado con las tablas y consultas SQL y demás lo tengo así:

Código: Seleccionar todo

$versions = array(
	'0.0.4' => array(
			'table_column_add' => array(
			array(PHPBB_TOPICS, array(
			'COLUMNS' => array(
			 'poll_show_voters', array('TINT:1', 0));
			 				),
			 			)),

		),

		'config_add' => array(
			array('aspv_enabled', '1', 0),

		),
	),
);
Ahora solo me quedaría las lineas que comentabas antes en el archivo includes/acp/acp_board.php ?¿
Eso si que no lo tengo nada claro :?
Alorse escribió:Igual si lo que quieres es algo mas complejo puedes ver la wiki de phpBB, encuentras miles de cosas para desarrollar bajo la plataforma, te dejo esta para crear nuevos módulos en el ACP http://wiki.phpbb.com/Creating_modules
Gracias por la guia, (no entiendo por que "sale" que se puede poner en intaliano, japones, aleman ... y no en español :()
Hay cosas de esa guia que no entiendo, pero tendre que practicar :ok:
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#6

Mensaje por Alorse »

Me equivoque en algo no debes hacer un ALTER TABLE sino un INSERT a dicha tabla, de la siguiente manera:

Código: Seleccionar todo

INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('nombre_fila', 'valor_fila');
Debes generar una nueva consulta en el phpMyAdmin si es que estas usando MySQL, aquí en el foro hay guías de como generar consultas SQL.

Y ya te dije que no te preocupes por el instalador, hazlo al final, además tampoco debes preocuparte por el código de este ya que el creador de UMIL lo genera automáticamente.

Si te recomiendo que te leas un manual de SQL ya que si quieres desarrollar MODs deberás tener un buen conocimiento de este y solo se aprende leyendo y practicando.

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#7

Mensaje por zoby »

Alorse escribió:Me equivoque en algo no debes hacer un ALTER TABLE sino un INSERT a dicha tabla, de la siguiente manera:

Código: Seleccionar todo

INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('nombre_fila', 'valor_fila');
Ya decía yo que era extraño que hubiera que "alterar" la tabla :jaja:
Pero en el valor "que correspondería ir", es decir, para que se usaría ?¿
Como estamos hablando de 2 funciones, activar y desactivar, me imagino que 0 será desactivado y 1 activado, no ?¿ de esa forma, al cambiarlo desde el ACP se cambia el valor, y así se establece como preterminado, me equivoco ?¿
Alorse escribió: Debes generar una nueva consulta en el phpMyAdmin si es que estas usando MySQL, aquí en el foro hay guías de como generar consultas SQL.
Gracias, pero ya se genrar consultas SQL :lol:
Alorse escribió: Y ya te dije que no te preocupes por el instalador, hazlo al final, además tampoco debes preocuparte por el código de este ya que el creador de UMIL lo genera automáticamente.
:ok:
Alorse escribió: Si te recomiendo que te leas un manual de SQL ya que si quieres desarrollar MODs deberás tener un buen conocimiento de este y solo se aprende leyendo y practicando.
Entiendo, voy a leerme todos los manuales del mundo si hace falta :mrgreen:
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#8

Mensaje por Alorse »

zoby escribió:Pero en el valor "que correspondería ir", es decir, para que se usaría ?¿
Como estamos hablando de 2 funciones, activar y desactivar, me imagino que 0 será desactivado y 1 activado, no ?¿ de esa forma, al cambiarlo desde el ACP se cambia el valor, y así se establece como preterminado, me equivoco ?¿
Exactamente para eso se usaría y ya desde el ACP se cambia esa variable a conveniencia del usuario.

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#9

Mensaje por zoby »

Alorse escribió:
zoby escribió:Pero en el valor "que correspondería ir", es decir, para que se usaría ?¿
Como estamos hablando de 2 funciones, activar y desactivar, me imagino que 0 será desactivado y 1 activado, no ?¿ de esa forma, al cambiarlo desde el ACP se cambia el valor, y así se establece como preterminado, me equivoco ?¿
Exactamente para eso se usaría y ya desde el ACP se cambia esa variable a conveniencia del usuario.
Bien :D
Ahora biene lo que yo creo que es lo mas dificil
Que añado en el includes/acp/acp_board.php ?¿
Miremos una linea de ese archivo, esta por ejemplo:

Código: Seleccionar todo

						'allow_quick_reply'		=> array('lang' => 'ALLOW_QUICK_REPLY',		'validate' => 'bool',	'type' => 'custom', 'method' => 'quick_reply', 'explain' => true),
el allow_quick_reply, es la "fila/columna" que se agrego en la consulta SQL ?¿
el array('lang' => 'ALLOW_QUICK_REPLY', es una "variable" del idioma del MOD ?¿
Lo que sigue, ya no tengo ni idea :oops:
Aunque me imagino que lo que debo hacer, es crear un archivo en root/includes/ y "citarlo" ahi, tal y como hace tu MOD y algunos otros, no ?¿
Sin embargo, me resulta muy, muy dificil "hacer ese codigo", teniendo 0 Conociemiento de todo lo relacionado con los archivos del ACP :ops
Empezando el codigo sin ayuda, lo maximo que consigo (sin pensar mucho y demas) :nolose:

Código: Seleccionar todo

<?php

/**
 * @package: phpBB 3.0.8 :: Advanced Show Poll Voters -> root/includes/
 * @version: $Id: Advanced Show Poll Voters, v 0.1.4 2011/04/23 17:45:33 zoby Exp $
 * @copyright: zoby <> (Salva) http://www.phpbbsaske.eshost.es/foro/index.php
 * @license: http://opensource.org/licenses/gpl-license.php GNU Public License
 * @author: zoby - http://www.phpbbsaske.eshost.es/foro/index.php
 * */
Evidentemente terminaría con

Código: Seleccionar todo

?>
Última edición por zoby el 23 Abr 2011, 16:35, editado 1 vez en total.
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD  Tema Solucionado

#10

Mensaje por Alorse »

No es necesario que hagas ningún llamado a otro archivo si es un MOD sencillo como este al que por ahora solo necesitas activar y desactivar, así que puedes hacerlo agregando una nueva linea al acp_board.php

La manera como la debes agregar es al siguiente:

Código: Seleccionar todo

'fila_del_config' => array('lang' => 'VARIABLE_IDIOMA', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true), 
Lo desgloso un poco:
'fila_del_config', es la nueva fila que agregaste a la tabla phpbb_config para que validara 0 ó 1.
'lang' => 'VARIABLE_IDIOMA',, tu los has dicho.
'validate' => 'bool',, es el tipo de variable que necesitas, en este caso booleana, puede ser int, string, etc..
'type' => 'radio:yes_no' es el tipo de campo en el formulario, en este casi seria un input tipo radio con las opciones Si y NO.
'explain' => true, quieres que el campo tenga una explicación? entonces también tendrás que crear una variable de idioma 'VARIABLE_IDIOMA_EXPLAIN', de la contrario lo pones en false.

Así que insertando la nueva fila a la tabla phpbb_config y agregando esta linea al acp_board.php, tendrás una nueva opción de configuración en el ACP.

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#11

Mensaje por zoby »

Alorse escribió:No es necesario que hagas ningún llamado a otro archivo si es un MOD sencillo como este al que por ahora solo necesitas activar y desactivar, así que puedes hacerlo agregando una nueva linea al acp_board.php

La manera como la debes agregar es al siguiente:

Código: Seleccionar todo

'fila_del_config' => array('lang' => 'VARIABLE_IDIOMA', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),  
Lo desgloso un poco:
'fila_del_config', es la nueva fila que agregaste a la tabla phpbb_config para que validara 0 ó 1.
'lang' => 'VARIABLE_IDIOMA',, tu los has dicho.
'validate' => 'bool',, es el tipo de variable que necesitas, en este caso booleana, puede ser int, string, etc..
'type' => 'radio:yes_no' es el tipo de campo en el formulario, en este casi seria un input tipo radio con las opciones Si y NO.
'explain' => true, quieres que el campo tenga una explicación? entonces también tendrás que crear una variable de idioma 'VARIABLE_IDIOMA_EXPLAIN', de la contrario lo pones en false.

Así que insertando la nueva fila a la tabla phpbb_config y agregando esta linea al acp_board.php, tendrás una nueva opción de configuración en el ACP.
Gracias por la explicación, ya hice la consulta SQL y añadí la linea para comprobar que salía todo bien, y así ha sido :D
El Problema ahora es, que este en SI o en NO, sigue "mandando" la opción hay en la pestaña encuestas al postear, dicha opción viene desde la primera versión por idiotnesia, así que, me resulta bastante dificil, cambiar todo eso, me explico mas y mejor:
Quitar la opción es muy facil, y evidentemente, eliminar las variables y tal, pero dicha opción, creo que usa una consulta SQL

Código: Seleccionar todo

ALTER TABLE phpbb_topics ADD poll_show_voters TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT 0;
Supongo que eso también debería eliminarlo, pero una vez este eliminado, saldrá solamente si pongo SI ?¿ como no hemos hecho ningun cambio aparte de en el ACP, me imagino que no ...
Otra opción, sería que esa opción se mantuviese, y al Activar el MOD, esa opción apareciera, y al desactivarlo, desapareciera
Pero ahi si que no llego :nolose: :(
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#12

Mensaje por Alorse »

Acá llegamos al punto en que te dejo caminar solo, por lo que veo aun no entiendes el funcionamiento del código de dicho MOD, yo nunca he trabajado con el así que no sabría decirte que debes hacer, te recomiendo que estudies dicho código y determines el error.

Igual esa linea que me estas mostrando lo que hace es habilitar una "X" (que no se que hará) opción para TODOS los mensajes antiguos que existan en el foro y no habilitar el MOD.

Dejo tu rumbo :ok:

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#13

Mensaje por zoby »

Alorse escribió:Acá llegamos al punto en que te dejo caminar solo, por lo que veo aun no entiendes el funcionamiento del código de dicho MOD, yo nunca he trabajado con el así que no sabría decirte que debes hacer, te recomiendo que estudies dicho código y determines el error.

Igual esa linea que me estas mostrando lo que hace es habilitar una "X" (que no se que hará) opción para TODOS los mensajes antiguos que existan en el foro y no habilitar el MOD.

Dejo tu rumbo :ok:
Entender entender ... :roll:
Dos cositas rapiditas, y marco como solucionado :jaja:
1) Y si hago lo que te indico aquí
zoby escribió:Otra opción, sería que esa opción se mantuviese, y al Activar el MOD, esa opción apareciera, y al desactivarlo, desapareciera
Y en parte, esto lo dije, ya que esta en el ACP Activado, o desactivado, siguen apareciondo los que votaron, ya sea la encuesta nueva (despues de "hacer la consulta SQL") o vieja
Me imagino, que tengo que añadir algo para que se "oculte" la opción en la pestaña encuestas al postear, el codigo que se añade para eso es
Abrir: root/styles/prosilver/template/posting_poll_body.html
Buscar:

Código: Seleccionar todo

		<!-- IF S_POLL_VOTE_CHANGE -->
			<hr class="dashed" />
			
			<dl>
				<dt><label for="poll_vote_change">{L_POLL_VOTE_CHANGE}:</label></dt>
				<dd><label for="poll_vote_change"><input type="checkbox" id="poll_vote_change" name="poll_vote_change"{VOTE_CHANGE_CHECKED} /> {L_POLL_VOTE_CHANGE_EXPLAIN}</label></dd>
			</dl>
		<!-- ENDIF -->
Añadir Despues:

Código: Seleccionar todo

// By Saske Start
			<dl>
				<dt><label for="poll_show_voters">{L_POLL_SHOW_VOTERS}:</label></dt>
				<dd><label for="poll_show_voters"><input type="checkbox" id="poll_show_voters" name="poll_show_voters"{SHOW_VOTERS_CHECKED} /> {L_POLL_SHOW_VOTERS_EXPLAIN}</label></dd>
			</dl>
// By Saske Finish
Tendría que hacer algunas variables, o algo similar ?¿ :nolose:
2) La/Las variable/variables de idioma, las añado en algun archivo ya existente, o puedo hacer un archivo para el mod ?¿ (Evidentemente, iria en /language/es/acp/)
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Ayuda a mejorar mi MOD

#14

Mensaje por Alorse »

Ok, vamos entonces a la parte de mostrar u ocultar en la plantilla según lo que halla en la base de datos y el ACP.

1. Tendrás que asignar una una variable tipo $template para poder hacerlo, como? de la siguiente manera:
En los archivos de tu MOD la declaras así:

Código: Seleccionar todo

$template->assign_vars('S_MI_MOD_HABILITADO' => $config['nombre_fila']); 
Donde $config['nombre_fila'] es la opción que agregaste a la base de datos y controlas desde el ACP.
Si es mas de una variable tendrás que ponerlas en un vector ( array( ) ).

Luego en el HTML solo haces lo siguiente:

Código: Seleccionar todo

<!-- IF S_MI_MOD_HABILITADO -->
// By Saske Start
 HTML de tu MOD
// By Saske Finish
<!-- ENDIF -->
Creo que comprendes ese código.

2. Si son muchas variables de idioma es mejor que lo hagas en un archivo a parte que debe ir en /language/xx/mods/ , pero si solo es una o dos lineas las puedes poner en el /language/xx/acp/acp_board.php.

Y que te siga yendo bien :ok:

zoby
Ex Staff
Mensajes: 1286
Registrado: 01 Ene 2011, 12:20
Género:

Re: Ayuda a mejorar mi MOD

#15

Mensaje por zoby »

Alorse escribió:Ok, vamos entonces a la parte de mostrar u ocultar en la plantilla según lo que halla en la base de datos y el ACP.

1. Tendrás que asignar una una variable tipo $template para poder hacerlo, como? de la siguiente manera:
En los archivos de tu MOD la declaras así:

Código: Seleccionar todo

$template->assign_vars('S_MI_MOD_HABILITADO' => $config['nombre_fila']); 
Donde $config['nombre_fila'] es la opción que agregaste a la base de datos y controlas desde el ACP.
Si es mas de una variable tendrás que ponerlas en un vector ( array( ) ).

Luego en el HTML solo haces lo siguiente:

Código: Seleccionar todo

<!-- IF S_MI_MOD_HABILITADO -->
// By Saske Start
 HTML de tu MOD
// By Saske Finish
<!-- ENDIF -->
Creo que comprendes ese código.
El MOD no trae ningun archivo, solamente el install.php y el archivo de lenguaje de este (en la versión actual) desde la primera versión, no trae ningún archivo :roll:
Pese a eso, creo que he econtrado donde puede ir ese codigo, el MOD agrega algo similar, en el viewtopic.php y en el posting.php, aunque lo mas correcto creo que sería colorcarlo en el posting.php, ya que la opción que "hay que ocultar/mostrar" sale al ir a postear
Te digo como lo voy a poner, haber si ves algún fallo, o algo similar :roll:
Abrir: root/posting.php
Buscar:

Código: Seleccionar todo

		'POLL_LENGTH'			=> $post_data['poll_length'])
	);
Añadir Despues en una nueva linea:

Código: Seleccionar todo

// By Saske Start
	$template->assign_vars(array(
		'SHOW_VOTERS_CHECKED'	=> (!empty($post_data['poll_show_voters'])) ? ' checked="checked"' : '')
                'S_MI_MOD_HABILITADO' => $config['nombre_fila'] 
	);
// By Saske Finish
Off Topic

Evidentemente, soy consciente que puedo cambiar el S_MI_MOD_HABILITADO' y que he de cambiar el nombre_fila
Lo del html lo tengo claro :ok:
Alorse escribió: 2. Si son muchas variables de idioma es mejor que lo hagas en un archivo a parte que debe ir en /language/xx/mods/ , pero si solo es una o dos lineas las puedes poner en el /language/xx/acp/acp_board.php.

Y que te siga yendo bien :ok:
Y si lo hago en un archivo aparte, tengo que "citar" ese archivo ?¿ es decir, poner algo como $user->setup('archivodeidioma');


Muchas Gracias por toda tu ayuda, @gabriel no se equivocaba cuando me dijo esto por el chat
leviatan21 escribió:zoby, ¿ haciendo curso intensivo de ACP ? Estás recibiendo ayuda de una de los mejores de este foro 8-)
Para cuando hayas leido esto, el tema ya estará marcado como solucionado, pero que aclarases las ultimas dudas que planteo, sería de gran ayuda
Off Topic

Si mas adelante necesito ayuda de nuevo, ya sea con este MOD o con otro distinto, solicito ayuda por aquí, o hago otro tema ?¿
PD: Ya me he leido almenos 20 guias sobre SQL, pero aun mequeda muchisimo para llegar a vuestro nivel :bravo:
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta los FAQS de ayuda de phpBB3.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Accede a la base de modificaciones de phpBB Titania.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar, quizás tu duda esté resuelta, y todos ahorremos tiempo.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado ni por msn : tenga en cuenta que su problema, también puede ser el problema de otro usuario.

Mi sitio web

Cerrado

Volver a “Soporte de MODs”