SOPORTE PARA EL DESARROLLO DE INMOSITIOS.com TAREAS A COTIZAR Autor: lucas@inmositios.com. Revisión: 1.
INTRO LO QUE APAREZCA EN LETRAS NARANJAS, SON TAREAS A COTIZAR Drupal 6.24. En servidor con datacenter en Buenos Aires. VPS con Apache Solr, para implementar Apache Solr Search Integration. Desarrollado con módulos de drupal.org, modificando sólo AuthorContact. Se planteó un multisitio con Domain Access. Tipos de sitios: A - Portales inmobiliarios: node-types: inmuebles e inmobiliaria. B - Sitios propios de cada inmobiliaria: node-type: inmueble. C - Directorio general de inmobiliarias (buscoinmo.com): node-type: inmobiliaria. D - Dominio principal (inmositios.com). Los usuarios deben poder loguearse solo aquí y administrar sus nodos y configuraciones. D B A
DOMAIN ACCESS Este módulo crea un multisitio en Drupal utilizando una misma instalación y la misma base de datos. Mediante varios módulos, permite configurar determinadas características para cada sitio de forma granular, mientras que el resto de las configuraciones son compartidas por todos los sitios.
RESEÑA LO QUE APAREZCA EN LETRAS NARANJAS, SON TAREAS A COTIZAR Domain Access permite configurar en qué sitios puede publicar contenido el usuario. EL USUARIO PODRÁ PUBLICAR EN LOS SITIOS QUE TENGA ACTIVADOS EN SU PERFIL, PERO SÓLO DEBERÁ LOGUEARSE EN INMOSITIOS.COM. PODRÍA USARSE COMO BASE EL MÓDULO LOGIN STRICT http://drupal.org/project/domain_bonus QUE LE PERMITE LOGUEARSE ÚNICAMENTE EN LOS SITIOS QUE TIENE ACTIVADOS. Domain Access permite configurar en qué sitios puede publicar contenido el usuario.
INTRO La startup inmositios.com pretende brindar sitios inmobiliarios autoadministrables a bajo costo, que le permitan al usuario promocionar sus propiedades en internet. Para esto, se contará con una variedad de themes desarrollados en Drupal. El módulo Domain Access permite seleccionar un tema diferente por cada sitio: Mediante el módulo Theme Settings, Domain Access permite configurar el tema para ese sitio en particular.
INTRO Los themes para los clientes tienen un tema base común llamado inmobase donde se define una única variable nodetypesitioid : Por otro lado, se creó un tipo de contenido llamado sitio, donde cada CCK podrá usarse como variable en los themes para cambiar el color de los links, logo, étc. La idea de la variable nodetypesitioid es vincular el tema definido para el sitio X con los campos CCK. Ejemplo: nodesitioid = 15. El nid = 15 tiene un CCK de color. Luego en el template.php del tema inmobase se define una variable del tipo: $colorlinks = nodesitioid cck color. Finalmente en los subtemas de inmobase se podrá usar la variable $colorlinks. Resultado final: cuando se cambia el theme del cliente, la configuración se mantiene intacta y no debe configurarse cada tema. Lo que necesito es construir el código genérico para el ejemplo marcado en rojo.
TIPOS DE CONTENIDO NODE TYPE: INMUEBLE Teaser: el diseño se define en nodeinmueble.tpl.php del tema inmobase. En cambio, el full node view se define ordenando los campos con el modulo Display order y el diseño se logra con el módulo Semantic CCK, definiendo clases para cada CCK en nodeinmueble.css. NODE TYPE: INMOBILIARIA Idem node type inmueble.
NODE RELATIONSHIP El node-type inmueble debe linkearse obligatoriamente con un nodo inmobiliaria: SE REQUIERE UN CONTADOR QUE MUESTRE CUANTOS INMUEBLES TIENE PUBLICADOS ESA INMOBILIARIA. ES DECIR, CUANTOS NODOS INMUEBLES ESTAN REFERENCIADOS AL NODO INMOBILIARIA. Bloque que muestra el teaser del nodo type: inmobiliaria.
CCK IMAGE Cuando en inmueble o inmobiliaria no hay fotos cargadas, en el teaser la imagen propiedad sin foto se muestra por defecto: Se requiere ocultar el thumb en el full node view.
MÓDULO PERSONALIZADO Se debe desarrollar un módulo que modifique el comportamiento de los siguientes contributed modules: DOMAIN ACCESS SI ES NODO INMUEBLE OCULTAR EL CHECKBOX DEL DOMINIO BUSCOINMO.COM Y QUE QUEDE DESACTIVADO POR DEFECTO. EN TODOS LOS ITEMS, CAMBIAR LOS TÍTULOS POR LAS URL, ES DECIR: buscoinmo.com demo.inmositios.com inmositios.com OCULTAR EL CHECKBOX DEL DOMINIO PRINCIPAL INMOSITIOS.COM Y QUE QUEDE ACTIVADO POR DEFECTO. SI ES NODO INMOBILIARIA OCULTAR EL CHECKBOX DEL DOMINIO PRINCIPAL INMOSITIOS.COM Y QUE QUEDE ACTIVADO POR DEFECTO.
MÓDULO PERSONALIZADO Agregar permisos por rol para ocultar estos dos fieldsets del perfil del usuario: Agregar permisos por rol para ocultar el log de revisions:
OTRAS TAREAS Recomendación de módulo/s para enviar emails del sistema (registro de usuarios, étc) en HTML. El modulo GoToNode ID no funciona correctamente. Se requiere un campo de formulario para ingresar el NID e ir al nodo onsubmit. Montaje de servidor test en el VPS y documentar operatoria para pasar de test a producción.