Taxonomía con Drupal
  (Proyecto CIES)
Ronny Velásquez Sánchez
   Desarrollador PHP
Taxonomía – Module
                                                 Taxonomy



Taxonomy = Clasificación

Taxonomy es un método de organizar el contenido de un sitio. Por ejemplo
clasificar la música por género, para este proyecto surgió la necesidad de
clasificar cursos.

En drupal 6 podemos administrar en Administre >> Content Management
>> Taxonomy.
Taxonomía – Module
                                                   Taxonomy



El módulo Taxonomy se organiza en vocabularios que se componen de
uno o más términos. Vocabularios son grupos de términos que describen el
aspecto de un nodo.

Luego de crear un vocabulario (o más) procedemos a crear los términos
que se van a asociar con estos vocabularios.

Al crear un nuevo término, Drupal le asigna un número. Y se le puede
llamar a todos los artículos clasificados dentro de ese término, llamando por
su número, por ejemplo: taxonomy/term/4
Implementación …



Creación de un módulo personalizado (cies) en:
proyecto/sites/default/modules/cies.

Tener en cuenta que los módulos se agregan dentro de la carpeta
sites/default/modules y para multi sites en sites/all/site1/modules, etc.

Para este proyecto se usaron los siguientes módulos: admin_menu,
captcha, cck, filefield, jquery_plugin, jquery_update, rotor, cies
(personalizado), taxonomy (core).

Se modificó un tema para el proyecto.
Implementación …



Para la creación del modulo se crearon los archivos: cies.info,
cies.install y cies.module.

En interfaz gráfica se comenzó a crear los vocabularios y la lista de
términos con sus dependencias.
Implementación …




  Se crearon los
  términos
  respectivos y su
  parentesco
  (admin.)
Implementación …



… Ahora como         Para esto el módulo
hago para que
 se muestre
                  personalizado me ayudará
como lista y en
   bloque
Implementación …



En el modulo creamos funciones y hooks:
Primero function cies_menu() para definir los menús así:

$items['categories'] = array(
   'page callback' => 'cies_show_categories',
   'access callback' => 'cies_perms',
   'access arguments' => array(TRUE),
   'type' => MENU_CALLBACK
 );
Implementación …



Luego function cies_block($op = 'list', $delta = 0), donde definimos un
bloque para nuestra función que dibujará la taxonomía, así:

$blocks[0] = array(
     'info' => t('Categorias Cies')
     , 'cache' => BLOCK_NO_CACHE
     , 'region' => 'content_left');

$blocks = array('content' => cies_show_categories());
Implementación …



Finalmente se crearon dos funciones cies_build_categories() y
cies_show_categories() (lista las categorías)

Lo más resaltante que se utilizo aquí es que se utilizó por ejemplo:
taxonomy_get_tree($vid = $value['vid'], $parent = 0, $depth = -1,
$max_depth = NULL);

$path = 'node/'.$node_id;

drupal_get_path_alias($path, $language);
Implementación …


function cies_show_categories() {
  // The categories listed
  $tree_category = cies_build_categories();
 $data = '';
   if (!empty($tree_category)) {
    foreach ($tree_category as $value) {
           $data .= $value;
    }
 }
    return $data;
 }

Más contenido relacionado

PDF
Exposicion Taxonomia
PPTX
Clase 01 windows
PPTX
DBIx::Class
PPTX
Josue pasos para la creación de base de dato
ODP
Facebook y Twitter, con qué se comen
PPT
Presentacion K
PPS
Salmo 68
Exposicion Taxonomia
Clase 01 windows
DBIx::Class
Josue pasos para la creación de base de dato
Facebook y Twitter, con qué se comen
Presentacion K
Salmo 68

Destacado (20)

PPSX
Diapositivas Yadira
PPT
Entorno del Marketing
PDF
Portfolio
PPTX
Design of field regulators for dc shunt generators
PPT
COMO_INSTALAR_EL_AMOR-cano
PPS
Salmo 35
PPT
Un Blog
PPT
Primeras Civilizaciones
PPS
Libros Mariobenedetti
PPTX
REFLEXIÓN IX. El Loco Demócrito
PPT
SUBASTAS ELECTRONICAS
PPT
Sistemas Operativos
PPS
Salmo 39
PPT
PPS
Que_es_un_Sancocho
PPS
Poemas.... iv sergimage
PPS
Salmo 71
PPS
Salmo 58
PPT
Unidad Iv Control
PPS
Winterday Maria Herrazti
Diapositivas Yadira
Entorno del Marketing
Portfolio
Design of field regulators for dc shunt generators
COMO_INSTALAR_EL_AMOR-cano
Salmo 35
Un Blog
Primeras Civilizaciones
Libros Mariobenedetti
REFLEXIÓN IX. El Loco Demócrito
SUBASTAS ELECTRONICAS
Sistemas Operativos
Salmo 39
Que_es_un_Sancocho
Poemas.... iv sergimage
Salmo 71
Salmo 58
Unidad Iv Control
Winterday Maria Herrazti
Publicidad

Similar a Exposicion Akelos (20)

PDF
Exposicion Taxonomia
PDF
Clase 15
PDF
PDF
Taller de drupal7
PPTX
Drupal conceptos básicos y su alcance en proyectos
PPT
Drupal Workshop
PDF
Programming oriented to objects
PDF
Guía PHP Orientado a Objeto con MVC
PDF
Taller de Drupal - Sesión 4
PPTX
Analisis y diseño de sistemas
PPTX
Analisis y diseño de sistemas
PPTX
Analisis Y Diseño De Sistemas Orientado A Objetos
PDF
Exposicion Akelos
PDF
Manual de macros2 pre
PDF
Excel con macros
PDF
Creando módulos en Drupal 7
PDF
Guia poo php
PPT
Taller de Drupal 1
PDF
Vistiendo a WordPress
PDF
Views 3: Qué hay de nuevo
Exposicion Taxonomia
Clase 15
Taller de drupal7
Drupal conceptos básicos y su alcance en proyectos
Drupal Workshop
Programming oriented to objects
Guía PHP Orientado a Objeto con MVC
Taller de Drupal - Sesión 4
Analisis y diseño de sistemas
Analisis y diseño de sistemas
Analisis Y Diseño De Sistemas Orientado A Objetos
Exposicion Akelos
Manual de macros2 pre
Excel con macros
Creando módulos en Drupal 7
Guia poo php
Taller de Drupal 1
Vistiendo a WordPress
Views 3: Qué hay de nuevo
Publicidad

Más de dokeosla (20)

PDF
Dokeos Primaria
PDF
Firefox Para Desarrolladores
PDF
Desarrollo de interfaces web para celulares en PHP
PDF
Comunidad de Dokeos en Perú
PDF
Exposicion Taxonomia
PDF
Exposicion Taxonomia
PDF
Exposicion Taxonomia
PDF
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
PDF
Ceibal
PDF
Articles 186359 Lineamientos 1
PDF
Ceibal
PDF
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
PDF
Experiencia Dokeos en Escuela de Uruguay
PPT
Taller Implementacion indicadores ANR
PPT
Indicadores Cna
PPT
Calidad y Acreditación
ODP
Conectando Drupal A Dokeos
PPT
Experiencia Contidos Dixitais
PDF
Dokeos quechua
PDF
Videoconferencia
Dokeos Primaria
Firefox Para Desarrolladores
Desarrollo de interfaces web para celulares en PHP
Comunidad de Dokeos en Perú
Exposicion Taxonomia
Exposicion Taxonomia
Exposicion Taxonomia
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
Ceibal
Articles 186359 Lineamientos 1
Ceibal
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
Experiencia Dokeos en Escuela de Uruguay
Taller Implementacion indicadores ANR
Indicadores Cna
Calidad y Acreditación
Conectando Drupal A Dokeos
Experiencia Contidos Dixitais
Dokeos quechua
Videoconferencia

Último (20)

PPTX
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PPTX
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
PPTX
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
Manual del Gobierno Escolar -MINEDUC.pdf
DOC
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Introducción a la historia de la filosofía
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Clase 3 del silabo-gestion y control financiero
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
Manual del Gobierno Escolar -MINEDUC.pdf
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc

Exposicion Akelos

  • 1. Taxonomía con Drupal (Proyecto CIES) Ronny Velásquez Sánchez Desarrollador PHP
  • 2. Taxonomía – Module Taxonomy Taxonomy = Clasificación Taxonomy es un método de organizar el contenido de un sitio. Por ejemplo clasificar la música por género, para este proyecto surgió la necesidad de clasificar cursos. En drupal 6 podemos administrar en Administre >> Content Management >> Taxonomy.
  • 3. Taxonomía – Module Taxonomy El módulo Taxonomy se organiza en vocabularios que se componen de uno o más términos. Vocabularios son grupos de términos que describen el aspecto de un nodo. Luego de crear un vocabulario (o más) procedemos a crear los términos que se van a asociar con estos vocabularios. Al crear un nuevo término, Drupal le asigna un número. Y se le puede llamar a todos los artículos clasificados dentro de ese término, llamando por su número, por ejemplo: taxonomy/term/4
  • 4. Implementación … Creación de un módulo personalizado (cies) en: proyecto/sites/default/modules/cies. Tener en cuenta que los módulos se agregan dentro de la carpeta sites/default/modules y para multi sites en sites/all/site1/modules, etc. Para este proyecto se usaron los siguientes módulos: admin_menu, captcha, cck, filefield, jquery_plugin, jquery_update, rotor, cies (personalizado), taxonomy (core). Se modificó un tema para el proyecto.
  • 5. Implementación … Para la creación del modulo se crearon los archivos: cies.info, cies.install y cies.module. En interfaz gráfica se comenzó a crear los vocabularios y la lista de términos con sus dependencias.
  • 6. Implementación … Se crearon los términos respectivos y su parentesco (admin.)
  • 7. Implementación … … Ahora como Para esto el módulo hago para que se muestre personalizado me ayudará como lista y en bloque
  • 8. Implementación … En el modulo creamos funciones y hooks: Primero function cies_menu() para definir los menús así: $items['categories'] = array( 'page callback' => 'cies_show_categories', 'access callback' => 'cies_perms', 'access arguments' => array(TRUE), 'type' => MENU_CALLBACK );
  • 9. Implementación … Luego function cies_block($op = 'list', $delta = 0), donde definimos un bloque para nuestra función que dibujará la taxonomía, así: $blocks[0] = array( 'info' => t('Categorias Cies') , 'cache' => BLOCK_NO_CACHE , 'region' => 'content_left'); $blocks = array('content' => cies_show_categories());
  • 10. Implementación … Finalmente se crearon dos funciones cies_build_categories() y cies_show_categories() (lista las categorías) Lo más resaltante que se utilizo aquí es que se utilizó por ejemplo: taxonomy_get_tree($vid = $value['vid'], $parent = 0, $depth = -1, $max_depth = NULL); $path = 'node/'.$node_id; drupal_get_path_alias($path, $language);
  • 11. Implementación … function cies_show_categories() { // The categories listed $tree_category = cies_build_categories(); $data = ''; if (!empty($tree_category)) { foreach ($tree_category as $value) { $data .= $value; } } return $data; }