SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Drupal
Site building
Osvaldo Villarroel Marañon
vacho@koala-soft.com
¿Site building?
Implementar
funcionalidad y
características en
un sitio Drupal.
Para ingresar al mundo
Drupal
1. Crear una cuenta en: http://www.drupal.org
2. Ingresar a los grupos de tu interés en:
http://groups.drupal.org/
http://groups.drupal.org/bolivia
3. Donde aprender
a. Las reuniones de la comunidad.
b. Los manuales oficiales: http://drupal.
org/documentation
Tecnologías involucradas
Construir un sitio drupal
¡Es un juego!
Que!!!!
Módulo = Pieza de lego
Estructura de archivos
Los nuevos módulos se
montan en
sites/all/modules
Los nuevos temas se
montan en
sites/all/themes
Módulos contribuidos para
comenzar
● Fields.
Los tipos de contenido (Nodos) pueden
tener cualquier contenido.
● Views.
Representa contenido de la base de datos
en un formato que puede ser: lista, bloques,
tablas o cualquier cosa que nos imaginemos.
● Module filter, admin menu.
● Una lista de módulos recomendados:
http://groups.drupal.org/node/147614
Montando mi primer sitio
Drupal
1. Instalar drush.
Ubuntu/Debian sudo apt-get install drush
Windows: http://www.drush.
org/drush_windows_installer
2. Descargar drupal desde la consola drush
drush dl --drupal-project-rename=drupalizado drupal
3. Instalar drupal desde la consola drush
drush site-install --db-url=mysql://usuario:
clave@localhost:3306/bddrupalizado --site-
name=Drupalizado standard
Creando un primer módulo
1. Crear archivo de información del módulo
hello_world.info
2. Crear archivo que contiene la interacción del
módulo con Drupal
hello_world.module
hello_world.info
name = Hello world
description = Simple Hello world message.
package = Basic Examples
dependencies[] = menu
core = 7.x
hello_world.module
<?php
/**
* Implementation of
hook_help().
*/
function hello_world_help
($section) {
switch ($section) {
case
'admin/help#hello_world':
$output = '<p>Hello world
help...</p>';
return $output;
case
'admin/modules#description':
return 'Hello world module
description...';
/**
* Implementation of hook_menu().
*/
function hello_world_menu($may_cache) {
$items = array();
if ($may_cache) {
} else {
$items[] = array(
'path' => 'hello', // example.com/?q=hello
'title' => 'Hello world page...', // page title
'callback' => 'hello_world_page', // callback
'access' => TRUE, // user can look
'type' => MENU_CALLBACK // define type of
menu item as callback
);
}
return $items;
}
/**
* Function which
generate page (this
generate any content -
you need only your
own code...)
*/
function
hello_world_page() {
return '<p>Hello
world!</p>';
}
?>
Módulos contribuidos
avanzados
● Rules.
● Panels.
● Display suite.
● Commerce.
● Organic groups.
● Context.
● Internationalization.
● Pathauto.
● Webform.
● Features.
¿Entendiste todo?
Theming
1. Definir un mockup.
(Diseño)
2. Escribir los archivos de
funcionalidad:
a. my_theme.info
b. page.tpl.php
c. ...
3. Escribir los estilos *.css
4. Escribir las operaciones
o efectos *.js
Referencias
http://drupal.org/documentation/build
Documentación oficial
http://www.fotopedia.com/
Fotgrafías
http://drupal.org/node/84658
Hello world
http://drupal.org/node/1843176
Instalación drush en windows
Espero haya contribuido en
su aprendizaje
vacho@koala-soft.com
http://www.slideshare.net/vacho09
https://www.facebook.com/vacho09?ref=tn_tnmn
http://drupal.org/user/641094/

Weitere ähnliche Inhalte

Ähnlich wie Site building

Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4
SEAT, S.A.
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
SEAT, S.A.
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
betabeers
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
Chamilo Association
 

Ähnlich wie Site building (20)

Taller introduccion symfony2
Taller introduccion symfony2Taller introduccion symfony2
Taller introduccion symfony2
 
Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
Anatomía de implementación de un LCMS basado en moodle
Anatomía de implementación de un LCMS basado en moodleAnatomía de implementación de un LCMS basado en moodle
Anatomía de implementación de un LCMS basado en moodle
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladores
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 
[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Tutorial de uso Drupal Gardens
Tutorial de uso Drupal Gardens Tutorial de uso Drupal Gardens
Tutorial de uso Drupal Gardens
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 
Symfony y Drupal
Symfony y DrupalSymfony y Drupal
Symfony y Drupal
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Site building