Drupal desde cero
lunes, 29 de agosto de 2011
Instalar un nuevo tema en Drupal
lunes, 9 de mayo de 2011
Poniendo una galería de fotos con yoxview
jueves, 3 de marzo de 2011
Personalizar módulo de contacto
- Add one or more categories on this page to set up your site-wide contact form.
- A Contact menu item (disabled by default) is added to the Navigation menu, which you can modify on the Menus administration page.
- If you would like additional text to appear on the site-wide contact page, use a block. You can create and edit blocks on the Blocks administration page.
- Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in DefaultMailSystem->mail() (line 77 of C:\wamp\www\drupal-7.0\modules\system\system.mail.inc).
- Unable to send e-mail. Contact the site administrator if the problem persists.
- Notice: Array to string conversion in DefaultMailSystem->format() (line 24 of C:\wamp\www\drupal-7.0\modules\system\system.mail.inc).
- Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in DefaultMailSystem->mail() (line 77 of C:\wamp\www\drupal-7.0\modules\system\system.mail.inc).
- Unable to send e-mail. Contact the site administrator if the problem persists.
$message['body'][] = $params['category']['reply'];
por
$message['body'][] = str_replace ( '__SENDER__' , format_username($params['sender']) , $params['category']['reply']);
Con esto lo que le decimos es que en el body, busque la cadena ‘__SENDER__’ y la sustituya por el nombre de usuario definido en format_username($params['sender']).
martes, 1 de marzo de 2011
Cambiando el aspecto general de la web
En region settings, indicamos que este bloque debe aparecer en el footer. Finalmente, en Visibility Settings, Roles indicamosque lo muestre sólo para los usuarios autenticados. Finalmente, el bloque Administración del sitio que creamos en el post anterior, cambiamos las opciones de visibilidad para que sólo lo muestre para usuarios anónimos. Después de todo esto el resultado es el esperado. Sólo falta que los enlaces de Mi cuenta y Logout desaparezcan de la cabecera. Vamos a Home -> Administration -> Structure, User Menu, list links. Ahí aparecen ambos enlaces. Los deshabilitamos y listo.
lunes, 28 de febrero de 2011
Quitando bloques de la web
Para quitar la opción de que se registren nuevos usuarios vamos a Home -> Administration -> Configuration -> People. En la parte de Registration and Cancellation seleccionamos la opción que dice que sólo el administrador puede registrar nuevos usuarios. Al comprobar el resultado ya no aparece la opción de crear un nuevo usuario.
<a href="?q=user">Administración del sitio</a>
(encontrado en http://drupal.org/node/123165). Guardamos los cambios y probamos el resultado. Cuando estamos autenticados el enlace apunta a nuestro perfil de usuario en la aplicación. Si no lo estamos, muestra la página para el login y el password. Objetivo conseguido :).
jueves, 24 de febrero de 2011
Creando el front page de la web
En este post voy a explicar cómo crear la página de bienvenida, el front page, de la web. Tal y como está ahora, en la pestaña Home dice que todavía no se ha creado el front page y justo abajo un enlace para añadir nuevo contenido. Sin embargo, si pulsamos para añadir nuevo contenido crea una nueva página independiente, no el contenido del front page. En la parte de la derecha tenemos un menú de Navegación con el que añadir nuevo contenido, pero el resultado es el mismo que antes. El problema es que este no es el front page exactamente. El front page se configura desde el menú Configuration -> Site information.
Desde aquí podemos configurar la url del front page y las páginas de errores que se mostrarán si no queremos las típicas de error 404 y 403.
Entonces, creamos una nueva página de tipo basic content, y volvemos al menú Site informationpara indicar que este es el front-page. Ahora cuando accedemos a nuestra página aparece por defecto la que hemos marcado como front page.
El nuevo problema que tenemos es que nos aparecen dos pestañas de Home exactamente iguales pero si vamos al menú Content no hay dos homes, sino sólo uno. Si lo eliminas, al recargar la página te da el error 404 page not found. Para solucionar esto simplemente crea de nuevo la página y desde el menú de configuración, indica que es el front page.
Para solucionar esto vamos al menú Structure -> Menus; y en Main Menu pulsamo list links. Ahí aparecen los tabs del menú y Home está dos veces. Eliminamos uno de ellos y guardamos los cambios. Volvemos a la página principal y el resultado es el esperado, volvemos a tener 4 tabs con el contenido correcto.
martes, 22 de febrero de 2011
Creando la estructura de una web sencilla
Una vez instalado y puesto en marcha Drupal, podemos empezar a crear nuestra web por lo tanto hay que definir qué queremos que contenga nuestra web. En este caso, yo estoy haciendo una web para una autoescuela sobre la que, por circunstancias que no vienen al caso, tengo total libertad sobre forma, estructura y contenido. De momento, empezamos con la estructura que, en versión inicial, será la siguiente:
- Página de inicio: será la página principal, donde se explicará la historia de la empresa.
- Página de servicios: Explicación de los servicios que ofrece la empresa.
- Página de contacto: Aquí van los datos de contacto.
- Galería de imágenes: Dónde pondremos las fotos de las instalaciones y la flota de vehículos.
La estructura no es muy compleja y probablemente Drupal es un poco grande para esto, sin embargo se trata también de aprender a utilizar esta herramienta así que mejor empezar por algo, en principio al menos, sencillo.
Así pues comenzamos. Vamos a la web básica que hemos creado siguiendo el post anterior. A la derecha nos sale el panel “Navigation”, pulsamos en el enlace de “Add content” y aparece una capa sobre la que podemos seleccionar dos opciones: “Article” y “Basic Page”. El tipo “Article” es para crear contenidos cuya marca de tiempo sea importante como por ejemplo noticias o posts de blogs. Así que seleccionamos “Basic Page”. Aparece una nueva capa dónde hay que poner el título de la página que hemos creado y su contenido. Hay que tener en cuenta, que esto lo podemos hacer también desde el enlace "Add content" que aparece en lo que de momento es el front page y desde el menú "Structure->Add content".
Si bajamos el scroll de la capa en la que estamos trabajando, vemos que tenemos las siguientes opciones:
- Provide a menu link: Marcamos esta opción para que el contenido que estamos creando esté enlazado desde el menú.
- Menu link title: Por defecto, este campo es igual que el title de la página.
- Description: Ponemos una breve descripción del contenido.
- Parent item: Esto indica quién es el nodo padre, dentro de la estructura de la web, del contenido que acabamos de crear. En este caso, cómo sólo tenemos un nivel en principio lo dejamos en Main Menu.
- Weight: Esto no entiendo muy bien que es. La descripción que pone es la siguiente: “Menu links with smaller weights are displayed before links with larger weights”. Weight es peso o importancia. Así que supongo que es una forma de definir el orden de aparición. Para probarlo, cómo este es el cuarto enlace le voy a dar weight 3.
Guardamos los cambios y nos redirecciona a la página que acabamos de crear. Volvemos a la página principal y creamos el resto de secciones. La página de inicio (o front page) de momento no hace falta crearla ya que la crea por defecto. Los pesos que se han asignado son: 0 para el home, 1 para la galería de imágenes, 2 para servicios y 3 para contacto. Para probar lo que hemos supuesto sobre el weight cambiamos su peso a 19 y efectivamente pasa a estar en la última posición.
Los contenidos que hemos ido creando los podemos gestionar pulsando la opción "Content" de menú de la parte superior de la página. Si pulsamos "Content", nos aparece un panel sobre el que gestionar los contenidos que hemos ido creando.
Aquí tenéis el resultado: