Buenas tardes, acabo de hacer una nueva instalación de Virtuemart 2.0.6 desinstalando completamente la versión anterior 1.1.9 ya que aún estaba totalmente creada y he decidido actualizar desde 0. Creo que la instalación ha ido bien ya que no dió ningún error en el proceso, pero ahora me estoy encontrando algunas cosas raras.
Lo primero es que en el panel de control no me salen los iconos de virtuemart (virtuemart, editar tienda, configuración, etc) , según he visto no se ha instalado la carpeta componentes/com_virtuemart/themes/
Lo segundo es que en IE no se ejecuta bien las ventanas para la ampliación de la miniatura del producto, recomendar a un amigo y hacer pregunta sobre el artículo, sale en otra página, no abriendo una ventana, en Firefox si sale bien.
Eso es lo que me he ido encontrando de momento. La instalacion no me dió ningún error y todo lo demás parece funcionar sin problemas....
Hola h3r0,
Que un sitio web se vea mal en Internet Explorer, u otros navegadores, puede ser debido a varios factores y no es un problema exclusivo de Joomla!, ya que sucede a todos los CMS del mercado:
Generalmente la plantilla es posible que no este preparada para verse correctamente en las diferentes versiones (En IE6 puede ser porque esa plantilla no es soportada u ofrece compatibilidad con ese navegador, en IE7 porque la plantilla no esta bien configurada, y con IE8 a veces sucede que la plantilla no este configurada bien para ese navegador, ya que fue realizada con anterioridad a la aparición del mismo). Hay que modificar la plantilla, y establecer hacks para cada navegador en las CSS.
Puede ser que la plantilla esté bien configurada, pero los contenidos y módulos insertados no estén bien configurados, o se dejen etiquetas de código abiertas, o imágenes demasiado grandes y se produzcan desbordamientos en la plantilla, hay que tener en cuenta que IE en algunos aspectos es mucho más sensible que Firefox.
Los distintos navegadores pueden llegar a interpretar de forma distinta los atributos CSS que se estén aplicando a una plantilla. De ahí que puedan existir diferencias.
Por norma general, siempre se intenta usar código HTML y CSS que sean compatibles con todos los navegadores, o al menos la mayor parte de los mismos.
El trabajo a realizar para arreglar los problemas con IE consistiría en ir analizando que partes de la web son las que provocan problemas con IE para realizar las modificaciones oportunas. En Webempresa.com no ofrecemos soporte sobre la versión Internet Explorer 6.
Puedes optar por instalar o habilitar (en nuestros packs ya se incluye dicho plugin instalado) "IE Compatibility" y ajustarlo a la emulación que necesites corregir o adaptarlo.
- IE Compatibility: http://extensions.joomla.org/extensions/style-a-design/browsers-a-web-standards/7623 [Enlace despublicado actualmente en el JED]
- http://downloads.ijoomla.com/joomla-downloads/style-a-design/browsers-a-web-standards/ie-compatibility
Saludos
OK gracias Luis, y con relación a mi primera pregunta?? ¿Es correcto que no se instale la carpeta que comento en mi anterior post (componentes/com_virtuemart/themes/) ? Siento como que faltan carpetas y archivos que antes si estaban en la anterior versión...
Hola h3r0,
¿Puedes pegar aquí lo que pone en el archivo /components/com_virtuemart/views/productdetails/tmpl/default.php, línea 576?
Saludos
Hola Luis, el archivo que comentas solo cuenta con 312 lineas... :unsure:
product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component'); $document = JFactory::getDocument(); $document->addScriptDeclaration(" jQuery(document).ready(function($) { $('a.ask-a-question').click( function(){ $.facebox({ iframe: '" . $url . "', rev: 'iframe|550|550' }); return false ; }); /* $('.additional-images a').mouseover(function() { var himg = this.href ; var extension=himg.substring(himg.lastIndexOf('.')+1); if (extension =='png' || extension =='jpg' || extension =='gif') { $('.main-image img').attr('src',himg ); } console.log(extension) });*/ }); "); /* Let's see if we found the product */ if (empty($this->product)) { echo JText::_('COM_VIRTUEMART_PRODUCT_NOT_FOUND'); echo '
' . $this->continue_link_html; return; } ?>product->neighbours ['previous'][0])) { $prev_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['previous'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id); echo JHTML::_('link', $prev_link, $this->product->neighbours ['previous'][0] ['product_name'], array('class' => 'previous-page')); } if (!empty($this->product->neighbours ['next'][0])) { $next_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['next'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id); echo JHTML::_('link', $next_link, $this->product->neighbours ['next'][0] ['product_name'], array('class' => 'next-page')); } ?>product->product_name ?>
product->event->afterDisplayTitle ?> edit_link; // Product Edit Link END ?>product->virtuemart_product_id; $MailLink = 'index.php?option=com_virtuemart&view=productdetails&task=recommend&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component'; if (VmConfig::get('pdf_icon', 1) == '1') { echo $this->linkIcon($link . '&format=pdf', 'COM_VIRTUEMART_PDF', 'pdf_button', 'pdf_button_enable', false); } echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon'); echo $this->linkIcon($MailLink, 'COM_VIRTUEMART_EMAIL', 'emailButton', 'show_emailfriend'); ?>product->product_s_desc)) { ?>product->product_s_desc); ?>product->customfieldsSorted['ontop'])) { $this->position = 'ontop'; echo $this->loadTemplate('customfields'); } // Product Custom ontop end ?>product->event->beforeDisplayContent; ?> product->product_desc)) { ?>loadTemplate('images'); ?>product->virtuemart_vendor_id); $text = JText::_('COM_VIRTUEMART_VENDOR_FORM_INFO_LBL'); echo ''. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL'). ''; ?><a class="modal" href="">
*/ ?> showRating) { $maxrating = VmConfig::get('vm_maximum_rating_scale', 5); if (empty($this->rating)) { ?> rating->rating * 100 ) / $maxrating; //I don't use round as percetntage with works perfect, as for me ?> rating->rating, 2) . '/' . $maxrating; ?>
<span title=" rating->rating . '/' . $maxrating) ?>" class="vmicon ratingbox" style="display:inline-block;"> <span class="stars-orange" style="width:"> productDisplayShipments)) { foreach ($this->productDisplayShipments as $productDisplayShipment) { echo $productDisplayShipment . '
'; } } if (is_array($this->productDisplayPayments)) { foreach ($this->productDisplayPayments as $productDisplayPayment) { echo $productDisplayPayment . '
'; } } // Product Price if ($this->show_prices and (empty($this->product->images[0]) or $this->product->images[0]->file_is_downloadable == 0)) { echo $this->loadTemplate('showprices'); } ?> product->prices) and !empty($this->product->images[0]) and $this->product->images[0]->file_is_downloadable==0 ) { if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices)) { echo $this->loadTemplate('addtocart'); } // Add To Cart Button END ?> product->product_availability)) { $stockhandle = VmConfig::get('stockhandle', 'none'); if ($stockhandle == 'risetime' and ($this->product->product_in_stock - $this->product->product_ordered)'availability')); ?>product->product_availability, $this->product->product_availability, array('class' => 'availability')); ?><a class="ask-a-question" href="" > <!--<a class="ask-a-question modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}" href="">-->product->virtuemart_manufacturer_id)) { echo $this->loadTemplate('manufacturer'); } ?>product->product_desc; ?>product->customfieldsSorted['normal'])) { $this->position = 'normal'; echo $this->loadTemplate('customfields'); } // Product custom_fields END // Product Packaging $product_packaging = ''; if ($this->product->packaging || $this->product->box) { ?>product->packaging) { $product_packaging .= JText::_('COM_VIRTUEMART_PRODUCT_PACKAGING1') . $this->product->packaging; if ($this->product->box) $product_packaging .= 'product->images as $fkey => $file) { // Todo add downloadable files again // if( $file->filesize > 0.5) $filesize_display = ' ('. number_format($file->filesize, 2,',','.')." MB)"; // else $filesize_display = ' ('. number_format($file->filesize*1024, 2,',','.')." KB)"; /* Show pdf in a new Window, other file types will be offered as download */ // $target = stristr($file->file_mimetype, "pdf") ? "_blank" : "_self"; // $link = JRoute::_('index.php?view=productdetails&task=getfile&virtuemart_media_id='.$file->virtuemart_media_id.'&virtuemart_product_id='.$this->product->virtuemart_product_id); // echo JHTMl::_('link', $link, $file->file_title.$filesize_display, array('target' => $target)); // } if (!empty($this->product->customfieldsRelatedProducts)) { echo $this->loadTemplate('relatedproducts'); } // Product customfieldsRelatedProducts END if (!empty($this->product->customfieldsRelatedCategories)) { echo $this->loadTemplate('relatedcategories'); } // Product customfieldsRelatedCategories END // Show child categories if (VmConfig::get('showCategory', 1)) { echo $this->loadTemplate('showcategory'); } if (!empty($this->product->customfieldsSorted['onbot'])) { $this->position='onbot'; echo $this->loadTemplate('customfields'); } // Product Custom ontop end ?> product->event->afterDisplayContent; ?> loadTemplate('reviews'); ?>
'; } if ($this->product->box) $product_packaging .= JText::_('COM_VIRTUEMART_PRODUCT_PACKAGING2') . $this->product->box; echo str_replace("{unit}", $this->product->product_unit ? $this->product->product_unit : JText::_('COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT'), $product_packaging); ?>
Me da la sensación como que faltan archivos. Me pregunto si hubiera que haber instalado previamente la versión 2.0 y luego actualizar a la 2.0.6 o en esta última ya viene todo el paquete...
He desactivado en la página principal de virtuemart el top ten, ultimos productos y productos destacados y ha desaparecido el error de compatibilidad con IE, ahora si se ejecutan bien las ventanas y no sale ningun error en página.
Sigo con el problema de que los iconos de virtuemart en el panel de control de joomla siguen apuntando a una carpeta que no existe componentes/com_virtuemart/themes/ Sin embargo en el panel de control del propio virtuemart si que salen bien. Adjunto imagen.
Luego tengo la duda si en el panel de administración de virtuemart, faltan pestañas donde sale "panel de control" y "estadisticas". En el video del blog vi que venian otras dos pestañas encima de estas como "undefined" que en mi instalación no aparecen...
Hola h3r0:
El panel de Virtuemart es correcto, así es la nueva versión.
En cuanto a los iconos, ponte arriba de alguno de esos botones y pega aquí cuál es el enlace que muestra.
Hola Miguel, gracias por tu respuesta. Esos enlaces apuntan bien hacia las distintas opciones de administración de virtuemart. Por ejemplo, el enlace virtuemart señalado en la imagen que adjunto, apunta a este enlace: http://www.midominio.com/administrator/index.php?option=com_virtuemart y es correcto. El problema es que la ruta de la imagen apunta a una carpeta (/themes/default) que en esta nueva versión no existe, en la versión anterior de virtuemart recuerdo que si estaba.
Gracias Jordi, ya están editados.
Entonces según entiendo, esta versión de virtuemart no tiene directorio de "themes" como las anteriores versiones.... Si se instala una nueva plantilla para virtuemart... ¿donde se instalaria?
Hola h3r0,
Saludos
Ok gracias. Lo leeré a ver que saco...
Un saludo.
Hola,
En Virtuemart 2.0 no existe un directorio themes donde se instalen las plantillas de Virtuemart, ya que la estructura a cambiado totalmente para adaptarse a los estandares que usan los componentes de Joomla, algo que la versión 1.1 no cumplía.
De esta forma, para poder usar una plantilla distinta en Virtuemart, la opción más cómoda es integrarla con la propia plantilla de Joomla en forma de template overwrite. De esta forma, los archivos se colocarían en el directorio html/com_virtuemart dentro del directorio de la plantilla que se esté usando.
También existe la posibilidad de poder usar distintas plantillas para cada parte. Por ejemplo, en lugar de usar el archivo de plantilla para ficha de artículos components/com_virtuemart/views/productdetails/tmpl/default.php se podría crear un nuevo archivo personalizado con nombre default_nuevo.php, por ejemplo, que se podría colocar en la misma ruta.