Imagen de karlos

Personalización y temas

La buena presentación de un plato de cocina es muy importante para que a los comensales les entre la comida por los ojos.
Este capítulo dedicado a explicar cómo nos gusta vestir y presentar la mesa a nuestros comensales: que si los manteles, las copas, la vajilla, cómo presentar los platos...
En drupal necesitaremos saber trabajar con las temas y sus plantilas (themes, templates) sus css. Muchos platos pueden estar presentables con poco es cuestión de detalles que intentaremos explicar en este apartado.

Comentarios

page.tpl.php y Tipos de Contenido

Buenos días!,
Estoy trabajando con la versión 6 de Drupal y tengo una preguntilla que creo que es bastante básica, pero me extraña porque no encuentro el modo de crear un archivo page.tpl.php para un tipo de contenido concreto, ¿alguien sabe cómo hacerlo?, sé hacerlo con note.tpl.php, pero eso no me vale, me gustaría hacerlo con page.tpl.php, ¿es posible?.
¿Y según el idioma?, ¿Se puede crear también un page.tpl.php para un tipo de contenido de un idioma concreto?
Muchas gracias!

Me ocurre que tengo listo el

Me ocurre que tengo listo el diseño de mi sitio y la configuración del tema pero hay una página en concreto en la que se descompone el diseño.En drupal necesitaremos saber trabajar con las temas y sus plantilas sus css. Muchos platos pueden estar presentables con poco es cuestión de detalles que intentaremos.

Una plantilla propia para cada tipo de contenido.

Hola El sistema de plantillas tiene la particularidad de poder definir un plantilla por cada tipo de contenido, como sabes la mayoría de themes por defecto viene con, block.tpl.php, page.tpl.php, box.tpl.php, node.tpl.php Bueno pues se tiene la opción de hacer mas plantillas especificas. En concinando con drupal tenemos un node.tpl.php pero para la sección especifica de códigos tenemos un node-code.tpl.php. Te pego el código de las dos nodos. Para que veas las diferencias. pero ten en cuenta que no solo pudes añadir el campo concreto de un cck, tambien puedes cambiar los class y los id de los divs. Espero que te ayude. node.tpl.php
<?php phptemplate_comment_wrapper(NULL, $node->type); ?>
<div id="node-<?php print $node->nid; ?>" class="post node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
  <?php if ($page == 0): ?>
    <div class="entry">
      <h2><a href="<?php print $node_url ?>" rel="bookmark" title="Permanent Link to <?php print $title ?>"><?php print $title ?></a></h2>
      <div class="post-date">
        <span class="post-month"><?php print (format_date($node->created, 'custom', 'M')) ?></span>
        <span class="post-day"><?php print (format_date($node->created, 'custom', 'd')) ?></span>
      </div>
      <?php if ($taxonomy): ?>
        <div class="terms"><?php print $terms ?></div>
      <?php endif;?>
      <?php if ($links): ?>
        <div class="comentario"><?php print $links; ?></div>
      <?php endif; ?>
      <div class="post-content">
      <?php print $content ?>
     </div>
    </div>
  <?php endif; ?>
node-code.tpl.php
<?php phptemplate_comment_wrapper(NULL, $node->type); ?>
<div id="node-<?php print $node->nid; ?>" class="post node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
  <?php if ($page == 0): ?>
    <div class="entry">
      <h2><a href="<?php print $node_url ?>" rel="bookmark" title="Permanent Link to <?php print $title ?>"><?php print $title ?></a></h2>
      <div class="post-date">
        <span class="post-month"><?php print (format_date($node->created, 'custom', 'M')) ?></span>
        <span class="post-day"><?php print (format_date($node->created, 'custom', 'd')) ?></span>
      </div>
      <?php if ($links): ?>
        <div class="comentario"><?php print $links; ?></div>
      <?php endif; ?>
      <div class="post-content">
        <div class="codigo_code"> <?// print  theme('mostrar_n_caracteres',  ($node->field_codigo_code[0]['view']) ,2400, $node->nid); ?></div>
          <div class="codigo_code"> <? print  $node->field_codigo_code[0]['view']; ?></div>
       <?php if ($taxonomy): ?> <div class="codigo_tags"><?php print $terms ?></div><?php endif;?>
      </div>
    </div>
  <?php endif; ?>

Temas, tipos de contenidos y URL´s

Hola a todos!
¿Que ocurre si, una vez presentado el plato, hay una parte de él que no acaba de gustarte?¿como cambias solo esa parte sin cambiar el resto?.
Me ocurre que tengo listo el diseño de mi sitio y la configuración del tema pero hay una página en concreto en la que se descompone el diseño. Esta se corresponde un un cierto tipo de contenido, por lo que necesitaría modificar el tema o la hoja de estilos sólo para esta página, bien sea a través de la URL o modificando la presentación de ese tipo de contenido en concreto. ¿Se puede crear un tema específico para un tipo de contenido o una URL concreta?. Creo que esta sería una buena solución pero no sé como hacerlo. ¿Podeis ayudarme?. Si no es esta la solución ¿cuál sería?.
Muchas gracias de antemano!