3. 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
8. Estructura de archivos
Los nuevos módulos se
montan en
sites/all/modules
Los nuevos temas se
montan en
sites/all/themes
9. 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
10. 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
11. 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
12. hello_world.info
name = Hello world
description = Simple Hello world message.
package = Basic Examples
dependencies[] = menu
core = 7.x
13. 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>';
}
?>
16. 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
18. 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/