Blog
Tienda en línea
Como demuestra la práctica, la mitad de la población de Rusia realiza compras regularmente en tiendas en línea. Al principio se mostraban recelosos, pero hoy en día comprar por Internet es algo completamente normal que ya no sorprende a nadie.
¿Qué debe haber en una tienda en línea?
1. Categorías de productos.
Primero debe planificar cuáles serán sus categorías de productos, ya que de ello depende la estructura del sitio: si necesitará un catálogo con páginas de categorías o si bastarán unas pocas categorías sin subcategorías. Procure que cada categoría no contenga más de 200 productos y cree subcategorías para facilitar la búsqueda rápida del artículo deseado. Si hay muchos productos y no quiere crear subcategorías, conviene considerar el uso de filtros (véase el punto 3).
Redes sociales
Las redes sociales, al ser un excelente medio de comunicación y unión entre las personas, están ganando cada vez más popularidad. Gracias a ellas, los usuarios no solo encuentran a viejos amigos, sino que también adquieren otros nuevos.
Subastas en línea
Mi objetivo principal es crear un subasta en línea o plataforma de comercio electrónico. Es mi trabajo, mi hobby, mi negocio y mi forma de vida. Es un trabajo que me apasiona. Con entusiasmo y un afán inquebrantable de perfección, desarrollo mercados en línea, bolsas de intercambio y subastas en Internet. Para Drupal existe una solución lista: el módulo de subasta, y lo adaptaré fácilmente a tus necesidades.
Sitio de compras colectivas
(CP) Compra conjunta – es un término que denota una invitación pública por parte del Organizador a los participantes del Foro para la adquisición al por mayor de determinados productos con un pequeño recargo a favor del Organizador, quien asume los costes de recogida, compra y distribución de los productos. En otras palabras: una compra organizada de productos a precios de mayorista.
La compra conjunta no es una tienda; es simplemente la adquisición colectiva de un producto al precio del fabricante a través del Organizador, con un recargo mínimo (la comisión del organizador).
Fragmentos de código (snippets)
Snippets son pequeños fragmentos de código, no tan pequeños como una variable, pero tampoco tan grandes como para incluirlos en un módulo aparte. Con código PHP puedes mostrar datos directamente en una plantilla, acceder a la base de datos o añadir una clase o un id a un bloque en el lugar deseado. A veces es más sencillo usar un snippet que un módulo completo. Hay muchísimos casos de uso, y muchos snippets están documentados en la documentación de Drupal:
Views: cómo eliminar la duplicación de nodos cuando se usan campos con valores múltiples
Recientemente mostré una lista de empresas usando Views y, por alguna razón, Views mostraba de 1 a 3 registros idénticos, lo cual es bastante extraño. Probé a eliminar filtros y ordenamientos, pero seguía duplicando los resultados. El problema era que los nodos tenían un campo de fecha con valores múltiples, y eso provocaba la duplicación de los nodos de las empresas. A continuación, la solución a mi —y quizá tu— problema de duplicación en Views:
htaccess desactivar la visualización de errores (htaccess display errors off)
Para desactivar la visualización de errores en la página, utiliza el siguiente código en tu .htaccess
:
# suprimir errores de PHP php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
Inserción de un bloque en cualquier plantilla (Drupal – insertar bloque en plantilla)
Drupal 8
En un template Twig no puedes ejecutar código PHP, por lo que debes pasar el bloque ya renderizado al template. Si necesitas pasar una variable al template de nodo, usa la función themename_preprocess_node()
en tu tema; para la página usa themename_preprocess_page()
. Asigna la variable en PHP y luego la muestras en Twig.
Uso de presets de imágenes programáticamente (uso programático de ImageCache)
En comparación con Drupal 6, donde usábamos el módulo ImageCache y su API, en Drupal 7 esto ha cambiado. Si en D6 podíamos usar un preset programáticamente de la siguiente forma:
<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>
Por ejemplo:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
En Drupal 7 lo escribimos de manera distinta: