Creando un foro similar a phpBB/vBulletin en Drupal 5.X
Introducción
Describiremos los pasos necesarios para lograr con Drupal un foro con prestaciones similares a phpBB/vBulletin.
No es tan sencillo lograr un foro en Drupal comparado con phpBB/vBulletin porque estos últimas son aplicaciones pensadas para lograr un foro, en cambio Drupal es un CMS de proposito general con el cual podremos configurar foros, blogs, wikis, e-commerce y todo lo que se nos pueda imaginar.
Si prefieres una forma más sencilla, prueba con DrupalBB, un foro basado en Drupal que hemos creado. Lo que sigue es justamente la descripcion de cómo se creo DrupalBB.
Si crees que el sitio que estas creando solo será un foro y nunca agregarás otras funcionalidades, entonces phpBB sera una opcion más fácil, pero si luego prentendes dar otros servicios, entonces Drupal te dara la mayor flexibilidad.
Elegir un buen CMS para crear un sitio, puede parecer superficial y solo una cuestion de cual es más facil de crear/mantener, pero si tienes la suerte que el sitio crece, necesitaras un CMS lo suficientemente solido cómo para que el crecimiento de tráfico y nuevas funciones no te genere grandes obstaculos. Si eliges mal el CMS puedes quedar atrapado entre una migracion a otro CMS o el estancamiento de tu sitio.
Prerequisitos
Este artículo no pretende ser un sustituto al manual de instalacion de Drupal, solo intentaremos ser un complemento del mismo si requieres tener la función de foro en tu sitio.
Damos por supuesto que ya tienes Drupal instalado y funcionando y ya conoces los conceptos básicos de su funcionamiento. Si no es asi puedes leer los manuales de Drupal en HTML o en PDF
Modulos requeridos
Modulos Core
- Forum
- Comment
- Taxonomy
- Contact
- Locale
- Menu
- Path
- Profile
- Search
- Statistics
- Tracker
Modulos Contrib
- Taxonomy Access Control
- quote
- Pathauto y token
- Codefilter
- flatcomments
- subscriptions
- Privatemsg
- XML sitemap (ex Google Sitemap)
- Mark as Read
- LoginToboggan
- captcha y Image Captcha
- textimage
- BUeditor
- Smileys
- IMCE
- Advanced Forum
- Module Weight
- User points
Modulos creados
Opcionales según necesidades
Configuración de los módulos
A continuacion describiremos la funcionalidad y los pasos basicos para configurar los modulos, pero también es recomendable leer la documentación que contiene cada módulo en su directorio.
Los modulos contrib los descargamos y los descomprimimos dentro del directorio de Drupal en sites/all/modules/ si queremos que esten disponibles para todos los sitios o en sites/example.com/modules/ si queremos que esten disponibles solo para example.com.
Antes de comenzar a instalar y configurar los módulos es conveniente completar o revisar las siguientes configuraciones de Drupal:
- Date and Time (admin/settings/date-time)
- Site information (admin/settings/site-information)
- File system (admin/settings/file-system)
- Clean URLs (admin/settings/site-information)
Luego habilitaremos todos los modulos Core (admin/build/modules) y luego iremos habilitando de a uno los modulos contrib necesarios.
Locale
Con este modulo traduciremos la interfaz de drupal al español.
Debemos bajar el paquetes de traducción desde el sitio oficial de Drupal o si deseas puedes bajar la traducción personalizada para esDrupal. Lo descomprimimos y nos quedará un directorio con un archivo es.po dentro.
Luego ingresamos a la administración de la localización (admin/settings/locale) y realizamos los siguientes pasos:
- En la solapa Add language, seleccionamos en Language name Spanish y presionamos Add language.
- En la solapa Import, presionamos Examinar y seleccionamos el archivo es.po, Seleccionamos en Import Into: Spanish y presionamos Import.
- Por último en la solapa List marcamos el tilde Enabled en Spanish (y lo quitamos en English), marcamos Spanish como default y presionamos Save configuration.
Menús
En la parte superior derecha del sitio utilizaremos el menu Primary links, donde colocaremos un enlace para ingresar a los foros.
Ingresamos a la administración de los Menus (admin/build/menu), en Primary links presionamos Añadir opción y completamos en Titulo: Foro, en Ruta: forum y presionamos Enviar.
En la parte superior izquierda tendria que aparecer un enlace para ingresar al foro.
Profile
Con este modulo agregaremos algunos campos adicionales al perfil de los usuarios.
Ingresamos a la administración de Perfiles (admin/user/profile) y adicionamos los siguientes campos:
Añadir URL
Categoría: Información personal
Título: Sitio o blog
Nombre del formulario: profile_url
Explicación: Si deseas que otros usuarios conozcan tu sitio o blog personal, ingresalo aquí
Peso: 0
Añadir campo de texto de varias líneas
Categoría: Información personal
Título: Intereses / Hobbies
Nombre del formulario: profile_intereses
Explicación: Si deseas que otros usuarios conozcan tus intereses, hobbies, etc. Ingresalos aquí.
Peso: 1
Añadir campo de texto de una línea
Categoría: Información personal
Título: Titulo de usuario
Nombre del formulario: profile_titulo
Explicación: Este es el título que aparecerá debajo de tu usuario en tus mensajes.
Peso: 2
Añadir lista de selección
Categoría: Mensajería instantánea
Título: Mensajería instantánea
Nombre del formulario: profile_mensajeria
Explicación: Si deseas que otros usuarios te contacten a traves de mensajería instantánea, selecciona el cliente que utilizas.
Opciones de selección:
MSN
ICQ
Skype
AIM
Yahoo!
Jabber
GTalk
Peso: 0
Añadir campo de texto de una línea
Categoría: Mensajería instantánea
Título: Usuario de mensajería instantánea
Nombre del formulario: profile_mensajeria_user
Explicación: Usuario de la mensajería instantánea seleccionada.
Peso: 1
Forum
Este módulo confunde a los novatos en Drupal que piensan que armar un foro es solo instalar este modulo.
Muchos novatos al ver las pocas funcionalidades que incluye este modulo piensan ¡que flojo que es Drupal! en este artículo trataremos de demostrar lo contrario.
Aquí es cuando se nota que la eficacia de Drupal no reside en las funcionalidades de los modulos, sino en la interconexion entre ellos, los módulos generan pequeñas funcionalidades pero al poder unirse logran funciones complejas, un estilo similar a los comandos Unix/Linux.
Ingresamos a la página de configuración de los Foros (admin/content/forum) y desde ahi podemos crear contenedores o foros.
Los contenedores son para ordenar los foros, primero debemos crear los contenedores para luego poder crear los foros dentro de estos.
Para nuestro ejemplo creamos lo siguiente:
- Privado (contenedor)
--- Moderadores (foro)
- Redes (contenedor)
--- Aplicaciones (foro)
--- Hardware (foro)
--- Seguridad (foro)
El contenedor Privado será destinado al foro Moderadores, según nuestro criterio decidimos dar permisos de lectura y escritura en este foro solo a los moderadores.
El contenedor redes posee tres foros dentro: Aplicaciones, Hardware y Seguridad. Al cual le daremos permisos de lectura y escritura a los usuarios registrados y permiso de lectura a los usuarios anónimos.
Los usuarios moderadores tendrán permiso de edición y eliminación en todos los foros.
Comencemos creando los contenedores:
- Creamos el contenedor Privado.
- Creamos el contenedor Redes.
Ahora crearemos los foros:
- Creamos el foro Moderadores, le asignamos como padre el contenedor Privado.
- Creamos los foros Aplicaciones, Hardware y Seguridad, a todos ellos asignamos como padre al contenedor Redes.
El rol Moderador es un subgrupo del rol autenticado, por lo tanto ya poseen todos los permisos de los usuarios autenticados y solo se le deben asignar los permisos que los autenticados no poseen.
Debemos crear el rol Moderador desde la página de administración de Roles (admin/user/roles).
Por último, ingresamos a Control de acceso (admin/user/access) y en el módulo forum tildamos:
crear temas del foro para el rol authenticated user.
editar los propios temas del foro para el rol authenticated user.
administrar foros para el rol Moderador.
En la próxima seccion veremos como asignarle permisos a los Moderadores con el módulo Taxonomy Access Control.
Taxonomy Access Control
Este módulo nos permitirá asignar permisos a ciertos roles (grupos de usuarios) dentro de los foros, básicamente lo que haremos es lo siguiente:
- Uno o más foros con permiso de lectura y escritura solo para los moderadores, aquí se discutirán los temas de moderación y los usuarios registrados y anónimos no tendran ningún permiso en estos foros.
- Un grupo de foros con permiso de lectura y escritura para los usuarios registrados y permiso de lectura para los usuarios anónimos (el rol Moderador es un subgrupo de rol Autenticado y hereda todos los permisos de este último).
- Asignar el rol Moderador a los usuarios que cumplirán esta función.
Luego ingresamos a Taxonomy Access: Permissions (admin/user/taxonomy_access) para configurar los permisos de cada rol.
Ingresamos al rol anonymous user y configuramos la categoria Forums:
Vemos que existen 5 permisos para cada foro o contenedor: Ver, Actualizar, Eliminar, Create, Lista.
Ver, actualizar, eliminar y create: son los permisos que habilitan ver, actualizar eliminar o crear temas respectivamente.
Lista: este el permiso permite que el rol pueda ver el nombre del contenedor o foro (segun a donde se aplique) en la página principal del foro (/forum).
Y cada permiso tiene 3 estados: A (Allow), I (Ignore) y D (Deny).
Allow y Deny significan permitir o denegar el permiso respectivamente.
Ignore significa que no interviene y el permiso queda a criterio del módulo. Osea si el módulo (en este caso forum) le permite la accion, el usuario podra realizarla.
Tambien podemos definir un valor predefinido, que sera el valor que tomará por omisión si agregamos un nuevo foro o contenedor.
Entonces luego de esta breve explicación de permisos, volvamos a configurar los permisos para el rol anonymous user:
Ver:
Deny en Privado y Moderadores, los demas foros y contenedores Allow.
Actualizar:
Deny en todos los foros y contenedores.
Eliminar:
Deny en todos los foros y contenedores.
Create:
Destildamos en todos los foros y contenedores.
Lista:
Tildamos todos excepto Privado y Moderadores.
Confuración para el rol authenticated user:
Ver:
Deny en Privado y Moderadores, los demas foros y contenedores Allow.
Actualizar:
Deny en todos los foros y contenedores.
Eliminar:
Deny en todos los foros y contenedores.
Create:
Tildamos todos excepto Privado y Moderadores.
Lista:
Tildamos todos excepto Privado y Moderadores.
Confuración para el rol Moderador:
Ver:
Allow en todos los foros y contenedores.
Actualizar:
Allow en todos los foros y contenedores.
Eliminar:
Allow en todos los foros y contenedores.
Create:
Tildamos todos los foros y contenedores.
Lista:
Tildamos todos los foros y contenedores.
Por último. para establecer los usuarios moderadores ingresamos a la administración de Usuarios (admin/user/user), editamos los usuarios y seleccionamos el tilde Moderador.
Comment
En Drupal el primer post del hilo será el nodo y los sucesivos posts serán comentarios de este nodo. Este módulo nos permite configurar la apariencia de los comentarios.
Ingresamos a la administración de los Comentarios y luego a la solapa Opciones (admin/content/comment/settings) y seleccionamos las opciones:
- Modo predefinido de visualización: Lista plana - expandida
- Ordenación predefinida de visualización: Fecha - primero los más antiguos
- Comentarios predefinidos por pagina: 30
- Controles de comentarios: No mostrar
- Campo de asunto del comentario: deshabilitado
- Vista previa del comentario: Opcional
- Ubicación del formulario de envío de comentarios: Mostrar en una página aparte
Y salvamos la configuracion.
Con estas opciones tratamos de darle una apariencia más similar a un foro.
Ingresamos a Control de acceso (admin/user/access) y en módulo comment verificamos que solo este tildado:
- acceder a comentarios: en los roles anonymos user y authenticated user.
- administrar comentarios: en el rol Moderador.
- enviar comentarios: en el rol authenticated user.
- enviar comentarios sin aprobación: en el rol authenticated user.
El módulo comment presenta algunos defectos:
1. Introduce la firma al final de los comentarios, de esta forma la firma es estatica, osea al cambiarla en el perfil del usuario no se actualiza en los comentarios anteriores y ademas distorciona la busqueda al ser parte del texto del comentario.
Para que esto no suceda haremos una pequeña modificacion el código del modulo comment editando el archivo modules/comment/comment.module y en la linea 1544, reemplazamos $user->signature por '' y nos queda:
$form['comment_filter']['comment'] = array('#type' => 'textarea', '#title' =>t('Comment'), '#rows' => 15, '#default_value' => $edit['comment'] ? $edit['comment'] : '', '#required' => TRUE);2. Otro problema que tiene este módulo es que cuando el usuario edita un comentario, se actualiza la fecha del comentario y esto hace que en un foro tipo lista plana el comentario se desplace hacia la parte inferior como si fuera un nuevo comentario, para solucionar esto haremos otra pequeña modificacion al módulo.
Esta modificacón nos trae un inconveniente que el administrador no podra modificar la fecha de publicación del comentario, este fallo necesita un parche pero por el momento con esto solucionamos el problema a lo chapuza.
Editamos el archivo modules/comment/comment.module y en la linea 707, quitamos la actualización del timestamp y nos queda la misma asi:
db_query("UPDATE {comments} SET status = %d, subject = '%s', comment = '%s', format = %d, uid = %d, name = '%s', mail = '%s', homepage = '%s' WHERE cid= %d", $edit['status'], $edit['subject'], $edit['comment'], $edit['format'], $edit['uid'], $edit['name'], $edit['mail'], $edit['homepage'], $edit['cid']);3. Otro problema que tiene es que al enviar un comentario, nos deja en la primer pagina del hilo y seria mejor que nos dirija a la última página donde estará publicada nuestra respuesta. Esto lo solucionamos con la siguientes modificaciones:
Agregamos la siguiente funcion al archivo template.php ubicando en el directorio del theme. Si el archivo template.php no existe, creamos uno nuevo que comience con <?php
/* get the last page number of comments */
function comment_last_page($nid)
{
$last_page = ceil(comment_num_all($nid) / _comment_get_display_setting('comments_per_page'));
if($last_page==0) return 0;
else
return ($last_page - 1);
}Modificamos modules/comment/comment.module, en la linea 1673, cambiamos la siguiente línea:
return array('node/'. $form_values['nid'], NULL , "comment-$cid");Reemplazamos el NULL por "page=".comment_last_page($form_values['nid']) y nos queda lo siguiente:
return array('node/'. $form_values['nid'], "page=".comment_last_page($form_values['nid']), "comment-$cid");Flatcomments
Este módulo necesita que le apliquemos un parche para que funcione en drupal 5.x, aqui puedes bajar el parche
Primero describiremos que significa comentarios anidados y planos.
Comentarios anidados:
nodo
- comentario 1
--- comentario 3
- comentario 2
- comentario 4
--- comentario 5
En el ejemplo anterior se observa que el comentario 3 es un comentario al comentario 1, osea el usuario cliqueo "Responder" en el comentario 1.
Comentarios planos:
node
- comentario 1
- comentario 2
- comentario 3
En los comentarios planos todos los comentarios son hijos del nodo.
Los comentarios planos tienen las siguientes ventajas:
- Mas sencillo de entender para el usuario.
- Mas sencillo para moderar porque se elimina la tarea de mover comentarios y la eliminación de comentarios es facil.
La desventaja de la lista plana es que los usuarios utilizaran mas el "Citar", pero no es un problema grave.
El módulo comment ingresa los comentarios en forma anidada. El modulo comment nos permite cambiar la visualizacion de los comentarios a lista plana, pero los comentarios continúan siendo anidados.
Ademas, el módulo comment permite que los usuarios editen sus propios comentarios mientras otro usuario no responda al mismo. Esto nos trae un problema cuando configuramos la visualización en lista plana porque no se sabe que comentario se puede editar y cual no.
Este problema se resuelve instalando el modulo flatcomments, que convierte los comentarios en una lista plana real. Osea todos los comentarios son hijos del nodo.
De esta manera los comentarios se pueden editar en forma indefinida, para solucionar esto desarrollamos el modulo Edit timer, que permite editar los comentarios durante solo los primeros 30 minutos luego de su envío. Más adelante veremos este módulo.
El módulo flatcomments tiene un fallo cuando se esta ingresando un comentario y se presiona "Previsualizar".
Para habilitar los comentarios planos, ingresamos a la administacion del modulo Comentarios, luego a la solapa Opciones, desplegamos el menu Flatcomments y seleccionamos los tipos de contenido donde habilitamos flatcomments, la recomendación es habilitarlo en todos.
Edit timer
Este rudimentario módulo que creamos permite que los usuarios editen sus comentarios y temas luego de 30 minutos una vez publicado. Es útil permitirles a los usuarios poder editar sus comentarios para que corrijan alguna falta ortográfica o agregen información adicional, pero permitirle indefinidamente la edicion puede traer problemas. Por eso pensamos que 30 minutos de permiso de edición son suficientes.
Este módulo aún esta en desarrollo, solo cumple con la funcionalidad básica, pero pronto iremos agregandole algunas funcionalidades adicionales.
Por el momento no tiene configuracion, solo es necesario habilitarlo.
Taxonomy
Es un módulo requerido por el módulo forum. Para el caso de los foros no necesitaremos modificar su configuración.
Contact
Este módulo nos permite configurar un formulario de contacto con el administrador del sitio y ademas permite que los usuarios registrados se puedan contactar entre ellos si es que asi lo desean, habilitandolo desde su cuenta.
Configuremos el formulario de contacto con el administrador del sitio, vayamos a la página de administración de Formulario de Contacto (admin/build/contact) ahi ingresamos a la solapa Añadir categoría, le damos un nombre a la categoría, por ejemplo consulta al webmaster, y configuramos la dirección que recibira estos email, por ejemplo webmaster@example.com.
En la solapa Opciones establecemos el mensaje que se presenta encima del formulario de contacto y un tilde que establece el valor por omision si los usuarios registrados desean que los contacten a través de la página de su perfil.
Esto nos agregará el item Contactodentro del menu Navegación que estará desactivado, pero lo activamos presionando en activar y le modificamos el titulo por Contacto, el elemento padre a primary links y le asignamos el mayor peso para que aparesca a la derecha, y guardamos los cambios.
Aparecerá un enlace en la parte superior de la página para que los visitantes puedan contactarnos a través de dicho formulario.
En el control de acceso (admin/user/access), módulo contact, seleccionamos acceso al formulario de contacto del sitio para los roles anonymous y authenticated.
Search
Con este módulo habilitamos el buscador en el sitio.
El buscador de Drupal no realiza la busqueda online, sino indexa el sitio y devuelve los resultados desde la indexación, por lo tanto es necesario actualizar el indexado cada cierto tiempo para agregar el nuevo contenido.
Desde las opciones de busqueda (admin/settings/search) podemos ajustar algunos parametros de indexación según las necesidades de nuestro sitio.
Los parametros por omision parecen ajustarse bien para la mayoria de los sitios pequeños y medianos.
En la página de control de acceso (admin/user/access) debemos tildar el permiso buscar contenido en los roles authenticated user y anonymous user.
Al rol authenticated user podemos darle permiso a usar busqueda avanzada.
Por último nos queda configurar una tarea cron que actualice la indexación cada cierto tiempo, para más informacion leer Configuring cron jobs
Statistics
El módulo de estadisticas lo utilizaremos para contabilizar los accesos (views) a cada tema del foro.
Ingresamos a las Opciones del registro de acceso (admin/logs/settings) y activamos Contar las impresiones del contenido.
Por último, ingresamos al Control de acceso y en el módulo statistics tildamos ver contador de accesos al envío para los roles anonymous y authenticated.
Quote
Nos agrega el enlace Citar debajo de cada comentario.
Ingresamos a la administración de Citar (admin/settings/quote) y tildamos Tema de foro para que funcione dentro del foro.
- Tildamos Display the quote link for nodes
- Quitamos el tilde en Make the comment subject field a required field
Luego vamos a Formato de entrada (admin/settings/filters), configuramos Filtered HTML y habilitamos el filtro Quote filter, este filtro lo que hace el convertir los tags QUOTE en tags div. Salvamos los cambios
Por último, modificamos el orden en que se aplican los filtros desde la solapa Reordenar, teniendo en cuenta que el filtro Quote tiene que estar despues de cualquier filtro que reemplace HTML y antes del filtro Conversor de saltos de línea.
En el caso de un sitio que solo tiene instalado los filtros estandar, nos quedará el filtro Quote anteúltimo y el filtro Conversor de saltos de línea en la última posición.
Codefilter
Este módulo es necesario si nuestro foro tratará temas técnicos donde se envien extractos de código en algun lenguaje de programación
Es un simple fitro para darle un tratamiento adecuado al tag code. Para que funcione solo tenemos que ingresar a la administración de los Formatos de entrada (admin/settings/filters), luego a la configuración del input format que utilizaremos (Filtered HTML) y tildamos el filtro Code Filter.
Smileys
¡No pueden faltar los emoticons un foro!
Tambíen habilitamos el modulo smileys import para poder importar y exportar conjuntos de emoticons.
Aqui les dejo el pack de caritas que arme: esdrupal-emoticons.tar.gz
Para instalar este pack de emoticons hay que descomprimirlo dentro del directorio del módulo Smileys en el directorio packs.
Luego se puede importar desde la administracion de Smileys (admin/settings/smileys), vamos a Import y presionamos Install.
Luego vamos a la solapa Opciones y tildamos Enable smileys select box for en Nodes y Commentarios.
En Control de Acceso módulo smileys debemos tildar use smiley select box para el rol authenticathed user.
Por último, vamos a Formato de entrada, configuramos Filtered HTML y habilitamos el filtro Smileys filter.
BUEditor
Drupal tiene varios módulos contrib para poder utilizar editores HTML WYSWYG en ves de un formulario para que el usuario ingrese sus envios y comentarios. Pero siempre existen problemas de compatibiliad entre estos editores HTML y los navegadores menos comunes.
Por este motivo seleccionamos BUEditor, que no es un editor HTML sino un formulario tradicional con el agregado de algunos botones (Javascript) para facilitar el ingreso de código HTML. De esta manera nos aseguramos que funcionará en todos los navegadores.
Este editor es muy configurable, se pueden agregar/quitar botones, tiene una funcion de importacion y exportacion de botones.
Para importar los botones de Drupal-ES, haremos los siguientes:
1. Copiamos las imagenes en el directorio del módulo BUEditor, dentro de icons: esdrupal-bueditor-buttons.tar.gz
2. Eliminamos todos los botones que vienen preconfigurados en BUEditor en el editor default.
3. Importamos los botones de Drupal-ES en el editor default: esdrupal-bueditor-buttons.csv
4. En visibility settings colocamos lo siguiente:
node/add/*
node/*/edit
comment/reply/*
comment/edit/*5. Asignamos el editor default a todos los roles.
6. Vamos a Formato de entrada -> Filtered HTML -> Solapa Configurar y en Etiquetas HTML permitidas agregamos:
<h1> <h2> <h3> <img> <p> <div> <b> <i> <pre> <span> <hr>IMCE
Este modulo nos brinda la funcionalidad de subir archivos e imagenes, cada usuario tendra su propio directorio con su quota de espacio.
Dado que es riesgoso permitir el upload de archivos a todos los usuarios, podemos configurar un rol con los usuarios de confianza que le permitiremos subir los archivos (por ej. el rol Moderador).
Los archivos podremos subirlo desde el editor BUEditor cuando insertamos un enalce o imagen, o desde la cuenta del usuario, solapa Ficheros personales, aqui tendremos un sencillo administrador de archivos.
Una vez habilitado el módulo vamos a Control de Acceso y tildamos access imce en los roles donde daremos permisos de upload de archivos (para nuestro caso el rol Moderador).
Luego ingresamos a la administración de IMCE (admin/settings/imce) y allí podremos configurarlo para los roles donde este habilitado. El usuario administrador (numero 1) tiene la posibilidad de tener su propia configuración.
Subscriptions
Este módulo nos permite subscribirnos a Temas del foro y recibir notificaciones por email cuando alguien escriba un nuevo comentario o hilo respectivamente.
Ingresamos a la página de configuración del módulo (admin/settings/subscriptions):
- Seleccionamos los vocabularios a omitir en las subscripciones, osea aquellos donde los usuarios no se podran subscribir (seleccionamos todos excepto Foro en nuestro caso)
- Seleccionamos los tipos de contenido (content types) donde se omitiran las subscripciones, seleccionamos todo excepto Tema del foro.
Luego tildamos las opciones necesarias, las mas importantes es:
- Show Subscriptions users menu under My account
Otra opción que es importante para un foro es Set all users to autosubscribe by default, lo que tendría que hacer es enviar notificaciones de nuevos comentarios al usuario que inicio el hilo, pero no funciona como se espera, ya que para que la autosubscripcion funcione el usuario tiene que guardar las preferencias de su cuenta.
La opción Use cron for notifications lo que hace es almacenar las notificaciones y las envía cuando se ejecuta el cron del sitio, es util para disminuir la carga en un sitio de mucho trafico. Pero esta forma de funcionamiento es nueva y aun presenta algun fallo.
Destildamos Show subscribe link with teaser y Display watchdog entries for successful mailings.
Por último ingresamos al Control de Acceso (admin/user/access) y en el módulo subscriptions tildamos el permiso maintain own subscriptions y subscribe to content en el rol authenticated user.
Si habilitamos subscribe to taxonomy terms los usuarios podran subscribirse a algun foro en particular.
Si habilitamos subscribe to content types los usuarios podran subscribirse al foro por completo!
Estas últimas dos opciones y en mayor grado la última puede traer problemas en los foros con mucho tráfico, ya que el volumen de emails enviados será importante y ademas habra usuarios que se subscribirán por error a foros completos y luego se quejaran por la cantidad de email que les llega.
Un problema que tiene el modulo subscription con el foro es que envía una nueva notificación si el usuario edita el comentario. Hay muchos usuarios minuciosos que una vez publicado el comentario lo vuelven a editar varias veces para corregir errores tipograficos o agregar algún detalle.
Si no queremos que esto suceda, haremos una modificacion al modulo Subscriptions para deshabilitar el envío de notificaciones cuando actualizan un comentario:
Dentro de la función subscription_comment en la línea 743 modificamos lo siguiente:
if ($op == 'insert' || ($op == 'update' && $comment['status'] == 0)) { // ignore deactivated commentsPor lo siguiente:
if ($op == 'insert') { // ignore deactivated commentsPor último, modificamos el mensaje de las notificaciones, incluyendo la siguiente funcion en el archivo template.php de nuestro theme.
function phptemplate_subscriptions_mail_item_body($to_user, $from_addr, $strtype, $node, $cid, $page, $teaser)
{
static $subjects;
if ($cid && !isset($subjects[$cid])) {
$subjects[$cid] = db_result(db_query('SELECT subject FROM {comments} WHERE cid = %d', $cid));
}
if ($cid)
$cuid = db_result(db_query('SELECT uid FROM {comments} WHERE cid = %d', $cid));
if ($cuid)
$cauthor = db_result(db_query('SELECT name FROM {users} WHERE uid = %d', $cuid));
$body = t("Hola @name,\n\nEl usuario @cauthor ha respondido lo siguiente en el tema '@title'.\n\n@teaser\n\nEste tema fue iniciado por @nauthor.\n\nPara ver el tema completo ingresa a !url\n\n--\nEste es una notificacion automatica de @site.\nPara administrar tus suscripciones ingresa a !manage-url",
array(
'@name' => $to_user->name,
'@cauthor' => $cauthor,
'@nauthor' => $node->name==$to_user->name? 'ti': $node->name,
'@type' => t($strtype),
'!url' => url('node/'. $node->nid, "page=".comment_last_page($node->nid), $cid ? "comment-$cid" : NULL, 1),
'@site' => t(variable_get('site_name', 'drupal')),
'!manage-url' => variable_get('subscriptions_usersmenu', 0) ? url('user/'. $to_user->uid .'/subscriptions', NULL, NULL, 1) : url('subscriptions', NULL, NULL, 1),
'@title' => $node->title,
'@teaser'=> strip_tags($teaser),
)
);
return $body;
}
Privatemsg
Este módulo nos brindará la funcionalidad de mensajes privados entre los usuarios registrados.
Ingresamos a su página de configuración (admin/settings/privatemsg):
- Private messaging max rate: 30sec
- Sent message status: Activado
- Messages per page: 20
- Menu link: Bandeja de entrada
Welcome message for new users:
Escribimos el título y cuerpo del mensaje de bienvenida para los nuevos usuarios.
Finalmente vamos a la página de administracion de Tipos de contenido (admin/content/types). Editamos Tema del Foro y en la sección Private message "Write to author" links tildamos:
- Link on node
- Link on comments
Por último vamos a Control de acceso (admin/user/access) sección módulo privatemsg y habilitamos access private messages para el rol authenticated user.
Tracker
Este módulo nos permite hacer dos cosas:
- Nos muestra el contenido nuevo o actualizado en todo el sitio en orden cronologico inverso.
- Hacer un seguimiento del contenido que agrega o actualiza cada usuario. Esto se puede observar en la solapa seguimiento dentro del perfil de cada usuario.
Este módulo nos agrega un enlace Envíos recientes al bloque de navegación y al menú Navegación, ingresando allí podemos ver (en la solapa todos los envíos recientes) el contenido recientemente agregado o actualizado en todo el sitio por todo los usuarios o el contenido que nosotros hemos agregado o actualizado (en la solapa Mis envíos recientes).
Pathauto
Este módulo requiere de los modulos path y tokens, los cuales deberan estar previamente habilitados.
Pathauto nos permite generar automaticamente URLs amigables para los buscadores y usuarios del sitio. Por omision cualquier contenido en drupal se podria visualizar como node/234 ya sea un tema del foro o un artículo. Esto no es apropiado porque no dice de que se trata el contenido, si cambiamos node/234 por foro/problemas-con-la-instalacion-de-drupal tanto el usuario como un buscador sabran rápidamente de que se trata el contenido.
Dentro del directorio del módulo, debemos renombrar el archivo i18n-ascii.example.txt por i18n-ascii.txt para habilitar la traslación de letras con acento a letras sin acento en las URLs.
Antes de configurar pathauto debemos diseñar la estructura de URLs del sitio. Por ejemplo para el caso de los foros:
foro/nombre_foro (página de un foro en particular)
foro/2007/06/titulo_del_tema (contenido de un tema del foro)
Para configurarlo accedemos a la administración de Pathauto (admin/settings/pathauto).
Dentro de las opciones generales:
- Separator: -
- Character case: Change to lower case
- Maximum alias length: 100
- Maximum component length: 100
- Update action: Do nothing. Leave the old alias intact.
- Tildamos Transliterate prior to creating alias
- Strings to remove: el,la,los,un,uno,una,a,al,pero,por,de,del,desde,es,este,esto,eso,esa,esta,con,he,si,en,me,y,para
Dentro de Punctuation settings
Hyphen -: No action (do not replace)
En los demas símbolos: Remove
Dentro de Forum path settings:
- Pattern for forums and forum containers: [vocab-raw]/[cat-raw]
- Internal feed alias text: feed
Dentro de node path settings:
- Pattern for all Tema del foro paths: foro/[yyyy]/[mm]/[title-raw]
Dentro de User-tracker path settings:
- Pattern for user-tracker page paths: [user-raw]/seguimiento
Dentro de User path settings:
- Pattern for user account page paths: [user-raw]
Y guardamos la configuración.
LoginToboggan
LoginToboggan es un modulo opcional. Lo utilizaremos para disponer de mayor flaxibilidad en el proceso de registracion.
Configuraramos logintoboggan para que el usuario ingrese inmediatamente al sitio una vez completado el formulario de registracion pero pertenecera al rol No validado hasta que no valide su cuenta de email.
El rol "No validado" tendra todos los permisos de los roles "anonymous user" y registered user" excepto aquellos permisos que le permitan recibir emails. Osea el sitio no le enviara emails, ya sea notificaciones o suscripciones, hasta que no valide su email y tengamos la certeza de que la direccion de email con la cual se regisro le corresponde.
Una vez que el usuario valide su direccion de email, respondiendo al email de validacion enviado, logintoboggan lo colocara en el rol "authenticated user" y podra utilizar de todas las funciones del sitio.
Creamos el rol No validados.
A este rol tenemos que asignarle los permisos de los anónimos más los permisos de los usuarios registrados, y quitarle los permisos de los módulos que envian emails.
Ingresamos a su página de configuración (admin/user/logintoboggan) y habilitamos las características necesarias:
- Allow users to login using their e-mail address: enabled
- Use two e-mail fields on registration form: enabled
- tildamos Set password & Immediate login
- Non-authenticated role: No validado
- Minimum password length: 4
Opciones de usuario
Para finalizar con la configuracíon del proceso de registracíon, habrá que ingresar a la página de Opciones de usuario (admin/user/settings) y editar los emails que recibirán los usuarios cuando se registren.
Registros públicos: tildamos Los visitantes pueden crear cuentas sin la aprobación del administrador.
Asunto del correo-e de bienvenida:
Detalles de la cuenta para !username en !siteCuerpo del correo-e de bienvenida:
!username,
Gracias por registrarse en !site.
Para validar su dirección de email por favor haga clic en la siguiente URL:
!login_url
También puede copiarla y pegarla en su navegador.
-- El equipo de !site
Asunto del correo-e de bienvenida (usuario creado por administrador):
Un administrador creó una cuenta para usted en !site.Cuerpo del correo electrónico de bienvenida (usuario creado por el administrador):
!username,
Un administrador de !site ha creado una cuenta para usted. Ahora puede iniciar una sesión en !site utilizando el siguiente nombre de usuario y la siguiente contraseña:
Nombre del usuario: !username
Contraseña: !password
-- El equipo de !site
Asunto del correo-e de bienvenida (a la espera de la aprobación del administrador):
Detalles de la cuenta para !username en !site (esperando la aprobación del administrador)Cuerpo del correo-e de bienvenida (a la espera de la aprobación del administrador):
!username,
Gracias por registrarse en !site. Su solicitud de creación de cuenta se encuentra a la espera de aprobación. Una vez que se haya concedido dicha aprobación, podrá ingresar en !site.
Por favor haga clic en la siguiente URL para validar su dirección y poder acceder a todas las funciones de vuestro sitio.
!login_url
También puede copiar y pegar en su navegador.
-- El equipo de !site
Asunto del correo-e de recuperación de contraseña:
Cambio de contraseña para !username en !sitioCuerpo del correo-e de recuperación de contraseña:
!username,
Se ha realizado una petición de cambio de contraseña para su cuenta en !site.
Puede ingresar ahora en !site haciendo clic en el siguiente enlace o copiándolo y pegándolo en el navegador:
!login_url
Por favor modifique su contraseña. Este URL sólo es válido para ingresar por unica vez.
-- El equipo de !site
Soporte para imágenes de usuarios: tildamos Activado para activar los avatares
Ruta para imágenes de usuarios: pictures
Imagen predefinida: aqui podemos colocar la ruta de una imagen que aparecera en los usuarios que no tienen avatar.
Dimensiones máximas de la imagen: 85x85
Tamaño máximo de archivo de la imagen: 30
Captcha
Con este módulo nos defenderemos de los spamers y ataques de denegacion de servicio.
Ingresamos a la administración de módulos y activamos Captcha y Image Captcha.
Esta versíon de captcha necesita de unos fonts para crear los captcha gráficos. Estos fonts los tienes que copiar en el directorio captcha/image_captcha/fonts/
Si no tienes unos fonts a mano, te presto los mios: fonts.tar.gz
Configuración de captcha
Ingresamos a la administación de Captcha y luego a la solapa Image Captcha.
Characters to use in the code: abcdefghkmprst
code length: 4 (cantidad de caracteres en el captcha)
Seleccionamos un font.
Font size: normal
Character spacing: normal
Distortion level: ninguno
Tildamos Smooth distortion
Noise level: low
La idea es configurar un captcha gráfico fácil de resolver y si logran envíar spam vamos aumentando la complejidad del captcha.
Guardamos configuracion y vamos a la solapa captcha.
Select captcha types: seleccionamos image_captcha en todos los formularios excepto en user_login y user_login_block donde dejamos none.
Captcha description for Spanish: Esta pregunta es para probar si eres un visitante humano y prevenir el envio automático de spam.
Persistence: Omit challenges for all forms once the user has successfully responded to a challenge.
Guardamos los cambios.
Ingresamos a la administracion de Control de acceso (admin/user/access)
En el modulo captcha tildamos skip captcha challenges en los roles autenticado y no validado. Con esto solo los anónimos tendran que resolver los captchas.
Mark as Read
Este modulo nos crea un boton dentro de los contenedores y foros que nos permite marcar todos los temas como leídos.
Este modulo aun no esta dentro del projecto Drupal, en la página del autor se explica como instalarlo, en resumen sería asi:
1. Creamos el directorio markasread dentro del directorio de los modulos.
2. Copiamos alli los archivos markasread.info y markasread.module que se pueden descargar del sitio del autor.
3. Habilitamos el módulo.
User Points
Este módulo permite que los usuarios ganen punto cuando realizan ciertas acciones, cómo enviar un comentario o un nuevo tema en el foro, votar, invitar a un usuario, etc. Nos da muchas posibilidades para incentivar y premiar a los usuarios que colaboran con el sitio.
Por el momento solo lo utilizaremos para contar la cantidad de posts que cada usuario realiza en el foro.
Habilitamos Userpoints y Userpoints Basic.
Ingresamos a points settings (admin/settings/userpoints) y configuramos:
Moderation:
Transaction status: Approved
Points branding:
Word to use in the interface for the upper case plural word Points: Puntos
Word to use in the interface for the lower case plural word points: puntos
Word to use in the interface for the lower case singular word point: punto
Word to use for the uncategorized category: sin categorizar
Points expiration:
Expire points after: Never
Messages:
Display message: No
Points for basic events:
Points for posting a Tema del foro: 1
Points for posting a comment: 1
Y guardamos.
Vamos a Control de Accesso y en el módulo userpoints tildlamos para los roles anonymous, authenticated y No validado:
view userpoints
Advanced Forum
Ahora veremos como mejorar la parte visual de los hilos del foro. Para ello utilizaremos el módulo Advanced Forum.
Advanced Forum no se instala tan simple como habilitarlo, ya que es un módulo que une el funcionamiento de otros modulos.
Es recomendable leer la documentación de Advanced Forum antes de instalarlo. Esta en ingles, asi que haremos un resumen aquí.
1. Asegurarse que todos los pasos anteriores ya esten completos.
2. Descomprimir, como siempre. el módulo dentro de sites/all/modules/
3. Copiar el directorio sites/all/modules/advanced_forum/themes/advforum dentro del directorio de nuestro theme. Importante: Copiar el directorio completo y no solo el contenido.
4. Habilitar el módulo Advanced Forum.
5. Modificación del template.php de nuestro theme.
Este es el punto más complicado, hay varias alternativas según el contenido del template.php de nuestro theme.
5.1 Nuestro theme no tiene un archivo template.php
Si no existe el archivo template.php, creamos el archivo template.php con las siguientes líneas:
<?php
function _phptemplate_variables($hook, $vars) {
if (module_exists('advanced_forum')) {
$vars = advanced_forum_addvars($hook, $vars);
}
return
$vars;
}
?>5.2 Nuestro theme tiene un archivo template.php pero este no contiene la función _phptemplate_variables
Buscamos dentro del template.php una línea que comience con:
function _phptemplate_variables($hook, $vars)Si no existe esta línea entonces nuestro theme no tiene una función _phptemplate_variables, le agregamos al final el siguiente código:
function _phptemplate_variables($hook, $vars) {
if (module_exists('advanced_forum')) {
$vars = advanced_forum_addvars($hook, $vars);
}
return $vars;
}
5.3 Nuestro theme tiene un archivo template.php y este contiene la función _phptemplate_variables.
Aquí es posible que necesites entender al menos la sintaxis del php, ya que tendras que modificar esta función.
Agrega el siguiente código al principio de la funcion _phptemplate_variables
if (module_exists('advanced_forum')) {
$vars = advanced_forum_addvars($hook, $vars);
}La función nos quedara asi:
function _phptemplate_variables($hook, $vars) {
if (module_exists('advanced_forum')) {
$vars = advanced_forum_addvars($hook, $vars);
}
....
....
....
return $vars;
}
Por último, hay que asegurarse que esta función finalice con un return $vars;
Miramos el final de la funcion, si no tiene return $vars;, lo agregamos.
Si al final dice return array();, reemplazamos esto por return $vars;. Esto sucede en el theme Garland.
Este es el caso más dificil pero no es para desesperarse. Puedes utilizar nuestro foro si necesitas ayuda.
Modificaciones a Advanced Forum
Podemos personalizar la apareciencia del foro modificando los archivos que se encuentran en el directorio advforum dentro de nuestro theme.
Los archivos que más necesitemos modificar son:
advf-forum-post.tpl.php: es el template de cada post
advf-forum-user.tpl.php: es el template que muestra los datos del usuario de cada post (Nombre, foto, fecha de registracion, etc).
Si necesitamos modificar los colores del foro, entonces tendremos que modificar el archivo advanced_forum.css
Unos de los problemas a solucionar es la firma dentro de cada post. Cuando configuramos el modulo comment lo modificamos para que no incluya la firma dentro del mensaje.
Ahora tenemos dos opciones para que se visualice la firma en los mensajes del foro: utilizar el modulo Signature forum o modificar el archivo advf-forum-post.tpl.php, yo preferi esta última opcion para no agregar otro módulo.
Agregar el siguiente código al principio del archivo advf-forum-post.tpl.php para solucionar el problema con la firma:
$curr_user = user_load(array('uid' => $accountid));
if ($curr_user->signature and $signature == "") $signature = check_markup($curr_user->signature);
Les dejo las modificaciones que realice al archivo advf-forum-user.tpl.php para que se visualice el titulo del usuario, las estrellitas del ranking y el rol.
<?php
// Archivo advf-forum-user.tpl.php modificado
$account = user_load(array('uid' => $accountid));
if(
$account->uid)
foreach ($account->roles as $role)
if ($role != 'authenticated user' and $role != "No validado")
$roles .= " <span class=\"$role\">$role</span>";
$user_title = $account->profile_titulo;
if(
$points_raw<30) $rank_image = "rank1.png";
elseif($points_raw< 70) $rank_image = "rank2.png";
elseif($points_raw<140) $rank_image = "rank3.png";
elseif($points_raw<240) $rank_image = "rank4.png";
else $rank_image = "rank5.png";
?>
<div class="user-info">
<?php print $name; ?>
<?php print $picture; ?>
<?php if($user_title): ?>
<div class="titulo"><?php print check_markup($user_title); ?></div>
<?php endif; ?>
<?php if($points_raw): ?>
<div class="ranking"><img src="<?php print base_path() . $directory . '/rank/' . $rank_image ?>" alt="ranking" /></div>
<?php endif ?>
<?php if ($roles): ?>
<div class="roles"><?php print $roles ?></div>
<?php endif ?>
<div class="joined"><?php print '<strong>' . t('Joined: ') . '</strong>' . format_date($account->created, 'custom'
,'d/m/Y') ?></div>
<?php print $points; ?>
<?php print $user_badges; ?>
<?php print $online_status; ?>
<?php print $contact; ?>
<?php print $privatemsg; ?>
<?php print $buddylist; ?>
<?php print $ip; ?>
</div>
?>
Meta tags
Con este modulo podremos agregar los meta tags al sitio, ademas de los metatags que le diremos utilizara las palabras de cada categoría como keywords.
Module Weight
Este módulo es necesario para que funcione correctamente XML Sitemap (explicado a continuación).
Basicamente permite asignarle un peso a cada módulo para que el código de algunos modulos se ejecuten antes que otros.
Cuando habilitamos el módulo, veremos en la página de administración de modulos que aparecerá al lado de cada módulo una casilla donde podremos ingresar un peso.
Con este módulo logramos que XML Sitemap se ejecute luego de Pathauto, de esta forma las URLs en el sitemap serán los alias con los titulos de los temas, en vez de www.sitio.com/node/2343.
Ingresamos el peso 10 al modulo XML Sitemap y guardamos los cambios.
XML Sitemap (ex Google Sitemap)
Este módulo crea un archivo XML para informar a los buscadores el contenido nuevo o actualizado en el sitio.
En la administración de XML Sitemap (admin/settings/gsitemap) se pueden establecer prioridades según tipo de contenido, cantidad de comentarios, etc.
Podemos habilitar en envío del sitemap a los buscadores Google, Yahoo y Ask.com y si lo queremos realizar cuando se actualice el sitio (Submit site map when updated) o cuando se ejecuta el cron. Considerar que si enviamos el sitemap muy seguido el buscador nos puede tratar de spammers.
Verificamos que este funcionando el sitemap, ingresando a www.example.com/sitemap.xml
El sitemap crea unos directorios dentro del tmp de Drupal, si el sitemap no funciona, lo más probable es que Drupal no tenga permisos para crear estos directorios.
En el caso de Google, en la seccion Webmaster Tools podemos enviar nuestro sitemap: www.example.com/sitemap.xml
- Versión para impresión
- Responder
- 8065 lecturas
- Citar
hola yo llevo tiempo usando durpal con el foro original con varios modulos y con modficiaciones de los comment.module y cosas asi
me sorprende un poco que no usen "flat forum" que es un modulo para lograr cambiar el aspecto supongo que lo que hacen con los estilos y demas es mas o menos lo mismo
yo uso tambien modulos como quicktags y bbcode
el editor este esta bien , no da problemas con algun navegador? podria usarlo en lugar de quicktags ...
flatforum lo quitamos porque en si lo unico que hace el módulo es contar la cantidad de envíos, para contar los envíos colocamos userpoints.
Lo demas de flatforum es un template (node-forum.tpl.php) y algunas funciones en el template.php.
Flatforum esta sin mantenimiento, esta quedando a la deriva, eso tambíen ayudo a que nos decidieramos a quitarlo.
Quicktags lo puedes reemplazar con el BUEditor y te va a quedar mejor. BUEditor no tiene problemas de compatibilidad con los navegadores, porque sigue siendo un formulario HTML.
BBCode tenemos pensado agregarlo para algunas funciones especiales, cómo incrustar videos de youtube.
Un saludo!
Articulo interesante, como usuario de drupal para mis sitios web tomo nota y desde luego que haré mis pruebas.
Gracias por la información saludos ;)
ES PEC TA CU LAR!
Justo estaba averiguando sobre que CMS usar y me estaba decidiendo por Drupal y un amigo me recomendo tu distribucion! y hace 3 dias nomas que publicaste la noticia! Buenisimo!
Asi que ya me instale drupal comun y ahora me voy a instalar el tuyo a ver que onda.
Ahora tengo una duda, a medida que vayan saliendo parches oficiales etc, como lo actualizan? Van a sacar un update propio ustedes o nos tenemos que ir fijando nosotros?
Bueno si no te es molestia te dejo mi msn a ver si me podes agregar y hacerte unas preguntas mas: el_negro_buzon@hot----
Muchas gracias!
Abrazo
Claudio
Con respecto a los parches, iremos parcheando la distribución y avisando a través del sitio o boletin de novedades que pronto agregaremos.
Lo siento pero no uso msn, pero puedes dejar tus dudas en el foro.
Un saludo!
Hola
Hay un ejemplo de sitio echo con esta receta.
Saludos.
Raul
parquelunar.com
perdon, una segunda pregunta acabo de instalar drupal con siteground y es 5.1, puedo con esta version?
gracias
Hola
Hay un ejemplo de sitio echo con esta receta.
Saludos.
Raul
parquelunar.com
Si, este mismo sitio, aqui puedes ver los foros funcionando.
En un tiempo más lo implementaremos en un sitio mediano (5mil unicos por dia).
perdon, una segunda pregunta acabo de instalar drupal con siteground y es 5.1, puedo con esta version?
gracias
Es lo mismo. Yo lo probe en 5.1.
Hola, lo estoy probando.
Instale el modulo http://drupal.org/project/update_status para tener actualizados todos lo módulos drupal, pero no puedo actualizarlos por mucho que descargo las versiones recomendadas y los descomprimo en modules/ y ejecuto el update script.
Los módulos son:
LoginToboggan
Pathauto
Privatemsg
Quote
Smileys
Views
Gracias de antemano, y por tu buen trabajo en este proyecto.
Hola, lo estoy probando.
Instale el modulo http://drupal.org/project/update_status para tener actualizados todos lo módulos drupal, pero no puedo actualizarlos por mucho que descargo las versiones recomendadas y los descomprimo en modules/ y ejecuto el update script.
Los módulos son:
LoginToboggan
Pathauto
Privatemsg
Quote
Smileys
Views
Gracias de antemano, y por tu buen trabajo en este proyecto.
Estimado,
Estoy actualizando esos modulos en la distribución, algunos tienen problemas para actualizarse, pero ya encontre la forma de solucionar las actualizaciones que no funcionan en forma automática.
Pronto publicaré un artículo sobre cómo actualizar esos módulos y ademas una nueva version de DrupalBB con los modulos actualizados.
Un saludo!
Bueno acabo de bajarme el drupalbb y bueno luego me pase denuevo por aca y vi esta guia ahora el flatforum lo eh visto en la carpeta de drupalbb si embargo en esta guia no lo utilizan tambien vi que el flatforum esta desactualizado entonces la pregunta es ¿Porque aparecio el flatforum en drupalbb? o talves se les ovlido borrarlo ;p en fin voy a seguir esta guia para instalar el foro de drupal ya q no me pega el nombre aun de drupalbb ;D
El flatforum no se utiliza, se olvido borrarlo.
Si sigues la guia paso a paso obtendras un foro identico a DrupalBB.
Bueno tengo algunas dudas sobre en q orden se deben activar los modulosy tambien hay algunos q dependen de otros sin embargo no estan puestos en el articulo.
como coloco un parche a un mod?
Otra duda es sobre el archivo template.php ese archivo hay q crearlo en el theme gardland?
Otra mas
Bueno logre instalarlo hasta donde hay q ingresar codigo luego se me borro todo y me aparece una pagina en blanco en fin no se cual sera el error talves active muy rapido los mods de drupal y debi hacerlo en el orden conforme iba configurando bueno a empezar de cero que el hosting es gratuito
Hello,
I am very happy to found this DrupalBB.
I try to help a friend of mine at a community site and I am very new with Drupal. Unfortunatelly I don't speak any spanish word but my native language is also a romanic one and I understand 20-30%.
Perhaps some pictures (no matter if they are in spanish, the user can set in spanish, the paths are also in the article, so for a setting of the forum such pictures can help). Of course, also the other explanations (why this module, what it does ans so on) are also very useful to understand the whole "building".
I would be very happy to see a translation of this very nice work.
Thank you again.
The next week we will make the translation and publish it in the engish support site.
Thanks for your interest.
Thank you very much.
I am very curios to see if there is anything I mismatched...
Anyway, perhaps I am wrong, but I found something which you can add (but only in your explanations). As I say, I don't speak spanish and perhaps there is something I didn't understand...
My configuration is http://servername.tld/drupal/
With this configuration your two codes from Primer bloque and Segundo bloque have a little bug: the link like:
<a href='/foro/nuevos/'>Nuevos envíos</a>must be<a href='foro/nuevos/'>Nuevos envíos</a>(the first slash less).Thank you again.
Marian
Today I installed your package DrupalBB.
It works very nice. The only one thing I have now after some minutes is an error in the log:
phptemplate.engine was instructed to override the forum_topic_navigation theme function, but no valid template file was found.
Do you know where should I take look for this?
Thank you
Today I installed your package DrupalBB.
It works very nice. The only one thing I have now after some minutes is an error in the log:
phptemplate.engine was instructed to override the forum_topic_navigation theme function, but no valid template file was found.
Do you know where should I take look for this?
Thank you
What theme do you use?
What theme do you use?
Garland
Today I installed your package DrupalBB.
It works very nice. The only one thing I have now after some minutes is an error in the log:
phptemplate.engine was instructed to override the forum_topic_navigation theme function, but no valid template file was found.
Do you know where should I take look for this?
Thank you
Create an empty text file called forum_topic_navigation.tpl.php in your theme directory.
Create an empty text file called forum_topic_navigation.tpl.php in your theme directory.
It works. Thank you.
Yo tengo un problema y es que no puedo activar el modulo Userpoint Ecommerce pq no encuentro el modulo Cart, de donde puedo bajarmelo? Por mas que buscon en Google no lo encuentro :(
Saludos
CMS ò Foro:
Encantado de Saludarte , Ariel
Tu dices: "Si crees que el sitio que estas creando solo será un foro y nunca agregarás otras funcionalidades, entonces phpBB sera una opcion más fácil, pero si luego prentendes dar otros servicios, entonces Drupal te dara la mayor flexibilidad.
Elegir un buen CMS para crear un sitio, puede parecer superficial y solo una cuestion de cual es más facil de crear/mantener, pero si tienes la suerte que el sitio crece, necesitaras un CMS lo suficientemente solido"
Yo sólo voy a tener un foro y un chat... nunca se sae lo que puede deparar el futuro... Pero mi sitio va a tener un tráfico altísimo y como ahora no se'programar tengo que apoyarme en algo ya hecho y modificarlo.
Es decir: necesitaré tener un sistema altamente escalable ..y... lo es un foro sólo?. He instalado bbPress que me impide loguearme dandome un error, lo he borrado. Aunque es muy rápido
Para terminar y no molestar más ¿es Drupal para mí? ¿DrupalBB me drá la potencia que necesito para milllones de visitas?
Me gusta mucho tu trabajo, os felicito
Cordiales saludos,