Examen CMS

Responde a las siguientes preguntas. Cada pregunta vale un punto.

 

1.- En wordpress hay dos tipos básicos de contenido ¿Cuáles son y en que se diferencian?

 

2.- ¿En qué apartado podemos configurar nuestro sitio para que tenga urls amigables?

 

3.- ¿Podemos cambiar dinámicamente la barra lateral? Explica desde donde y con qué objetos.

 

4.- Dentro del index.php de un tema hay las siguientes líneas:

 

<?php while ( have_posts() ) : the_post(); ?>

<?php get_template_part( ‘content’, get_post_format() ); ?>

<?php endwhile; ?>

 

¿Qué es lo que hacen?

 

5.- En mi carpeta de temas tengo los siguientes archivos:

content-image.php , content-video.php, content.php, content-quote.php

Suponiendo que mi index.php sea como el de la pregunta 4 ¿Para qué sirven tantos archivos?

 

6.- He creado un tema hijo de Twenty Fifteen y tengo esto en la cabecera del css:

 

/*

Theme Name:   Tema hijo

Description:  Tema hijo de Twenty Fifteen

Author:       Aitor Tilla

Author URI:   http://aitortilla.com

Version:      1.0.0

License:      GNU General Public License v2 or later

License URI:  http://www.gnu.org/licenses/gpl-2.0.html

Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

* /

 

¿Hay algo qué esté mal? Si es así soluciónalo

 

7.- He creado un plugin con las siguientes líneas:

 

add_filter(‘the_content’, ‘miplugin_get_button’);

 

function miplugin_get_button($content) {

return $content . ‘<h2>Ola k ase?</h2>’;

}

 

¿Qué es lo que hace?

 

8.- En Drupal hay una carpeta donde se guarda la configuración, lo módulos y los temas instalados. ¿Cuál es?

 

9.- Tengo un módulo personalizado en Drupal con el siguiente código:

 

function mimodulo_menu() {

$items = array();

 

$items[‘mimo’] = array(

‘title’ => ‘Mi módulo’,

‘page callback’ => ‘_mimodulo_page’,

‘access arguments’ => array(‘access mimoduloextra content’),

‘type’ => MENU_NORMAL_ITEM,

);

return $items;

}

 

 

function _mimodulo_page() {

$result = mimodulo_contenido();

 

$items = array();

 

foreach ($result as $node) {

$items[] = array(

‘data’ => l($node->title, ‘node/’ . $node->nid),

);

}

 

$page_array[‘mimodulo_arguments’] = array(

‘#title’ => t(‘Contenido mi módulo’),

‘#items’ => $items,

//Theme hook with suggestion.

‘#theme’ => ‘item_list__mimodulo’,

);

return $page_array;

 

}

 

function mimodulo_contenido(){

$max_num = variable_get(‘current_posts_max’, 3);

$query = db_select(‘node’, ‘p’)

->fields(‘p’, array(‘nid’, ‘title’, ‘created’))

->condition(‘status’, 1) //Published.

->orderBy(‘created’, ‘DESC’) //Most recent first.

->range(0,$max_num)

->execute();

return $query;

}

 

Si mi drupal está en localhost/drupal ¿Qué se muestra si pongo localhost/drupal/mimo?

 

10.- Un amigo quiere montar una tienda online para vender productos de artesanía. Tiene unos 50 productos diferentes. ¿Qué CMS le instalaríais y por qué? ¿Cuál no y por qué?

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos