CMS

csm

CSM es sistema de gestión de contenidos no es un lenguaje de programación, es un programa (una aplicación) que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás usuarios.

Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio web sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el público (los aprueba).

Subcategorías

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Muchas veces nos preguntamos si hay usuarios comprando y si estos se fueron sin confirmar la compra, donde podemos ver esos carritos, para poder ofrecer a eso compradores  que termine la compra.

Me imagino que hay algun componente de mail que haga esta funcionalidad, pero si no lo hay, sería interesante.

En virtuemart estos carritos sin confirmar se guardan en la tabla con nombre: virtuemart_carts

Esta tabla tiene los siguientes campos:

virtuemart_cart_id-> Primaria int(1) AUTO_INCREMENT : Id del carro
virtuemart_user_id-> int(1)  : Id del usuario.
virtuemart_vendor_id-> int(1) : Id del vendedor, me imagino que este campo lo cubre solo si es el vendedor el que hace el carro por el cliente.. Se puede hacer en virtuemart, pero no utilice nunca esta funcionalidad.
cartData -> varbinary(50000) : Realmente es un Json donde tiene todos los datos del pedido, los productos, datos del cliente ...
created_on-> datetime
created_by-> int(1)
modified_on -> datetime
modified_by -> int(1)

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Al actualizar a Joomla 3.7.2 se nos desaparecen los componentes que tengamos instalados del menu.

El error es una mal actualizacion, creo entender en:

https://github.com/joomla/joomla-cms/issues/15719

Antes de actualizacion:

AntesActualizarJoomla372

Ahora despues de actualizacion:

DespuesActualizarJoomla372

Como veís desaparecio el menu virtuemart.

En github de errores de Joomla nos indica cual fue la causa.

UPDATE `#__menu` SET `menutype` = 'main', `client_id` = 1 WHERE `menutype` = 'main' OR `menutype` = 'menu';

Entonces , nosotros lo solucionamos yendo a phpmyadmin y en nuestra base datos, en la tabla menu cambiamos:

Los campos ( menutype  y client_id) de el registro que tiene "Menu_Item_Root" y ademas de los items de virtuemart que pertenece al menu.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Crear una vista distinta de un articulo en Joomla.

Simplemente creado la vista en nuestra plantilla en html/com_content/article/nuevavista.php

Y seleccionando en la opciones del articulo :

Presentacion alternativa -> Seleccionamos la nueva vista creada.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Cuando queremos convertir nuestra web en una tienda on-line y utilizamos Joomla - Virtuemart, no surgen varias preguntas con la gestión usuarios.

Los que utilizamos Joomla , ya sabes que Joomla como CMS , tiene integrado un gestor usuarios, a su vez virtuemart trae su propio usuario, el gestor de compradores ( clientes )

Por este motivo nos surgen varias preguntas.

¿ Cuando nos registramos en el componente usuarios de Joomla ?

Si nos registramos joomla, aunque tengamos asignado en el plugin de virtuemart  que el registro lo haga Joomla, que por defecto vienes que lo haga virtuemart, relalmente nos sigue añadiendo a ese comprador sin datos envío y facturación pero si esta creado como compradores.

[Pendiente] Comprobar si tuviéramos usuarios antes de tener instalado virtuemart , no se si añade los usuarios que hubiera instalados.

¿ Hay que tener activado el registro en el componente Joomla ?

En principio mi respuesta es si, si quiere tener usuarios registrados en la tienda que pueda loguearse y no tenga que volver a poner su datos.

Aunque recuerdo que virtuemart te deja comprar sin registrase, pienso que esta opción te obligaría a poner todos los datos de nuevo.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

1. crear archivo filter_xxx.xml (models/forms/filter_versions.xml)

  1.  campo buscar
    1. name="search"
    2. class="js-stools-search-string"
  2.  campo personalizado
    1. name="filtroMarcas"
    2. type="filtroMarcas"
    3. onchange="this.form.submit();"

De esta forma añado un buscador simple y bton herramientas busqueda donde puedo encontrar los campos personalizados, como campo de entrada vacia. (por el momento)

Si creamos otro archivo: ej. filtroMarcas.php (models/fields/filtroMarcas.php) es donde relacionamos el campo personalizado creado anteriormente.

2. Se crea archivo filtroMarcas.php (models/fields/filtroMarca.php)

Opcional: solo es necesario cuando hay Campos personalizados -----------------------------

Campo personalizado, si es buscador solo no es necesario hacer esto.

  1.  class JformFieldFiltroMarcas extends JFormFieldList
  2.  protected $type='filtroMarcas'
  3. funcion getOptions() --> hacer query, listar, y dejar seleccionada la opc.
    1. Con ... foreach {
    2. $tmp = Jhtml::_('select.option', $item->id, $item->nombre);
    3. $options[] = $tmp
    4. }
  4. funcion getOptionsExternally() : Metodo para obtener una lista de opc para una entrada de la lista de forma externa y no de XML.

--------------------------------------------------------------------------------------------------------------!

3. Añadir lineas en view.html.php views/nodelos/view.html.php

  1. en funcion display()
    1.  $this->filterForm = $this->get('FilterForm');
    2.  $this->activeFilters = $this->get('ActiveFilters');

4. Añadir herramientas de busqueda default.php views/nodelos/tmpl/default.php

  1. <?php
    1. echo JLayoutHelper::render('joomla.searchtools.default', array('view' => $this));
  2. ?>

5. Añadir 3 funciones en marcas.php (models/marcas.php)

query de lo que queremos que haga el filtro de busqueda...

  1.  __construct ($config=array()) establece campos de filtro
  2.  populateState ($ord=null, $dir=null) obtener y establecer los valores actuales de los filtro.
  3.  getListQuery() usar los valores de filtro actuales para modificar la consulta.

 

 

Vista Version

crear

  1.  models/forms/filter_versions.xml
  2.  models/fields/filtroVersions.php (campo personalizdo)

modificar:

  1.  views/versions/view.html.php
  2.  views/versions/tmpl/default.php
  3.  models/versions.php

 

Crear campo personalizado NUEVO

  1.  crear models/fields/filtroVersions.php (campo personalizdo)
  2.  crear campos en vista del filtro de la vista donde quiero mostrarlo . ej. Vista versiones, xml -> filter_versions.xml. models/forms/filter_versions.xml
  3.  modificar o añadir query para filtrar bien la busqueda models/versions.php

Para que aparezca buscador

  1.  crear                models/forms/filter_marcas.xml                en principio sin campos personalizados
  2.  añadir lineas     views/marcas/view.html.php
  3.  añadir lineas     views/marcas/tmpl/default.php
  4.  añadir query     models/marcas.php

**Me base en com_content/articles

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Los artículos archivados en Joomla son aquellos que tenemos en componente contenido queremos mantener , pero queremos no aparezca en la vistas (lista o blog) de la categoria.

Hay que tener en cuenta que estos no eliminan, se mantienen pero se cambian de estado y no apareceran si NO selecciona en filtro de administrador y front-end solo se mostrarían como listado si creamos un item de menu.

También hay que tener en cuenta que las URL de esos articulos archivados sigue operativa, es decir se sigue mostrando el contenido del articulo.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Añadimos un item de menu , seleccionamos tipo de menu en usuario:

Opcion Menu Registro Usuario

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Recordar que si queréis que la  maquetación html de vuestra plantilla del mod_virtuemart_product (modulo de productos de virtuemart) funciones debéis seleccionar en el modulo en "Diseño" la vista default o single, porque la anular toma la vista del componente.

Mod virtuemart productos