Muy buenas! Tengo una serie de dudas, que me gustaria que me ayudarais a resolver...
- He creado un tipo de contenido que necesito para mi web. Pero hablando de los requisitos con mi compañero, hemos decidido que antes de publicar el contenido, es necesario revisarlo. Como puedo hacer esto? Desmarcando "publicado" y "promocionado a la pagina principal"? Y luego ya tendria que ir yo, como administador, a contenidos, y ahi me saldra para publicar?
- Otra cosa, estamos buscando un hosting para alojar la web. Que caracterisitcas debe cumplir el mismo? Que os parece estas:
http://www.masbaratoimposible.com/hosting_barato.php
Sobraria para alojar una pagina hecha en Drupal, no?
- Y ultima pregunta. Quiero que el logo de la pagina, cambie segun pinche en los distintos elementos del menu, tipo esta web de una de mis profesoras:
http://www.dihelia.org/es/
Como lo puedo hacer?
Un saludo y muchas gracias!!!
te he respondido y enviado
te he respondido y enviado una instalación completa de drupal ya configurada para hacer esto con el módulo imageheader como mencionaba en mi tutorial.. no es utilizable ya que se ve feo pero demuestra como es posible usar este módulo ya configurado.. te recomiendo que no uses ningun tema que use tablas ya uqe es más dificil cambiar y adecuar... yo tuve algunos problemas con esto y acabé creando una región nueva arriba de todo solo para demostrar el punto... tal vez la razón por la que has tenido problemas es muy probablemente por pushbutton asi que dile adios a las tablas y busca otro theme más sencillo de adaptar... el mejor para empezar siempre es zen.
saludos
Luis
Como podria aplicar esto a
Como podria aplicar esto a mi web? Es decir, yo quiero que segun el menu del secondary links que pinche, me cambie la imagen...
http://drupal.org/node/94187
Se puede comparar con los alias?
ese código lo pones dentro
ese código lo pones dentro de la región que quieras que se vea.. en tu caso por ejemplo dentro de div id="header"... y la imágen la relacionas con el numero de nodo... por lo que tienes que saber que nodo es (osea no usar pathauto ni path).. y básicamente lo que hace el código es decirle a drupal "si cargas el nodo numero 10 carga la imagen 10.jpg", "si cargas el nodo numero 11 carga la imagen 11.jpg).
por supuesto, esta opción solo se mostrrá en nodos por lo que si quieres ir un poco más alla( en drupalno todo son nodos) como por ejemplo una vista pues no funcionará..
dame un par de días y te regreso con una instalación de drupal en la que esté funcionando el módulo header_image aunque me temo que el theme pushbutton no se adapta mucho a lo mismo ya que es un diseño que se ajusta a la pantalla y es dificil tener una imagen que haga esto que no sea mas que puro color..
saludos
Luis
Y otra cosa... he aplicado
Y otra cosa... he aplicado un tema que estaba haciendo siguiendo tu guia, y algo he hecho mal porque lo he aplicado y me da error, y ahora no puedo volver a poner ningun tema... hay alguna forma de cambiar codigo para aplicar de nuevo el tema "pushbutton" que era el que tenia? O si no me tocara restaurar a una version anterior, perdiendo algunas cosas, pero bueno, a ver si se puede aplicar el tema de nuevo. Un saludo!
EDIT: solucionado.
Muy buenas, Luis! Te he
Muy buenas, Luis! Te he dejado una duda en el manual de Pathauto de tu web (al final la he resuelto), y te planteo aqui otra duda para no llenar tu web de preguntas.
A ver, para hacer lo que quiero hacer, que es conseguir un titulo parecido a este: http://www.dihelia.org/es/, lo que deberia hacer es, digamos, cargarme el titulo de mi web, y hacer una region que fuera en ese mismo sitio, no? Y que las imagenes que ponga ahi lleven integrado el titulo de la web y demas, puede ser? Es que he seguido tu manual al pie de la letra, y me pierdo cuando lo tengo que colocar en esa region en particular. Debo modificar codigo, verdad? Y otra cosa, me sale la flecha tipica de los menos, si lo quiero poner como titulo, se puede ocultar esta flecha para que no quede mal, y se vea simplemente un dibujo que es el titulo?
Espero haberme explicado bien, pero si no entiendes algo, te lo explico mejor. Un saludo!!!
El error que mencionas de
El error que mencionas de pathauto de acuerdo a http://drupal.org/node/225068 y a http://drupal.org/node/222637 sucede cuando en el tipo de contenido se habilita la opción de free tagging (favor de verificar si asi es), aparentemente hay un parche disponible para esto.
Respecto a que te pone cultura-0, cultura-3... no sé si se solucionó después de que quitaste los caracteres á,é,í,ó,ú,¿,ç..... esto también sucede cuando en el título del nodo solo pones cultura y en otro título del nodo vuelves a repetir el mismo título, en este caso cultura, como no puede haber duplicados drupal agrega un número consecutivo, sin embargo el primer nodo que se llame cultura debería de decir cultura y nada más.
Respecto a header_image dejame trata de explicarme, ló unico que necesitas es saber un poco de html y css, si requiere que agregues un poco de codigo pero no es nada dificil y solo vas a copiar y pegar y modificar palabras.. muy sencillo
En tu theme hay regiones, estas se especifican en template.php en la función siguiente:
function agents_regions() {return array(
'sidebar_left' => t('sidebar left'),
'frontpage_center' => t('frontpage center'),
'search_box' => t('search box'),
'content' => t('content'),
);
}
como puedes ver tengo 4 regiones especificadas en mi theme "agents" (el nombre del theme se cambia en donde dice agents_regions en sí debe de ser nombredeltheme_regions) sidebar_left, frontpage_center, search_box y content. si yo quiero agregar una más lo puedo hacer agregando una línea más dentro de la siguiente función
'header' => t('encabezado'),puedes ver que la región se llama header pero al usuario le aparecerá la palabra encabezado, esta es la razón por la que se pueden poner espacios .
después tienes que especificar en tu theme dónde aparecerá esta región..
esto se hace de la siguiente manera
<div id="header"><?php print $header; ?>
</div>
la parte de
<div id="header">se hace para poder configurarlo en css en el archivo style.css y quedaría como sigue:
#header {width: 600px;
height: 150px;
margin: 0 auto;
padding: 0;
}
una vez que ya tienes esto y sigues todo el procediminto de header image que escribí, puedes colocar el bloque que hayas creado en la región header, esto lo haces en admin/build/block
saludos
Luis
no encuentro template.php...
Buenas de nuevo Luis! A ver, me iba a poner a hacer todo lo que me has dicho, PERO, no encuentro el template.php... he hecho una busqueda por si las moscas en toda la carpeta de drupal, y solo tengo dos template.php, uno el del theme Garland, y otro que esta dentro del modulo CCK/theme. Lo que pasa que yo tengo aplicado el theme Pushbutton... no deberia de tener dentro del mismo un template.php? Porque el template del Garland no tiene lo de _regions() ni nada. Sera quizas que tengo mal aplicado el tema? Puse el pushbutton como Activado y Predefinido. Todos los demas temas no tienen ningun check marcado, solo el pushbutton. Asi esta bien aplicado? Porque no se entonces en que template.php mirar, porque no tengo mas... sabes por que puede ser esto?
Sobre mi otro problema, fue quitar las palabras reservadas á,é,í,ó,ú,¿ y se quito el problema, me hace bien la direccion cultura/lo_que_sea, asi que gracias de todas formas!!
crea
Ivane, crea el archivo template.php y ponlo dentro de la carpeta themes/pushbutton o cualquiera que se llame tu theme... dentro del archivo pone esto:
<?phpfunction garamond_regions() {
return array(
'sidebar_left' => t('left sidebar'),
'sidebar_right' => t('right sidebar'),
'header' => t('header'),
'content' => t('content'),
'footer' => t('footer')
);
}
Luis
no hay manera...
Luis, he puesto lo que tu me dices, pero no consigo que me aparezca el menu header... te adjunto un comprimido con los cinco archivos del theme pushbutton, por si les puedes echar un vistazo. La contraseña es "drupal" sin las comillas.
http://www.megaupload.com/es/?d=IY71WEBI
Un saludo y gracias por el interes! Pero nunca antes he tocado css ni he editado webs, voy a ver si consigo tambien algun manual mientras.
EDIT: otra cosa, los temas los tengo en drupal-5.7\themes, si modifico un theme tengo que colocarlo en sites\all\themes?
EDIT 2: Luis, mira tu pagina, en Guia para crear un Theme en Drupal 5.x, el punto 13. Página principal distinta no me funciona, el resto si, te lo digo para que lo sepas por si tienes que arreglar algo.
Llevo rato tocando que si node, que si page, comment... y nada, no avanzo. Echale un vistazo a los archivos que te he puesto cuando puedas, please... gracias!
Ivane, los archivos los
Ivane, los archivos los bajaré tan pronto megaupload tenga slots disponibles para mi pais.. de preferencia pon aquí usando code el contenido de page.tpl.php y de template.php...
por supuesto agregar lo que he puesto solo es una aclaración, hay que seguir todo el procedimiento para configurar el módulo header_image.
respecto a los temas... hay dos consideraciones...
drupal tiene la estructura básica de los directorios, entre ellos incluye sites, themes, modules, profiles, etc... dentro de modules y themes están los módulos que vienen en la instalación de drupal y en themes los que ya vienen.... tu puedes poner los módulos dentro del directorio modules y los themes dentro del directorio themes y no hay ningun problema.. sin embargo no es una práctica recomendada.. al principio yo hacia esto.. sin embargo con el tiempo me di cuenta que es mucho mejor poner los módulos dentro de sites/all/modules y los themes dentro de sites/all/themes.. estos directorios no son creados en tu instalación por lo que hay que crearlos y no es necesario mover los módulos que vienen en modules a sites/all/modules.. solo los que vayas agregando, lo mismo para themes..
esto tienes 2 ventajas de entrada.. 1. los módulos que están en modules prácticamente no son actualizables más que cuando se lanza una nueva versión de drupal, actualmente está la version 5.7, si sale la versión 5.8 y hay algun bug en alguno de los módulos del core (los que están en modules) estos se actualizarán.... los módulos que pongas en /sites/all/modules solo serán actualizables en un modo por modulo, osea que si tienes cck version x cuando salga la versión de cck version x.1 ahi la actualizarás...
la otra gran ventaja es cuando se quiere utilizar la funcionalidad de multisites... los módulos que se ponen en sites/all/modules (al igual que los themes) estarán disponibles para todosl os multisitios.... y uno nunca sabe cuando tendrás que implementar multisites en un sitio asi que es mejor estar preparado para futuro.
en pocas palabras si lo modificas no tienes que moverlo.... si ya lo tienes en themes ahi dejalo...
sobre lo del punto 13 voy a verificar que es lo qeu está mal... gracias por notarlo
no sé si has modificado el theme pushbutton.. personalmente tengo serios problemas con los themes que utilizan tables... assí que solo voy a agregar un "encabezado" que probablemente se vea mal pero te dara una idea......
este es el contenido de page.tpl.php.. reemplaza todo en tu archivo con esta información:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language ?>" xml:lang="<?php print $language ?>">
<head>
<title><?php print $head_title ?></title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<?php print $head ?>
<?php print $styles ?>
<?php print $scripts ?>
</head>
<body bgcolor="#ffffff">
<div class="hide"><a href="#content" title="<?php print t('Skip navigation') ?>." accesskey="2"><?php print t('Skip navigation') ?></a>.</div>
<!--esto es un comentario y es la parte que se agregó -->
<div id="encabezado">
<?php print $encabezado ?>
</div>
<table id="primary-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td id="home" width="10%">
<?php if ($logo) : ?>
<a href="<?php print $base_path ?>" title="<?php print t('Home') ?>"><img src="<?php print($logo) ?>" alt="<?php print t('Home') ?>" border="0" /></a>
<?php endif; ?>
</td>
<td id="site-info" width="20%">
<?php if ($site_name) : ?>
<div class='site-name'><a href="<?php print $base_path ?>" title="<?php print t('Home') ?>"><?php print($site_name) ?></a></div>
<?php endif;?>
<?php if ($site_slogan) : ?>
<div class='site-slogan'><?php print($site_slogan) ?></div>
<?php endif;?>
</td>
<td class="primary-links" width="70%" align="center" valign="middle">
<?php print theme('links', $primary_links, array('class' => 'links', 'id' => 'navlist')) ?>
</td>
</tr>
</table>
<table id="secondary-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="secondary-links" width="75%" align="center" valign="middle">
<?php print theme('links', $secondary_links, array('class' => 'links', 'id' => 'subnavlist')) ?>
</td>
<td width="25%" align="center" valign="middle">
<?php print $search_box ?>
</td>
</tr>
<tr>
<td colspan="2"><div><?php print $header ?></div></td>
</tr>
</table>
<table id="content" border="0" cellpadding="15" cellspacing="0" width="100%">
<tr>
<?php if ($sidebar_left != ""): ?>
<td id="sidebar-left">
<?php print $sidebar_left ?>
</td>
<?php endif; ?>
<td valign="top">
<?php if ($mission != ""): ?>
<div id="mission"><?php print $mission ?></div>
<?php endif; ?>
<div id="main">
<?php if ($title != ""): ?>
<?php print $breadcrumb ?>
<h1 class="title"><?php print $title ?></h1>
<?php if ($tabs != ""): ?>
<div class="tabs"><?php print $tabs ?></div>
<?php endif; ?>
<?php endif; ?>
<?php if ($help != ""): ?>
<div id="help"><?php print $help ?></div>
<?php endif; ?>
<?php if ($messages != ""): ?>
<?php print $messages ?>
<?php endif; ?>
<!-- start main content -->
<?php print $content; ?>
<?php print $feed_icons; ?>
<!-- end main content -->
</div><!-- main -->
</td>
<?php if ($sidebar_right != ""): ?>
<td id="sidebar-right">
<?php print $sidebar_right ?>
</td>
<?php endif; ?>
</tr>
</table>
<table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="middle">
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links',)) ?>
<?php endif; ?>
</td>
</tr>
</table>
<?php if ($footer_message) : ?>
<div id="footer-message">
<p><?php print $footer_message;?></p>
</div>
<?php endif; ?>
<?php print $closure;?>
</body>
</html>
después pon esto en el archivo template.php, si no existe crealo.. esto ponlo en el directorio pushbutton
<?phpfunction pushbutton_regions() {
return array(
'sidebar_left' => t('left sidebar'),
'sidebar_right' => t('right sidebar'),
'header' => t('header'),
'encabezado' => t('encabezado pon aqui el bloque de header_image'),
'content' => t('content'),
'footer' => t('footer')
);
}
pon en cualquier parte de style.css lo siguiente
#encabezado {margin: 0 auto; /* esto centrará el encabezado */
width: 800px; /* esto establecerá un ancho de 800px; para el encabezado */
height: 200px; /* esto establecerá un alto de 200px; para el encabezado */
padding: 0;
}
asegúrate de que la imagen sea de 800px x 200px para que veas como funciona y ya después la cambias.
saludos
Luis