Professional Documents
Culture Documents
Qu es Joomla!?
Artculos
Enlaces web
Contactos
Y eso es todo?
Componentes
Mdulos
Plug-ins
Plantillas
Lenguajes (idiomas)
Y si no me convence Joomla!?
Drupal
Xoops
http://www.opensourcecms.com/
www.wordpress.org
Moodle
Wiki
Gallery
Simple Machines Forum
osCommerce
aTutor
Instalacin de Joomla!
Descripcin de Joomla!
Extensiones
Remoto
Local
Linux (Ubuntu sobre VirtualBox)?
Comentarios
Foros
Agendas
Desarrollo de plantillas
Desarrollo de extensiones
www.joomla.org
Joomla_1.5.8-Stable-Full_Package.zip
www.joomlacode.org/
Idioma_es-ES_joomla_1.5.7_estable_admin.zip
Idioma_es-ES_joomla_1.5.7_estable_front.zip
Servidor: ftp.villatic.org
Usuario: crifjoomlaxx@villatic.org
Contrasea: crifjoomla
Puerto: 21
Seleccionar el idioma.
Corregir el problema de display_errors con
un archivo php.ini en las carpetas raz,
administrator e installation.
<?php
display_errors = 0;
?>
3.
Revisar la licencia.
4.
5.
Tipo: mysql
Servidor: localhost
Usuario: villa29_cjxx
Contrasea: crifjoomla
Nombre bd: villa29_crifjoomlaxx
7.
2.
3.
4.
= 'crifjoomla';
EJERCICIO
Cambiar el idioma
1.
2.
EJERCICIO
Crear un artculo
EJERCICIO
Los mens
EJERCICIO
La pgina inicial
EJERCICIO
Las plantillas
EJERCICIO
EJERCICIO
Gestin de usuarios
EJERCICIO
EJERCICIO
Nombre
Clave
Tipo
registrado
registrado
registrado
autor
autor
autor
editor
editor
editor
jefe
jefe
jefe
EJERCICIO
Desbloqueo global
EJERCICIO
Nombre
Clave
Tipo
manager
manager
manager
administrador
administrador
administrador
omnipotente
omnipotente
superadministrador
EJERCICIO
EJERCICIO
EJERCICIO
Suscripcin de noticias
EJERCICIO
EJERCICIO
EJERCICIO
Bsquedas
Disponemos de un componente y de un
mdulo de bsquedas:
El componente Search
El mdulo mod_search
El componente Search
El mdulo mod_search
EJERCICIO
Encuestas
EJERCICIO
Enlaces Web
EJERCICIO
Contactos
EJERCICIO
Banners
EJERCICIO
Este mdulo muestra una lista con formato mes, ao que nos
permite acceder a los artculos archivados.
La longitud de esta lista est controlada por el parmetro
Cantidad. Por supuesto, siempre se muestra del ms
reciente al ms antiguo.
Para archivar artculos tendramos que seleccionarlos en
Contenidos> Administrador de artculos y pulsar el botn
Archivar.
Los artculos archivados no se pueden editar ni se incluyen
en las bsquedas.
Los artculos archivados se pueden restaurar con el botn
Restaurar.
Nota: Tambin existe el componente Lista de artculos
archivados que ofrece muchos ms criterios de ordenacin.
EJERCICIO
EJERCICIO
Mdulo Destacadas
EJERCICIO
EJERCICIO
EJERCICIO
EJERCICIO
EJERCICIO
Mdulo Secciones
Mdulo Wrapper
EJERCICIO
EJERCICIO
Correo masivo
Ampliar Joomla!
1.
2.
3.
4.
yvComment: Comentarios
yvComment: Obtencin
yvCommentComponent1.15.000.zip
yvCommentPlugin1.15.000.zip
yvCommentLanguagePack_es-ES_1.15.000.zip
yvComment: Instalacin
yvComment: smileys
attachments_plugin.zip
add_attachment_btn_plugin.zip
attachments_component.zip
Attachments: Configuracin
Attachments: Utilizacin
Remository: Configuracin
Componentes> Remository>
Configuration donde las fichas ms
importantes son:
Remository: Grupos/roles
Remository: Contenedores
JEvents: Instalacin
Publicar la categora.
En el Cpanel de JEvents, dentro de la ficha
derecha Setup, hacer clic sobre los 2 vnculos
siguientes:
Posicin
Sombra
EasyTube plug-in
Plantillas: Edicin
none
outline
table
horz
rounded
xhtml
Plantillas: EJERCICIO
Plantillas: templateDetails.xml
Este archivo debe
encontrarse en la
carpeta raz de la
plantilla y el valor de
name se utiliza para
crear la carpeta de la
plantilla durante la
instalacin.
Sus secciones
principales son:
files
positions
params
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>images/arrow.png</filename>
<filename>images/indent1.png</filename>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
<position>debug</position>
<position>syndicate</position>
</positions>
Plantillas: index.php
Plantillas: template.css
una propiedad
un valor
body {
font-family: Helvetica,Arial,sans-serif;
line-height: 1.3em;
margin: 0px 0px 0px 0px;
font-size: 12px;
color: #333;
}
<?php
defined( '_JEXEC' ) or die( 'No eres bien recibido' );
?>
<html>
<head>
</head>
<body>
</body>
</html>
<?php
defined( '_JEXEC' ) or die( 'No eres bien recibido' );
?>
<html>
<head>
<jdoc:include type="head" />
</head>
<body>
<jdoc:include type="component" />
</body>
</html>
<body>
<div id="logo"></div>
<div id="col_principal">
<jdoc:include type="component" />
</div>
<div id="col_izquierda">
<jdoc:include type="modules" name="left" />
</div>
</body>
#col_principal{
width: 60%;
float: right;
border: solid black 2px;
}
#col_izquierda{
width: 35%;
float: right;
}
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this>baseurl ?>/templates/<?php echo $this>template; ?>/css/template.css" type="text/css" />
</head>
#logo{
width: 100%;
height: 100px;
background: url(../images/logo.png) center top no-repeat;
}
#col_principal{
width: 60%;
float: right;
border: solid black 2px;
}
Configuramos la columna izquierda para que use el estilo rounded en lugar de xhtml.
<div id="col_izquierda">
<jdoc:include type="modules" name="left" style="rounded"/>
</div>
div.moduletable, div.module{
border: 2px black solid;
background: #cccccc;
padding: 5px;
margin: 2px;
}
div.moduletable h3, div.moduletable_menu h3, div.module h3,
div.module_menu h3{
font-weight: bold;
div.module_menu{
background: url(../images/redAbaDer.png) 100%
100% no-repeat;
margin-bottom: 5px;
}
div.module_menu div{
background: url(../images/redAbaIzq.png) 0
100% no-repeat}
div.module_menu div div{
background: url(../images/redArrDer.png) 100% 0
no-repeat;
}
div.module_menu div div div{
background: url(../images/redArrIzq.png) 0 0 norepeat;
}
#user3 ul{
text-align: center;
}
#user3 li{
float: left;
width: 100px;
height: 30px;
background: url(../images/lengueta.png) no-repeat;
padding-top: 5px;
}
col_izquierda: 20%
col_principal: 55%
col_derecha: 20%
#logo_azul{
width: 100%;
height: 100px;
background: blue url(../images/logo.png) center top no-repeat;
}
#logo_verde{
width: 100%;
height: 100px;
background: green url(../images/logo.png) center top no-repeat;
}
#logo_rojo{
width: 100%;
height: 100px;
background: red url(../images/logo.png) center top no-repeat;
}
1.
2.
3.
4.
5.
6.
LazyBackup
bigdump.php (I)
Antes de subir bigdump.php a nuestro servidor de
destino deberemos abrirlo con un editor de textos
(por ejemplo, scite) y configurar los siguientes
valores :
// Database configuration
$db_server = 'localhost';
$db_name = '';
$db_username = '';
$db_password = '';
$db_connection_charset = 'utf8'; //IMPORTANTE
PARA NO PERDER LOS ACENTOS
bigdump.php (II)
bigdump.php (III)
A continuacin subiremos
bigdump.php mediante FTP a
una carpeta del servidor de
destino, preferiblemente a la
carpeta media de Joomla, pues
en esta misma carpeta se
encontrarn ya las copias de
seguridad realizadas con
LazyBackup anteriormente.
Al acceder al script se mostrar
la lista de los archivos de copia
de seguridad existentes, y
podremos hacer clic sobre el
enlace Start Import de aqul
que queramos restaurar.
Si la importacin es correcta,
aparecer una pantalla similar a
sta indicndolo.
Verificar la rplica
components
administrator/components
<?php
defined('_JEXEC') or die ('No eres bien recibido');
class TOOLBAR_calificaciones{
function _NEW(){
JToolBarHelper::save();
JToolBarHelper::apply();
JToolBarHelper::cancel();
}
function _DEFAULT(){
JToolBarHelper::title(JText::_('Calificaciones'),
'generic.png');
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::editList();
JToolBarHelper::deleteList();
JToolBarHelper::addNew();
}
}
?>
<?php
defined('_JEXEC') or die ('No eres bien recibido');
require_once(JApplicationHelper::getPath('toolbar_h
tml'));
switch($task){
case 'edit':
case 'add':
TOOLBAR_calificaciones::_NEW();
break;
default:
TOOLBAR_calificaciones::_DEFAULT();
break;
}
?>
function editarCalificacion($option){
$fila =& JTable::getInstance('Calificaciones','Table');
$campoPublicado=JHTML::_('select.booleanlist','publi
cado','class=inputbox',$fila->publicado);
HTML_calificaciones::editarCalificacion($fila,$campoP
ublicado,$option);
}
?>
<?php
defined('_JEXEC') or die ('No eres bien recibido');
class HTML_calificaciones{
function
editarCalificacion($fila,$campoPublicado,$option){
?>
<form action="index.php" method="post"
name="formularioAdministracion" id="adminForm">
function guardarCalificacion($option){
global $mainframe;
echo $option;
$fila =& JTable::getInstance('Calificaciones','Table');
$fila->bind(JRequest::get('post'));
$fila->store();
$mainframe->redirect('index.php?option=com_calificaciones',
'Calificacion guardada');
}
function mostrarCalificaciones($option){
$db =& JFactory::getDBO();
$consulta="SELECT * FROM #__calificaciones";
$db->setQuery ($consulta);
$filas= $db->loadObjectList();
HTML_calificaciones::mostrarCalificaciones($option, $filas);
}
switch($task){
case 'add':
editarCalificacion($option);
break;
case 'save':
guardarCalificacion($option);
break;
default:
mostrarCalificaciones($option);
break;
}
function guardarCalificacion($option,$task){
global $mainframe;
$fila =& JTable::getInstance('Calificaciones','Table');
$fila->bind(JRequest::get('post'));
$fila->store();
switch($task){
case 'apply':
$mensaje="Se han aplicado los cambios";
$destino='index.php?option='.$option.'&task=edit&cid[]='.
$fila->id;
break;
case 'save':
default:
$mensaje="Se han guardado los cambios";
$destino='index.php?option='.$option;
break;
}
$mainframe->redirect($destino,$mensaje);
}
<td>
$fila->calificacion2
</td>
<td>
$fila->calificacion3
</td>
</tr>";
}?>
</table>
<?php
}
}
?>