SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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

Destacado

Diapositivas Yadira
Diapositivas YadiraDiapositivas Yadira
Diapositivas Yadira
maegar
 
Libros Mariobenedetti
Libros MariobenedettiLibros Mariobenedetti
Libros Mariobenedetti
diana
 
SUBASTAS ELECTRONICAS
SUBASTAS ELECTRONICASSUBASTAS ELECTRONICAS
SUBASTAS ELECTRONICAS
diana
 
Poemas.... iv sergimage
Poemas.... iv sergimagePoemas.... iv sergimage
Poemas.... iv sergimage
diana
 

Destacado (20)

Diapositivas Yadira
Diapositivas YadiraDiapositivas Yadira
Diapositivas Yadira
 
Entorno del Marketing
Entorno del MarketingEntorno del Marketing
Entorno del Marketing
 
Portfolio
PortfolioPortfolio
Portfolio
 
Design of field regulators for dc shunt generators
Design of field regulators   for dc shunt generatorsDesign of field regulators   for dc shunt generators
Design of field regulators for dc shunt generators
 
COMO_INSTALAR_EL_AMOR-cano
COMO_INSTALAR_EL_AMOR-canoCOMO_INSTALAR_EL_AMOR-cano
COMO_INSTALAR_EL_AMOR-cano
 
Salmo 35
Salmo 35Salmo 35
Salmo 35
 
Un Blog
Un BlogUn Blog
Un Blog
 
Primeras Civilizaciones
Primeras CivilizacionesPrimeras Civilizaciones
Primeras Civilizaciones
 
Libros Mariobenedetti
Libros MariobenedettiLibros Mariobenedetti
Libros Mariobenedetti
 
REFLEXIÓN IX. El Loco Demócrito
REFLEXIÓN  IX. El Loco DemócritoREFLEXIÓN  IX. El Loco Demócrito
REFLEXIÓN IX. El Loco Demócrito
 
SUBASTAS ELECTRONICAS
SUBASTAS ELECTRONICASSUBASTAS ELECTRONICAS
SUBASTAS ELECTRONICAS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Salmo 39
Salmo 39Salmo 39
Salmo 39
 
el blog
el blogel blog
el blog
 
Que_es_un_Sancocho
Que_es_un_SancochoQue_es_un_Sancocho
Que_es_un_Sancocho
 
Poemas.... iv sergimage
Poemas.... iv sergimagePoemas.... iv sergimage
Poemas.... iv sergimage
 
Salmo 71
Salmo 71Salmo 71
Salmo 71
 
Salmo 58
Salmo 58Salmo 58
Salmo 58
 
Unidad Iv Control
Unidad Iv  ControlUnidad Iv  Control
Unidad Iv Control
 
Winterday Maria Herrazti
Winterday Maria HerraztiWinterday Maria Herrazti
Winterday Maria Herrazti
 

Similar a Exposicion Akelos

Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
dokeosla
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
Rojomorgan
 
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.
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
joalmerca6
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
joalmerca6
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
dokeosla
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 pre
jtk1
 

Similar a Exposicion Akelos (20)

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

Más de dokeosla

Dokeos Primaria
Dokeos PrimariaDokeos Primaria
Dokeos Primaria
dokeosla
 
Firefox Para Desarrolladores
Firefox Para DesarrolladoresFirefox Para Desarrolladores
Firefox Para Desarrolladores
dokeosla
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
dokeosla
 
Comunidad de Dokeos en Perú
Comunidad de Dokeos en PerúComunidad de Dokeos en Perú
Comunidad de Dokeos en Perú
dokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
dokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
dokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
dokeosla
 
Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1
dokeosla
 
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en líneaConectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
dokeosla
 
Taller Implementacion indicadores ANR
Taller Implementacion indicadores ANRTaller Implementacion indicadores ANR
Taller Implementacion indicadores ANR
dokeosla
 
Videoconferencia
VideoconferenciaVideoconferencia
Videoconferencia
dokeosla
 

Más de dokeosla (20)

Dokeos Primaria
Dokeos PrimariaDokeos Primaria
Dokeos Primaria
 
Firefox Para Desarrolladores
Firefox Para DesarrolladoresFirefox Para Desarrolladores
Firefox Para Desarrolladores
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
 
Comunidad de Dokeos en Perú
Comunidad de Dokeos en PerúComunidad de Dokeos en Perú
Comunidad de Dokeos en Perú
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando TaxonomyImplementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
 
Ceibal
CeibalCeibal
Ceibal
 
Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1
 
Ceibal
CeibalCeibal
Ceibal
 
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en líneaConectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
 
Experiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de UruguayExperiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de Uruguay
 
Taller Implementacion indicadores ANR
Taller Implementacion indicadores ANRTaller Implementacion indicadores ANR
Taller Implementacion indicadores ANR
 
Indicadores Cna
Indicadores CnaIndicadores Cna
Indicadores Cna
 
Calidad y Acreditación
Calidad y AcreditaciónCalidad y Acreditación
Calidad y Acreditación
 
Conectando Drupal A Dokeos
Conectando Drupal A DokeosConectando Drupal A Dokeos
Conectando Drupal A Dokeos
 
Experiencia Contidos Dixitais
Experiencia Contidos DixitaisExperiencia Contidos Dixitais
Experiencia Contidos Dixitais
 
Dokeos quechua
Dokeos quechuaDokeos quechua
Dokeos quechua
 
Videoconferencia
VideoconferenciaVideoconferencia
Videoconferencia
 

Último

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

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; }