El documento describe las diferentes cualidades y caracter¨ªsticas de los amigos de la persona, incluyendo aquellos que entienden a pesar de las diferencias, ayudan en momentos dif¨ªciles, a veces critican constructivamente, son tranquilos o en¨¦rgicos, protegen la paz, nunca se rinden, muestran afecto, necesitan afecto, son originales, requieren cuidado, apoyan incondicionalmente y hacen re¨ªr. La persona agradece a todos sus amigos por transitar la vida juntos, estar siempre ah¨ª para lo que necesita y quererla incondic
El documento resume la muerte del "Sentido Com¨²n" debido a la aplicaci¨®n de reglas ineficaces y la p¨¦rdida de valores como la responsabilidad personal y la disciplina. Se deterior¨® cuando los padres atacaron a los maestros, las escuelas requirieron muchos permisos pero no pod¨ªan informar sobre embarazos, y los criminales recibieron mejor trato que sus v¨ªctimas. Pocos asistieron a su funeral porque pocos se dieron cuenta que se hab¨ªa ido.
El documento lista 10 supuestos beneficios del sexo como mejorar la piel, reducir el estr¨¦s y quemar calor¨ªas. Advierte que si no se reenv¨ªa el mensaje a 10 personas en 96 horas, la persona nunca tendr¨¢ buenas relaciones sexuales debido a una maldici¨®n de un hada del sexo.
Itinerari Les Santes - Aida, Sara, Sara y Sheilasmestref
Pour am¨¦liorer les performances de leurs joueurs, les coachs ont un nouvel outil ¨¤ disposition: le FieldWiz. Communiqu¨¦ de presse sur l'innovation de trois jeunes vaudois
This document contains a series of subtraction problems without showing the solutions. There are 30 subtraction problems presented with two numbers separated by a minus sign on each line. The numbers range from 10 to 18 for the minuends and 2 to 9 for the subtrahends, exercising basic single-digit subtraction.
Upgrade oracle people soft 9.2 a quoi faut-il s¡¯attendre quelle est la mei...Business At Work
?
La version 9.2 de Oracle PeopleSoft a d¨¦j¨¤ plus d'un an, les entreprises s¡¯engagent de plus en plus sur la mont¨¦e de version.
Nous vous proposons de partager les retours d'exp¨¦riences des sp¨¦cialistes de Business At Work et de Systnaps sur les points suivants:
Les apports des derni¨¨res versions de PeopleTools
Ce que la 9.2 change pour les utilisateurs
Upgrade ou Fresh Install ? Comment d¨¦cider ?
Comment profiter des nouvelles fonctionnalit¨¦s au fil de l¡¯eau ?
Comment ma?triser ses co?ts ?
Master call tracking web-to-call et qualification en temps r¨¦el de leads t¨¦l¨¦...Allo-Media
?
Pr¨¦sentation de Master call, technologie unique de tracking web-to-call et qualification en temps r¨¦el de leads t¨¦l¨¦phoniques. Boostez votre volume de leads sur vos sites web et d¨¦veloppez votre activit¨¦ venant d'internet.
El rol de l'activitat f¨ªsica i esportiva en els programes de tractament.
I Jornada de monitors esportius de centres penitenciaris.
Centre d'Estudis Jur¨ªdics i Formaci¨® Especialitzada, 16 de juny de 2009
Este documento resume las tendencias actuales en pol¨ªtica criminal y reformas penales en Espa?a y su impacto en la ejecuci¨®n penal. Brevemente describe el desarrollo hist¨®rico del derecho penal desde el siglo XVI hasta el siglo XX, as¨ª como las leyes penales y penitenciarias m¨¢s recientes en Espa?a, incluyendo la Ley Org¨¢nica General Penitenciaria y su posible derogaci¨®n t¨¢cita. Finalmente, enfatiza el papel fundamental de los juristas en la aplicaci¨®n flexible de las leyes penales teniendo en cuenta los principios de tratamiento penitenciario.
Este documento describe dos sistemas de transmisi¨®n en vivo por Internet, Bambuser y Ustream, que pueden usarse para transmisiones educativas desde tel¨¦fonos inteligentes. Bambuser es una plataforma sueca lanzada en 2007 que permite transmitir en vivo desde la c¨¢mara de un tel¨¦fono inteligente usando su aplicaci¨®n m¨®vil. Ustream es una plataforma estadounidense tambi¨¦n lanzada en 2007 que ofrece funciones similares. El documento explica c¨®mo usar Bambuser para transmitir lecciones en vivo y compartir videos con estud
Este documento presenta la cuarta edici¨®n del concurso de investigaci¨®n "El Gusto de Investigar" y la tercera edici¨®n del concurso de carteles relacionados. El concurso de investigaci¨®n est¨¢ abierto a estudiantes de 4o de ESO y 1o de Bachillerato que trabajen en grupos de hasta 4 personas en uno de los cuatro temas propuestos. Los participantes deben presentar un trabajo escrito de 25-50 p¨¢ginas m¨¢s un p¨®ster. Habr¨¢ varios premios y una reuni¨®n cient¨ªfica en junio de 2012 donde los estudiantes
Dos personas, aparentemente Carmen y Zidane, intercambian mensajes sugestivos. Otras personas comentan sobre sus cuerpos y una pelea parece ocurrir, con alguien quej¨¢ndose de dolor despu¨¦s de ser golpeado. Finalmente, alguien le pide al juez ver a una mujer en la tribuna y ofrece pagar por su ropa.
This document contains a series of subtraction problems without showing the solutions. There are 30 subtraction problems presented with two numbers separated by a minus sign on each line. The numbers range from 10 to 18 for the minuends and 2 to 9 for the subtrahends, exercising basic single-digit subtraction.
Upgrade oracle people soft 9.2 a quoi faut-il s¡¯attendre quelle est la mei...Business At Work
?
La version 9.2 de Oracle PeopleSoft a d¨¦j¨¤ plus d'un an, les entreprises s¡¯engagent de plus en plus sur la mont¨¦e de version.
Nous vous proposons de partager les retours d'exp¨¦riences des sp¨¦cialistes de Business At Work et de Systnaps sur les points suivants:
Les apports des derni¨¨res versions de PeopleTools
Ce que la 9.2 change pour les utilisateurs
Upgrade ou Fresh Install ? Comment d¨¦cider ?
Comment profiter des nouvelles fonctionnalit¨¦s au fil de l¡¯eau ?
Comment ma?triser ses co?ts ?
Master call tracking web-to-call et qualification en temps r¨¦el de leads t¨¦l¨¦...Allo-Media
?
Pr¨¦sentation de Master call, technologie unique de tracking web-to-call et qualification en temps r¨¦el de leads t¨¦l¨¦phoniques. Boostez votre volume de leads sur vos sites web et d¨¦veloppez votre activit¨¦ venant d'internet.
El rol de l'activitat f¨ªsica i esportiva en els programes de tractament.
I Jornada de monitors esportius de centres penitenciaris.
Centre d'Estudis Jur¨ªdics i Formaci¨® Especialitzada, 16 de juny de 2009
Este documento resume las tendencias actuales en pol¨ªtica criminal y reformas penales en Espa?a y su impacto en la ejecuci¨®n penal. Brevemente describe el desarrollo hist¨®rico del derecho penal desde el siglo XVI hasta el siglo XX, as¨ª como las leyes penales y penitenciarias m¨¢s recientes en Espa?a, incluyendo la Ley Org¨¢nica General Penitenciaria y su posible derogaci¨®n t¨¢cita. Finalmente, enfatiza el papel fundamental de los juristas en la aplicaci¨®n flexible de las leyes penales teniendo en cuenta los principios de tratamiento penitenciario.
Este documento describe dos sistemas de transmisi¨®n en vivo por Internet, Bambuser y Ustream, que pueden usarse para transmisiones educativas desde tel¨¦fonos inteligentes. Bambuser es una plataforma sueca lanzada en 2007 que permite transmitir en vivo desde la c¨¢mara de un tel¨¦fono inteligente usando su aplicaci¨®n m¨®vil. Ustream es una plataforma estadounidense tambi¨¦n lanzada en 2007 que ofrece funciones similares. El documento explica c¨®mo usar Bambuser para transmitir lecciones en vivo y compartir videos con estud
Este documento presenta la cuarta edici¨®n del concurso de investigaci¨®n "El Gusto de Investigar" y la tercera edici¨®n del concurso de carteles relacionados. El concurso de investigaci¨®n est¨¢ abierto a estudiantes de 4o de ESO y 1o de Bachillerato que trabajen en grupos de hasta 4 personas en uno de los cuatro temas propuestos. Los participantes deben presentar un trabajo escrito de 25-50 p¨¢ginas m¨¢s un p¨®ster. Habr¨¢ varios premios y una reuni¨®n cient¨ªfica en junio de 2012 donde los estudiantes
Dos personas, aparentemente Carmen y Zidane, intercambian mensajes sugestivos. Otras personas comentan sobre sus cuerpos y una pelea parece ocurrir, con alguien quej¨¢ndose de dolor despu¨¦s de ser golpeado. Finalmente, alguien le pide al juez ver a una mujer en la tribuna y ofrece pagar por su ropa.
O documento discute a comunidade Blogaliza. Na primeira parte, analisa a defini??o de blogs e o papel de blogueiros como opinadores e informadores. Discute tamb¨¦m met¨¢foras e o mundo real. Na segunda parte, examina as ferramentas internas de blogs, incluindo espa?o adicional, ciclos de tempo e hackeamento do sistema de software.
O software libre para a xesti¨®n da rede educativa m¨¢is grande do mundoousli07
?
La Consejer¨ªa de Educaci¨®n de Andaluc¨ªa ha creado el Centro de Gesti¨®n de Aplicaciones (CGA) para gestionar de forma centralizada los m¨¢s de 1,100 Centros TIC en la regi¨®n. El CGA, compuesto por 40 expertos en TIC, se encarga del soporte t¨¦cnico, desarrollo de aplicaciones y gesti¨®n remota de los servidores y equipos de los Centros TIC para liberar a los docentes de estas tareas y garantizar la integraci¨®n de las TIC en la ense?anza.
Software Libre e terminais lixeiros en aulas: TCOSousli07
?
El documento describe los terminales ligeros, sistemas que permiten acceder a aplicaciones y datos almacenados en un servidor central desde ordenadores clientes con recursos limitados. Explica qu¨¦ son los terminales ligeros, c¨®mo funcionan, ejemplos como LTSP, PXES y ThinStation, y concluye resaltando las ventajas de su uso en entornos educativos.
Impulso al Software Libre desde la Junta de Andaluciaousli07
?
Este documento presenta una exposici¨®n sobre software libre y su aplicaci¨®n en la administraci¨®n p¨²blica, especialmente en Andaluc¨ªa. Se explica brevemente qu¨¦ es el software libre y sus ventajas para la administraci¨®n, como la independencia, seguridad y durabilidad. Luego, se detalla el marco jur¨ªdico y diferentes iniciativas de software libre en Andaluc¨ªa, incluyendo Guadalix y acuerdos con otras comunidades. Finalmente, se mencionan algunas conclusiones y recursos sobre el tema.
Este documento describe una forja de software libre alojada en RedIRIS. Explica que una forja es una herramienta de desarrollo colaborativo de software que permite la colaboraci¨®n entre desarrolladores y la difusi¨®n de proyectos. A continuaci¨®n, detalla la forja de RedIRIS, avalada por esta organizaci¨®n y alojada en sus servidores, y su evoluci¨®n en t¨¦rminos de visitas, usuarios, proyectos y descargas. Finalmente, resume c¨®mo funciona la forja basada en GForge y los servicios que integra
A Galipedia, libre e colaborativa, tam¨¦n para a aprendizaxe e o ensinoousli07
?
Software Libre e accesibilidade ¨¢s novas tecnolox¨ªas, posibilitando a ensinan...ousli07
?
Este documento presenta una ponencia sobre el software libre y la accesibilidad a las nuevas tecnolog¨ªas para posibilitar la ense?anza universal. La ponencia discute el problema de la accesibilidad para personas con discapacidad, presenta soluciones como las tecnolog¨ªas asistivas y el software libre, y contextualiza esto en la ense?anza.
Aula Cesga, un campus virtual basado en Software Libreousli07
?
Este documento describe un aula virtual basada en software libre desarrollada por el Centro de Supercomputaci¨®n de Galicia (Cesga) para promover la innovaci¨®n educativa. El aula virtual ofrece herramientas para la gesti¨®n de cursos, interacci¨®n, contenidos y evaluaci¨®n de manera flexible y accesible desde cualquier lugar con conexi¨®n a Internet. Cesga ha contribuido al desarrollo de plataformas de c¨®digo abierto como Claroline y Dokeos, y ha creado funcionalidades adicionales para el aula virtual.
Este documento describe c¨®mo las tecnolog¨ªas de red pueden ense?arse de manera efectiva utilizando software y hardware de c¨®digo abierto. Propone que el uso de soluciones de c¨®digo abierto permite la implementaci¨®n de redes a bajo costo y da a los estudiantes experiencia pr¨¢ctica configurando, administrando y resolviendo problemas en redes. El documento tambi¨¦n enumera numerosos ejemplos de software y herramientas de c¨®digo abierto que pueden usarse para implementar redes funcionales en el aula y en el hogar.
Sistema y soporte inform¨¢tico en un centro educativo basado en software libreousli07
Este documento presenta conceptos clave sobre software libre y de c¨®digo abierto. Explica que el software libre da a los usuarios la libertad de usar, estudiar, modificar y redistribuir el software, mientras que el software de c¨®digo abierto se refiere a software con su c¨®digo fuente disponible y licencias aprobadas por la Open Source Initiative. Tambi¨¦n proporciona una breve historia del software libre y GNU/Linux, y enumera recursos educativos sobre FLOSS.
±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô e configuraci¨®n de lampousli07
?
Este documento describe la configuraci¨®n de un servidor LAMP (Linux, Apache, MySQL, PHP). Explica los componentes de LAMP como Apache para el servidor web, PHP para el lenguaje de programaci¨®n, y MySQL para la base de datos. Tambi¨¦n cubre la instalaci¨®n y configuraci¨®n de Apache, PHP y CMS como WordPress, Joomla y Xoops.
1. Desenvolvemento en Joomla! 1.5 Tom¨¢s Vilari?o Fidalgo II Xornadas de Programaci¨®n Web en Software Libre Ourense, 24 de Xu?o de 2008
2. Contidos ±õ²Ô³Ù°ù´Ç»å³Ü³¦¾±¨®²Ô ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô, configuraci¨®n e posta en funcionamento Arquitectura de Joomla! 1.5 Languages Templates Modules Plugins Components API Base de datos Integraci¨®n con outros frameworks Referencias e conclusi¨®ns
4. ±õ²Ô³Ù°ù´Ç»å³Ü³¦¾±¨®²Ô Joomla! ¨¦ un CMS desenvolvido en PHP baixo GNU/GPL. ? o resultado dunha bifurcaci¨®n e mellora de Mambo (Mambo 4.5.2.3). O nome de Joomla! v¨¦n da palabra suajili jumla que significa " todos xuntos " ou " como un todo ". A primeira versi¨®n de Joomla! (Joomla! 1.0.0) publicouse 16 de setembro de 2005. Actualmente est¨¢ dispo?ible a versi¨®n Joomla! 1.5.3 constru¨ªda baixo PHP 5.2
5. ±õ²Ô³Ù°ù´Ç»å³Ü³¦¾±¨®²Ô Joomla ¨¦ un CMS moi flexible, en parte grazas ao f¨¢cil que resulta desenvolver extensi¨®ns (compo?entes, plugins, modules) . As extensi¨®ns ser¨¢n o mecanismo co que conta Joomla! 1.5 para dotarse de maiores funcionalidades e contrarrestar as s¨²as deficiencias (multi idioma, multi sitio, xesti¨®n de usuarios limitadas, ...). Isto propicia a aparici¨®n dunha gran comunidade de desenvolvedores que xera unha gran cantidade de extensi¨®ns.
7. O desenvolvemento de extensi¨®ns de Joomla! evolucionou coa aparici¨®n da nova versi¨®n 1.5 Creouse un potente framework e potenciouse o aspecto de POO aproveitando as vantaxes de PHP 5. Olvid¨¦monos de PHP4: http://gophp5.org/ ±õ²Ô³Ù°ù´Ç»å³Ü³¦¾±¨®²Ô
10. ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô Antes de comezar a instalaci¨®n ¨¦ recomendable crear a base de datos: $ mysqladmin ¨Cu db_user ¨Cp create joomla dende li?a de comandos ou dende phpmyadmin
11. ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô O asistente de instalaci¨®n de Joomla componse de sete pasos: Escoller o idioma do instalador Chequeo de pre-instalaci¨®n Licenza Configuraci¨®n da base de datos Configuraci¨®n do FTP Outras configuraci¨®ns Finalizar
18. ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô Ao finalizar a instalaci¨®n recom¨¦ndase obr¨ªgannos a eliminar o directorio de instalaci¨®n para poder comezar a traballar Despois de eliminar o directorio de instalaci¨®n xa podemos traballar co Site ou Admin
22. Estrutura de directorios separadas parte de administraci¨®n (Administrator, Backend, administraci¨®n, ...) parte p¨²blica (Site, Frontend, frontal, ...) Parte de administraci¨®n e p¨²blica te?en similitudes Comparten o cartafol /libraries/ O funcionamento interno da administraci¨®n ¨¦ similar ao da parte p¨²blica http://localhost/joomla/administrator/index.php?option= com_conten t&task= add Arquitectura
24. Arquitectura Joomla 1.5 esta composto de m¨®dulos, compo?entes e plugins. ( Tam¨¦n poder¨ªamos considerar aos templates e aos ficheiros de idioma extensi¨®ns de Joomla!) Os m¨®dulo s son pequenos anacos de contido como pode ser un men¨², isto ¨¦ un modulo: O compo?ente ¨¦ onde se mostra o contido principal en Joomla! (miniaplicaci¨®n) -> s¨® se executa un por petici¨®n, o que se especifica no par¨¢metro option Os plugin s responden a eventos do sistema (login de usuarios, ao mostrar contidos, cando se autentican, ... )
26. A parte das extensi¨®ns inclu¨ªdas en Joomla! ¨¦ posible extender as funcionalidades por medio de novas extensi¨®ns As extensi¨®ns instalaranse dende o administrador de extensi¨®ns (no backend, obvio :-) Arquitectura
27. Component Module Plugin Language Tool : aplicaci¨®ns externas que permiten xestionar ou facilitar o traballo dun sitio Joomla! Special : extensi¨®n espec¨ªficas que requiren doutras extensi¨®ns para o seu funcionamento. http://extensions.joomla.org Arquitectura Onde atopar extensi¨®ns para Joomla! ?
28. Arquitectura Joomla! est¨¢ dese?ado a partires dun framework (agora todo son frameworks: CakePHP, Django, Ruby on Rails, FLOW3, ... ;-)
30. Languages Joomla! permite importar paquetes de idioma tendo traducida a interface do sitio ( site ) e/ou administraci¨®n ( administrator ). Entre as configuraci¨®ns de Joomla! ¨¦ posible activar a depuraci¨®n de cadeas de idioma (Configuraci¨®n global | Sistema) . Paquetes de idioma galego: https://forxa.mancomun.org/projects/joomlagalego/ En castel¨¢n: http://www.todosjuntos.org/content/view/55/1/
31. No xestor de idiomas establ¨¦cese o idioma por defecto. Para ter un sitio con soporte multi idioma hai que botar man da extensi¨®n JoomFish: http://www.joomfish.net/ Languages
33. Na configuraci¨®n global habilitando o modo de depuraci¨®n obtemos informaci¨®n dos ficheiros de idioma cargados, cadeas sen traduci¨®n, consultas realizadas a base de datos, ... Languages
34. Formato dun ficheiro de idioma INI (p.e.: <path_joomla>/language/gl-ES/gl-ES.com_content.ini) ACCESS LEVEL=Nivel de Acceso ADD=Agregar ALIGN=Ali?ar ALL PAGES=Todas as p¨¢xinas ALT TEXT=Texto alternativo ALREADY EXISTS=Xa existe ... API para empregar a traduci¨®n <?php echo Jtext::_('ADD'); ?> Languages
35. $ mv en-GB.ini en-GB.properties $ prop2po -P en-GB.properties en-GB.pot processing 1 files... [###########################################] 100% $ cp en-GB.pot gl-ES.po $ po2prop -t en-GB.pot gl-ES.po gl-ES.properties $ mv gl-ES.properties gl-ES.ini http://translate.sourceforge.net/wiki/toolkit/prop2po Xerar o ficheiro PO para utilizar ferramentas de traduci¨®n de software: poEdit, Kbabel, gTranslator, ... Despois de traducir o ficheiro gl-ES.po convertilo a formato INI Languages
38. O sistema de templates da versi¨®n 1.5 de Joomla sufriu cambios destacables durante o proceso de desenvolvemento. Inicialmente ¨ªase botar man do motor de plantillas patTemplate e por cuesti¨®ns de rendemento desbotouse a idea. A biblioteca inda est¨¢ no cartafos /libraries/ incl¨²ese por raz¨®ns de compatibilidade. http://trac.php-tools.net/patTemplate Templates
39. Novidades no motor de plantillas en J! 1.5: Accesibilidade nas plantillas por defecto Compatibilidade cara atr¨¢s, versi¨®ns 1.0.x (legacy mode). $this->countModules('user1 + user2'). Sentencias condicionais. <jdoc :include ... /> Detecci¨®n autom¨¢tica do uso do editor WYSIWYG. Parametrizaci¨®n. Soporte para m¨²ltiples follas de estilo (CSS). Overrides, sobrescriben a sa¨ªda por defecto das extensi¨®ns. http://www.joomla.org/component/option,com_jd-wp/Itemid,33/p,210/ Templates
40. ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô de temas creados para Joomla! Descargamos un tema p.e.- ¡°Go Vista Plain¡± e instal¨¢molo empregando o xestor de extensi¨®ns do administrador de Joomla! http://www.augs-burg.de/joomla/joomla1.5-templates.php Templates
42. Dese?amos unha plantilla de Joomla! propia Partimos do seguinte dese?o: http://www.intensivstation.ch/files/en_templates/2/template-3.html Templates
43. Definimos as nosas posici¨®ns (positions) onde situaremos os m¨®dulos e o compo?ente (left, right, user1, ...) Templates
44. Empregamos <jdoc:include ... /> para definir as posici¨®ns < html xmlns= " http://www.w3.org/1999/xhtml " xml: lang = "en" lang = "en" > < head > < jdoc :include type = "head" /> </ head > < body > < div id = "container" > < jdoc :include type = "message" /> < div id = "outer" > < div id = "inner" > < div id = "left" >< h2 > Esquerda </ h2 > < jdoc :include type = "modules" name = "left" /> </ div > < div id = "content" > < h2 > Contido </ h2 > < jdoc :include type = "component" /> </ div > <!-- end content --> ... Templates
46. Constru¨ªmos un ficheiro .zip e instalamos a plantilla dende o administrador de extensi¨®ns. Resultado Templates
47. Referencias: Titorial sobre plantillas para a versi¨®n 1.5 http://www.joomla.org/component/option,com_jd-wp/Itemid,33/p,210/ O titorial de referencia obrigatoria (imprescindible) http://dev.joomla.org/downloads/Joomla15TemplateTutorial.zip Templates
49. Modules Imos desenvolver un m¨®dulo simple que amose unha frase recuperada do programa fortune ( http://fortune-gui.sourceforge.net/ ) Por motivos de tempo vanse a quedar moitas cousas sen explicar, como o uso de par¨¢metros, etc.
50. Os m¨®dulos at¨®panse situados no directorio /modules/ dentro do directorio de instalaci¨®n de Joomla e por cada m¨®dulo hai un cartafol con nome mod_nomeModulo . O noso m¨®dulo vaise a chamar fortune . o cartafol do m¨®dulo chamarase / mod_fortune/ . Vemos a continuaci¨®n a estrutura do m¨®dulo . Modules
52. Modules - mod_fortune.php : ficheiro php co mesmo nome co m¨®dulo, tomar¨¢ o control do m¨®dulo cando sexa chamado - helper.php : clase helper, serve para separar a l¨®xica da presentaci¨®n. - directorio / tmpl/ : aqu¨ª gardaremos as plantillas que usaremos para a presentaci¨®n -Por defecto, ¨²sase o template default.php - mod_fortune.xml : ficheiro xml necesario para xerar un instalable e onde especificaremos os par¨¢metros do m¨®dulo.
59. Que son os plugins? Son extensi¨®ns que permiten modificar o comportamento do programa Que fan os plugins? Interceptan certos eventos prefijados para executar o noso c¨®digo antes ou despois do evento. Existen varios tipos de plugins Por cada tipo de plugin existe un directorio dentro do directorio plugins Polo tanto temos o directorio plugins/content para os plugins de tipo content e as¨ª con todos os tipos. Plugins
60. Plugins authentication : autenticaci¨®n dos usuarios no proceso de login ( LDAP , openid, contas de google, ...) content : procesar os ¨ªtems de contidos editors : editores WYSIWYG que poden ser utilizados para a edici¨®n de contidos. editors-xtd : extensi¨®ns do editor (creaci¨®n de bot¨®ns adicionais) search : personalizaci¨®n das procuras realizadas nun sitio (inclu¨ªr nas buscas resultados de novos compo?entes) system : escoita eventos do sistema user : procesa as acci¨®ns dun usuario xmlrpc : crea respostas XML-RPC (APIs blogger, SITEMan, ...)
61. Implementaci¨®n do plugin Un plugin ¨¦ un obxecto que deriva da clase JPlugin . Esta clase ten uns m¨¦todos definidos que responden aos eventos do sistema (hooks) Polo tanto teremos que sobrescribir o hook preciso para que reaccione a acci¨®n que desexemos. Plugins
62. Obxectivo do plugin: Amosar unha mensaxe antes do cada artigo Estrutura do plugin Fortune Plugins
67. O compo?ente ¨¦ a mini-aplicaci¨®n que executa Joomla! (http://.../index.php?option=com_...) Os compo?entes p¨®dense implementar empregando o patr¨®n MVC (recomendable para aproveitar as vantaxes do framework) MVC ¨¦ un patr¨®n de arquitectura de software que separa os datos dunha aplicaci¨®n, a interfaz de usuario, e a l¨®xica de control en tres compo?entes distintos. http://es.wikipedia.org/wiki/Modelo_Vista_Controlador Component
68. Por que ¨¦ tan importante? Seguindo este patr¨®n crearemos c¨®digo m¨¢is ordenado. Ser¨¢ m¨¢is f¨¢cil entender o c¨®digo de terceiros (e o noso), xa que segue un patr¨®n co?ecido. Aumenta a produtividade. En Joomla! as clases que implementan o patr¨®n son: JModel ¨C JView - JController Component
70. Component Estrutura dun compo?ente en Joomla! simplificada (imos ver s¨® a parte do frontend con varias vistas para soportar Ajax).
71. O controlador: o controlador ¨¦ o punto de entrada da aplicaci¨®n, mantense a escoita de todas as petici¨®ns, executa a l¨®xica da aplicaci¨®n, e amosa a vista apropiada para cada caso. O modelo: o modelo cont¨¦n todo o c¨®digo relacionado co acceso a datos . ? importante que sexa un c¨®digo o m¨¢is xen¨¦rico posible e se poida reutilizar. Nunca incluiremos l¨®xica no modelo, soamente consultas ¨¢ base de datos e validaci¨®ns de entrada de datos. A vista : a vista cont¨¦n o c¨®digo que representar¨¢ o que vemos por pantalla , neste caso tr¨¢tase de c¨®digo html (tam¨¦n feed RSS, PDF, ...) Component
72. Existen d¨²as formas de traballar: -Usando un ficheiro XML onde se especifica que ¨¦ cada cousa (Struts). -Usando convenci¨®ns (Joomla!). Paradigma de dise?o ¡°Convention over Configuration¡± (CoC) Component http://en.wikipedia.org/wiki/Convention_over_Configuration
73. Que son as convenci¨®ns? Son normas a seguir para crear as vistas (JView), os modelos (JModel) e os controladores (JController). Usar convenci¨®ns adoita resultar m¨¢is r¨¢pido que usar ficheiros XML. Os ficheiros XML poden crecer desorbitadamente ata o punto de facerse pouco mantenibles. Component
74. Obxecto Controlador (JController): NomeCompo?ente + Controller Obxecto Vistas (JView): nomeCompo?ente + View + nomeVista Obxecto Modelo (JModel): nomeCompo?ente + Model + Nome do modelo Component
76. Compr¨®base se v¨¦n un par¨¢metro na query string que estableza un controlador, e se v¨¦n imp¨®rtase o ficheiro co controlador. Instanciase o controlador. Exec¨²tase o m¨¦todo execute do controlador. Exec¨²tase o m¨¦todo redirect do controlador. Component
83. Component Grazas a vista ¡°raw¡± ¨¦ posible facer petici¨®ns Ajax. Agora un m¨®dulo poder¨ªa facer petici¨®ns HTTP v¨ªa Ajax. (ver m¨®dulo mod_fortuneajax) Joomla! integra a librer¨ªa javascript MooTools. OLLO: a ¨²ltima versi¨®n de MooTools ¨¦ a 1.12 e en Joomla! incl¨²ese a 1.11
84. mod_fortuneajax fai petici¨®ns Ajax ao componente com_fortuneajax, pedindo a vista ¡°raw¡± para que devolva s¨® o contido e non todo o layout do sistema.
85. Quedar¨ªa pendente toda a parte da administraci¨®n: http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/ id,components:hello_world_mvc4/ Component
86. API Base de datos (core) Para aproveitar as funcionalidades do framework de Joomla! usar convenci¨®ns : Nome das t¨¢boas, recomendable en min¨²sculas e coa seguinte sintaxe: #__ <nome_componente> _ <nome_t¨¢boa> p.e. jos_fortune_frases. ( #__ prefixo definido na instalaci¨®n, por defecto jos_) Nome da clave primaria ¡° id ¡±, (integer auto_increment not null) Nomes dos campos en min¨²scula, palabras separadas por ¡°_¡±. p.e. email_secundario
87. API Base de datos (core) Nomes de campos com¨²ns con funcionalidades extra: published : 0 -> no publicado 1 -> publicado hits : enteiro que garda os accesos dende o frontend dos visitantes (estat¨ªsticas) Bloqueo da edici¨®n: checking_out , garda o id de usuario (0 por defecto) checking_out_time , o datetime ordering : garda a orde na que se amosan parameters : garda par¨¢metros en formato INI (variable=valor). Clase de utilidade JParameter
88. API Base de datos (core) C¨®digo b¨¢sico para acceso a base de datos: //?Recuperar?instancia?da?base?de?datos $db? =&? JFactory :: getDBO (); //?Consulta $query? =? 'SELECT?*?FROM?#__fortune_frases' ; //?Recoller?o?resultado?da?consulta $result? =? $db -> setQuery (? $query ); Estase traballando para emular as funci¨®ns do API de ADOdb. OLLO! non hai intenci¨®n de integrar a librer¨ªa ADOdb
89. API Base de datos (core) M¨¦todos API: $db =& JFactory::getDBO(); $db->loadResult() $db->loadResultArray([$key]) $db->loadAssoc() $db->loadAssocList([$key]) $db->loadObject() $db->loadObjectList([$key]) $db->loadRow() $db->loadRowList([$key]) ...
90. API Base de datos (JTable) JTable proporciona un conxunto de funcionalides (CRUD) abstraendo cuesti¨®ns internas coma SQL, ...
94. M¨¦todos de JTable para aproveitar as funcionalidades dos campos com¨²ns: //?Published,?publicar?(=1)?ou?despublicar?(=0)?contidos? $table -> publish ( $array_ids ,? 1 ,? $user -> get ( 'id' )); //?Aumentar?un?m¨¢is?as?visitas?do?contido $table -> hit (); //?Comprobar?si?esta?checked?out $table -> isCheckedOut (? $user -> get ( 'id' )?); //?Bloquea?o?rexistro?para?o?usuario $table -> checkout (? $user -> get ( 'id' )?); //?Desbloquea?o?rexistro? $table -> checkin (); //?Reordear?os?contidos $table -> reorder (); API Base de datos (JTable)
95. Manexo do campo params, ¨²til para personalizar propiedades dun contido. Os par¨¢metros def¨ªnense no ficheiro XML que cont¨¦n os detalles da extensi¨®n: //?Manexo?dos?par¨¢metros?(clase?JParameter) $params? =?new? JParameter (? $table -> params? ); $parametro? =? $params -> get ( 'nome_parametro' ); $params -> set ( 'nome_parametro' ,? $valor ); $table -> params? =? $params -> toString (); API Base de datos (JTable)
97. Joomla! p¨®dese integrar con outros proxectos coma phpBB por medio de compo?entes, plugins, m¨®dulos, ... Por medio dunha interface XML-RPC gar¨¢ntese a interoperabilidade . Tam¨¦n se pode integrar dentro de Joomla! proxectos desenvolvidos con frameworks web: p.e.- CakePHP e Symfony Joomla! + CakePHP = Jake http://cakeforge.org/frs/?group_id=76&release_id=314 Joomla! + Symfony = sfJoomla15Bridge, inspirado en Jake http://trac.symfony-project.com/wiki/sfJoomla15BridgePlugin Joomla! e outros frameworks
98. Joomla! e outros frameworks Instalamos unha aplicaci¨®n CakePHP existente (Cheesecake Photoblog) en Joomla!. Pasos: 1) Instalar o componente Jake: http://cakeforge.org/frs/download.php/354/jake_1.0.3.38b-joomla_1.5.zip 2) Instalar Cheesecake: http://cakeforge.org/frs/download.php/510/cheesecake_cake.tar.gz 3) Configuramos a aplicaci¨®n en Joomla! com_jake/jake.ini [settings] default = "cheesecake" [cheesecake] path = "/var/www/cheesecake/app/webroot" url = "/cheesecake" 4) Obter URL de Jake a aplicaci¨®n
99. Joomla! e outros frameworks ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô de Jake / Jake no men¨² de compo?entes
100. Joomla! e outros frameworks Resultado da integraci¨®n de Cheesecake en Joomla!
101. Joomla! e outros frameworks SITEman, aplicaci¨®n de escritorio implementada en Java que permite aos usuarios administrar un sitio Joomla! 1.5 dende un ambiente de escritorio.
103. Referencia e conclusi¨®ns Gracias a David Noguera Cifuentes Parte desta presentaci¨®n inspirada no seu material http://www.nosolocodigo.com/tag/joomla P¨¢xina oficial de Joomla! http://joomla.org Directorio de extensi¨®ns de Joomla! http://extensions.joomla.org Traduci¨®n Joomla! ao galego https://forxa.mancomun.org/projects/joomlagalego/