Nuevo Módulo: Multi Buscador v1.1

Temas directamente relacionados con Módulos. No se brinda soporte a Módulos comerciales.

Moderador: Staff Comunidad Joomla!

Nuevo Módulo: Multi Buscador v1.1

Notapor JoniJnm el Mar Abr 15, 2008 10:06 pm

Hola a todos!

He hecho un módulo para Joomla. Lo sustituyo por el buscador que trae por defecto Joomla (en él sólo se puede buscar en la Web). Compatible con Joomla 1.5.x y Joomla 1.0.x

Puedes buscar imágenes, en google, torrents, traductores, diccionarios, cracks, videos (youtube y google), blogs, musica, archivos de eMule, ect.

Se puede personalizar que quieres mostrar (por ejemplo si no te gusta la piratería no muestras lo de torrents, emule, ect)

Y pueden descargarlo aquí. Arriba a la derecha pueden verlo funcionar. Y aquí la administración.

Está en cuatro idiomas: Alemán, Inglés, Español y Francés.

Diría que está en estado beta, sólo he probado en mi Web y funciona, no sé si va en otras. Si por casualidad lo prueban agradecería que dijeran si les ha ido bien.

Cren que aceptará JoomlaCode o Joomla.org el módulo? ^_^

Saludos y gracias!
Avatar de Usuario
JoniJnm
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 48
Registrado: Sab Feb 23, 2008 8:00 am
Ubicación: Madrid

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor valc el Mié Abr 16, 2008 1:44 pm

Cuñu! solo le falta la opción de buscar donde está wally!
Por la captura de pantalla, se lo ve muy completo. Luego más tarde miro de instalarlo y te comento si le encuentro fallas en el funcionamiento.
Buena iniciativa!
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| Mi web de Servidores Caseros ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 639
Registrado: Mié Ene 30, 2008 8:49 pm

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor JoniJnm el Mié Abr 16, 2008 4:06 pm

Es justo lo contrario: Muy simple. La administración es sólo para elegir qué quieres mostrar en la búsquedas. Sé poco de J! (menos de la v1.5.x), pero bueno, se va aprendiendo :P

Si lo pruebas dime, por favor, si funciona o no ^_^
Como dije, sólo lo he probado en mi Web.

Eres el Valc del servidor en linux, no? No te acuerdas de mí? Jejeje

Saludos!
Avatar de Usuario
JoniJnm
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 48
Registrado: Sab Feb 23, 2008 8:00 am
Ubicación: Madrid

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor valc el Mié Abr 16, 2008 4:43 pm

Si, siiiiiiiiiiií, ese mismo soy y claro que me acuerdo de ti!!

Cuando lo acabe de probar te digo cosas ;)
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| Mi web de Servidores Caseros ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 639
Registrado: Mié Ene 30, 2008 8:49 pm

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor valc el Mié Abr 16, 2008 6:25 pm

Okas! ya le he hecho algunas pruebecillas!
Solo he probado en Joomla! 1.0

Los parámetros de configuración que he modificado se han aplicado correctamente en la presentación del buscador.

Se instala bien y sin errores, pero al publicar el módulo salta un error en la línea 3


El problema, está en que por una parte y desde el archivo XML se está indicando que la carpeta del idioma está dentro de "modules" y por otra, desde el "modulo_buscador.php", se está buscando a los archivos del idioma dentro de la carpeta "modules/modulo_buscador"

Supongo que lo habrás probado sobre un Joomla! 1.5.x, donde al instalar el módulo, dentro de la carpeta "modules" se crea otra carpeta con el mismo nombre del módulo.

Si quieres que funcione sobre Joomla! 1.0.x, por ejemplo, podrías modificar la linea 3 del archivo php

Código: Seleccionar todo
require ("modules/mod_buscador/idiomas/".$lang.".php");


por

Código: Seleccionar todo
require ("modules/idiomas/".$lang.".php");


En los parámetros de configuración, entre "bajar botón buscar" y "botón buscar", hay dos "opciones" que te muestran un "Tipo de manejador no definido ="

son estas dos líneas en el XML las que lo provocan:
Código: Seleccionar todo
<param label="------"></param>

<param label="Mostrar (Show):"></param>


Si las sustituyes, por ejemplo, por un:

Código: Seleccionar todo
<param name="@spacer" type="spacer" default="" label="Mostrar" description="" />


Se creará un separador "Mostrar"

Otro detalle, sería el de aprovechar bien los campos "description". Por ejemplo, mostrar la característica en sí y en un solo idioma y luego, en la descripción que se mostrará al pasar sobre el parámetro configurable, métele la chicha descriptiva que quieras. Por ejemplo_

Código: Seleccionar todo
<param name="s1" type="radio" default="no" label="Bajar Boton buscar" description="La parte contratante de la primera parte es igual a la parte contratante de la segunda parte :P">


También veo que le falta la línea de protección contra el acceso directo, a colocar justo por debajo de la primera etiqueta de php
En Joomla! 1.0.x:
Código: Seleccionar todo
// contra el acceso directo
defined( '_VALID_MOS' ) or die( 'Acceso restringido' );


En Joomla! 1.5.x
Código: Seleccionar todo
// contra el acceso directo
defined( '_JEXEC' ) or die( 'Acceso restringido' );


Otro consejo que te podría resultar útil, es el de revisar algunos de los módulos que se instalan predeterminadamente con Joomla! y observaría en que modo suelen pasarse los valores del XML al php, como validan datos, como cumplimentan el xml, etc.. porque sin lugar a dudas, estarías entrando dentro de una línea de programación más segura.

Agregado:
Por lo que se refiere a que te acepten el proyecto en el Joomlacode, tendrás más posibilidades cuanta menos sensación de "busqueda ilegal esté dando"(cracks, por ejemplo, suena a ilegal.. aunque no en todos los ámbitos esté penado el usarlos)

Hasta el punto en que venimos hablando, este buscador tanto lo podría usar un policia para buscar y detectar situaciones ilegales, como por un usuario que tenga software original y desee "jugar o lo que sea" desde copias de ese software, como por personas que se dedican ilegalmente a la venta de material con propietario.

Nosotros mismos y desde las normas del foro, pedimos que no se aporte material que por su ilegalidad nos pudiera meter en un fregado, o, que no se haga apología de temás que sean ilegales desde nuestros foros. Por lo tanto, la permisión, está más en que no se está haciendo apología de temática ilegal y dentro del criterio, este buscador, no solo puede usarse para realizar "búsquedas ilegales"



Ámimo y al toro!
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| Mi web de Servidores Caseros ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 639
Registrado: Mié Ene 30, 2008 8:49 pm

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor JoniJnm el Mié Abr 16, 2008 8:28 pm

Un millón de gracias Valc, no está mal para el primer módulo, no?

La verdad es que hay poco de Joomla! en él, pero bueno. Haré todos los cambios que sugeriste. Sólo necesito una cosilla, alguna variable que diga la versión de J!?

De momento pongo esto:
Código: Seleccionar todo
if (file_exists('modules/mod_buscador/idiomas/spanish.php')) {
   $version = "15";
} else {
   $version = "10";
}


Sobre busquedas ilegales, si se quita cracks de juegos y multicracks... Porque torrents y eMule no tiene por qué ser ilegal, no? O la policía no es tonta? ^_^

Al turrón! decimos por aquí
Ultima edición por JoniJnm el Mié Abr 16, 2008 9:10 pm, editado 2 veces en total
Avatar de Usuario
JoniJnm
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 48
Registrado: Sab Feb 23, 2008 8:00 am
Ubicación: Madrid

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor JoniJnm el Mié Abr 16, 2008 9:02 pm

Al final lo he dejado así:

Código: Seleccionar todo
$lang = $params->get('lang','spanish');

if (file_exists('modules/mod_buscador/idiomas/spanish.php')) {
   defined( '_JEXEC' ) or die( 'Acceso restringido' );
   require ("modules/mod_buscador/idiomas/".$lang.".php");
} else {
   defined( '_VALID_MOS' ) or die( 'Acceso restringido' );
   require ("modules/idiomas/".$lang.".php");
}


Y el xml como dijiste :P
Avatar de Usuario
JoniJnm
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 48
Registrado: Sab Feb 23, 2008 8:00 am
Ubicación: Madrid

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor valc el Mié Abr 16, 2008 11:05 pm

Sobre busquedas ilegales, si se quita cracks de juegos y multicracks... Porque torrents y eMule no tiene por qué ser ilegal, no? O la policía no es tonta? ^_^

Sí señor, esa es la idea ;)

Esta extensión es realmente para Joomla 1.0 y podría funcionar sobre Joomla 1.5 con el legacy mode habilitado.
La condicional para ver donde está el archivo del idioma, está bien pensada; pero, incluir en la condición el "Acceso restringido", no es lo suyo.
Lo suyo, es que justo debajo de la etiqueta de apertura de PHP, le enchufes un "defined( '_VALID_MOS' ) or die( 'Acceso restringido' );" (que luego el "legacy mode de la 1.5, debería ocuparse de interpretarlo")

Para "ver la versión de Joomla!" suele hacerse por medio de la llamada a "globales", por ejemplo:
Código: Seleccionar todo
global $version
<?php echo $version; ?>

Te mostrará, toda la información sobre Joomla! y su versión

Código: Seleccionar todo
global $_VERSION
<?php echo $_VERSION->PRODUCT; ?>

Te mostrará solo la palabra "Joomla!"

¿De donde sale esto?
Si te fijas en el archivo /includes/version.php incluido en el paquete de Joomla!, verás que al final del mismo, está declarada una variable llamada "$version" y ésta es la suma algunos de los "$_VERSION" declarados más arriba y en ese mismo archivo (con los $_VERSION->XXXX, podemos obtener información más puntual, como la RELEASE, el CODENAME, la URL, etc)

Luego, lo que hacemos, es llamar a un valor global que ya tiene asignada una variable y lo mostramos,comparamos, condicionamos, etc.

Hale! a por turrón ;)
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| Mi web de Servidores Caseros ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 639
Registrado: Mié Ene 30, 2008 8:49 pm

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor JoniJnm el Jue Abr 17, 2008 6:40 am

Esa es la idea


Que la policía no es tonta o que valdría? :P

Gracias por lo de la versión, usaré $_VERSION->REALEASE, por cierto, el archivo lo encontré en ./libraries/joomla/, quizá lo cambiaron de 1.0 a 1.5.

Muchas gracias por todo ^_^

Hale! a por turrón

No, no, es: Hale! al turron, jejeje. No conoces al cómico suicida?

Saludos Valc!
Avatar de Usuario
JoniJnm
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 48
Registrado: Sab Feb 23, 2008 8:00 am
Ubicación: Madrid

Re: Nuevo Módulo: Multi Buscador v1.1

Notapor Dagget el Vie Abr 25, 2008 9:57 pm

En J1.5 la cosa esta orientada a objetos totalmente y viene a ser algo así:

Código: Seleccionar todo
// la clase JVersion tiene diversos métodos
<?php echo JVersion::getShortVersion(); ?> //aqui imprimiría solo Version 1.5.X
<?php echo JVersion::getLongVersion(); ?> //aquí imprime la versión larga que vemos bajo el administrador del sistema


Y eso otro que decía valc de la definicion de seguridad Joomla! también se puede usar OR

Código: Seleccionar todo
<?php defined('_JEXEC') or ('_VALID_MOS') or die ('Acceso restringido'); ?> // de esta forma en una sola linea aseguramos obtener el acceso
Avatar de Usuario
Dagget
Amigo de Joomla!
Amigo de Joomla!
 
Mensajes: 32
Registrado: Dom Mar 30, 2008 10:18 am
Ubicación: Barcelona


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado