Back to top

Autore Topic: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)  (Letto 42660 volte)

Offline DenisJ

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Ciao a tutti
se andate sul sito http://www.joomlart.com/showcase.html
in basso clikate su una template, si apre l'imagine in modo strano ma bello.

Qualcuno sa se esiste un componente cosi per VT ?

Grazie
DenisJ
« Ultima modifica: 17 Nov 2006, 09:18:18 da GiorgioBlu »

Offline GiorgioBlu

  • Abituale
  • ****
  • Post: 861
  • Sesso: Maschio
  • Utente dal: 23/06/2004 Susegana - TV - Italy
    • Mostra profilo
Re: una showcase bella che non trovo
« Risposta #1 il: 03 Nov 2006, 14:25:30 »
Se non sbaglio quello è frutto di codice Ajax.

e, sempre se non sbaglio :D, in Joomla 1.5 verrà supportato a pieno....

Per quanto riguarda VM (e che è sto VT?!?! ???) guarda qui:
http://virtuemart.net/demoshop/index.php?page=shop.product_details&flypage=flypage_new.tpl&product_id=1&category_id=1&manufacturer_id=0&option=com_virtuemart&Itemid=26

Clica su "View Full-Size Image" e vedrai lo stesso effetto!!

Il problema è che non saprei dove recuperare quella modifica.

Cerca sul forum ufficiale e poi facci sapere che sicuramente interessa a molti questa novità!!  ;)
« Ultima modifica: 03 Nov 2006, 14:28:01 da GiorgioBlu »

Offline DenisJ

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re: una showcase bella che non trovo
« Risposta #2 il: 03 Nov 2006, 16:02:30 »
Si e vero... grazie Giorgio
io lo avevo gia implementato 2 gg fa solo che ce da mettere la mano al codice.

Lo anche cambiato un po. Con un po di tempo mettero una quinda qui step by step per farla funzionare.

Comunque si tratta del mabot  MultiThumb oppure  LghtThumb.
Il primo e piu complesso... ma per quello che dobbiamo fare va bene anche anche il secondo.

Forse nel wee& ci metto una quida che va bene anche per i non smanetoni :-)

Ciao a tutti
Denis

Offline GiorgioBlu

  • Abituale
  • ****
  • Post: 861
  • Sesso: Maschio
  • Utente dal: 23/06/2004 Susegana - TV - Italy
    • Mostra profilo
Re: una showcase bella che non trovo
« Risposta #3 il: 03 Nov 2006, 16:18:38 »
Ottimo!  Abbiamo bisogno di gente come te che condivide il lavoro fatto.  Solo così la comunità può crescere... ;)

Offline DenisJ

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re: una showcase bella che non trovo
« Risposta #4 il: 05 Nov 2006, 07:29:57 »
Allora ragazzi... faciamo un tentativo, e se va bene ci sara un bel effetto al posto del popup dei vostri prodotti.

Scaricate da qui http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,976/Itemid,35/  ed installate il mambot MultiThumb, poi attivatelo
... normalmente una funzione di questo mambot (mosShowHead();) dovrebbe essere nel vostro file index.php del vostro template.
Questa finzione dovrebbe tirare dentro al file index.php delle classe java. Ma al meno da me, la funzione non fa niente.

Quindi se ne anche da voi non tira dentro le righe che ci servono, aprite il file index.php del vostro template:
essempio: {ROOT}/templates/nome_template/index.php
... dove ROOT  e la dir di joomla.

Al interno del tag Head, e quindi appena sotto <head> incollate il codice:

Codice: [Seleziona]
<!-- +denis per il popoup delle imagini-->
<script type="text/javascript" src="./mambots/content/multithumb/lightbox/js/prototype.js"></script>
<script type="text/javascript" src="./mambots/content/multithumb/lightbox/js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="./mambots/content/multithumb/lightbox/js/lightbox.js"></script>
<link rel="stylesheet" href="./mambots/content/multithumb/lightbox/css/lightbox.css" type="text/css" media="screen" />
<script language="JavaScript" src="./mambots/content/multithumb/multithumb.js" type="text/javascript"></script>
<!-- -denis -->

... io ho lasciato anche i commenti in modo che se magari volete mettere anche voi un commento di quello che avete inserito.

Questo inserimento va fatto per ogni templates che volete usare. Quello che facciamo da qui in poi invece si deve fare una sola volta.

Adesso dobbiamo editare il file htmlTools.class.php che si trova al interno della dir {ROOT}/administrator/components/com_virtuemart/classes/htmlTools.class.php

Qui si potrebbe cambiare la classe vmPopupLink, ma questa classe viene usata anche per far vedere altre cose che a noi non interessa tipo il manufacture dei prodotti.

Quindi apriamo il file ed inseriamo la nuova classe vmPopupLinkPic (magari in basso, sotto vmPopupLink).
 
Codice: [Seleziona]
/** + denis pt finziunea de popup **/
function vmPopupLinkPic( $link, $text, $product_name, $popupWidth=640, $popupHeight=480, $target='_blank', $title='' ) {

        $jslink = "<a href=\"$link\" title=\"$product_name\" rel=\"lightbox\">$text</a>";
        $noscriptlink = "<a href=\"$link\" target=\"$target\" title=\"$product_name\">$text</a>";
        return mm_writeWithJS( $jslink, $noscriptlink );
}

Ok... qui(anche se tardi) vi devo ricordare di fare il backup dei files prima di modificarli)

Bene... l'ultima modifica, aprite il file shop.product_details.php che si trova sotto:
{ROOT}/administrator/components/com_virtuemart/html/
e trovate il codice:

Codice: [Seleziona]
$product_image = vmPopupLinkPic( $link, $text, $width, $height );
e sostituite con:
Codice: [Seleziona]
$product_image = vmPopupLinkPic( $link, $text, $product_name, $width, $height );
... fate attenzione perche siete sotto una "if", non cancellate altro.

Ok ... adesso se andate sulla vostra pagina e clikate sul ingrandimento della foto del vostro prodotto, dovrebbe esserci la sorpresa :-)

Ma... forse non si vedono i botoni della imagine ingrandita, per essempio non si vede il bottone close.
Se anche da voi e cosi allora editate il file:
{ROOT}/mambots/content/multithumb/lightbox/js/lightbox.js
Qui abbiamo le variabili fileLoadingImage e fileBottomNavCloseImage che magari non hanno il path corretto.
Spero che lo sapete fare, se no, chiedete aiuto :-)

Un altra cosa... la categoria dei prodotti, sotto componente virtuemart>prodotti>lista categorie deve avere (clicando su di essa) nel campo "Category Browse Page:" browse_3. Non ho ancora indagato perche.

Spero veramente che l'effetto (quante doppie ha sta parola :--)
si faccia vedere anche a voi.

Per problemmi non esitate a postare.

Ciao a tutti
Denis

Offline DenisJ

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re: una showcase bella che non trovo
« Risposta #5 il: 13 Nov 2006, 22:33:38 »
Ciao neee...
nessuno ci prova ?

Oppure avete provato ed e andato alla perfezione...

:-)

Denis

Offline cicciabella69

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #6 il: 21 Nov 2006, 10:20:34 »
si si va benissimo poi se si potesse applicare l'effetto js della popup anche alle foto aggiunte con multithumb sarebbe ottimo!

Ciao!

Offline nemoz72

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #7 il: 23 Dic 2006, 01:04:34 »
Ciao Denis, nel mio file shop.product non trovo la stringa :
Codice: [Seleziona]
$product_image = vmPopupLinkPic( $link, $text, $width, $height );
posto il file, cos' magari puoi dirmi dover fare la modifica
Codice: [Seleziona]
<?php 
defined
'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); 
/**
*
* @version $Id: shop.product_details.php,v 1.12.2.6 2006/04/05 18:16:54 soeren_nb Exp $
* @package VirtueMart
* @subpackage html
* @copyright Copyright (C) 2004-2005 Soeren Eberhardt. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/
mm_showMyFileName__FILE__ );

require_once(
CLASSPATH 'ps_product_files.php' );
require_once(
CLASSPATH 'ps_product.php' );
$ps_product = new ps_product;

require_once(
CLASSPATH 'ps_product_category.php' );
$ps_product_category = new ps_product_category;

require_once(
CLASSPATH 'ps_product_attribute.php' );
$ps_product_attribute = new ps_product_attribute;

require_once(
CLASSPATH 'ps_product_type.php' );
$ps_product_type = new ps_product_type;
require_once(
CLASSPATH 'ps_reviews.php' );  

/* Flypage Parameter has old page syntax: shop.flypage
* so let's get the second part - flypage */
$flypage mosGetParam($_REQUEST"flypage"FLYPAGE);

$flypage str_replace'shop.'''$flypage);

$product_id intvalmosgetparam($_REQUEST"product_id"null) );
$product_sku $db->getEscapedmosgetparam($_REQUEST"sku"'' ) );
$category_id mosgetparam($_REQUEST"category_id"null);
$manufacturer_id mosgetparam($_REQUEST"manufacturer_id"null);
$Itemid mosgetparam($_REQUEST"Itemid"null);
$db_product = new ps_DB;

// Get the product info from the database
$q "SELECT * FROM `#__{vm}_product` WHERE ";
if( !empty(
$product_id)) {
$q .= "`product_id`=$product_id";
}
elseif( !empty(
$product_sku )) {
$q .= "`product_sku`='$product_sku'";
}
else {
mosRedirect$_SERVER['PHP_SELF']."?option=com_virtuemart&keyword={$_SESSION['keyword']}&category_id={$_SESSION['category_id']}&limitstart={$_SESSION['limitstart']}"$VM_LANG->_PHPSHOP_PRODUCT_NOT_FOUND );
}

if( !
$perm->check("admin,storeadmin") ) {
  
$q .= " AND `product_publish`='Y'";
  
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
    
$q .= " AND `product_in_stock` > 0 ";
  
}
}
$db_product->query$q );

// Redirect back to Product Browse Page on Error
if( !$db_product->next_record() ) {
  
mosRedirect$_SERVER['PHP_SELF']."?option=com_virtuemart&keyword={$_SESSION['keyword']}&category_id={$_SESSION['category_id']}&limitstart={$_SESSION['limitstart']}"$VM_LANG->_PHPSHOP_PRODUCT_NOT_FOUND );
}
if( empty(
$product_id)) {
$product_id $db_product->f('product_id');
}
$product_parent_id $db_product->f("product_parent_id");
if (
$product_parent_id != 0) {
$dbp= new ps_DB;
$dbp->query("SELECT * FROM #__{vm}_product WHERE product_id='$product_parent_id'" );
$dbp->next_record();
}

// Let's have a look wether the product has images.
if( $product_parent_id != ) {
  $db->query"SELECT COUNT(file_id) AS images FROM #__{vm}_product_files WHERE file_product_id=$product_parent_id AND file_is_image=1" );
}
else {
  
$db->query"SELECT COUNT(file_id) AS images FROM #__{vm}_product_files WHERE file_product_id=$product_id AND file_is_image=1" );
}
$db->next_record();
$images = new stdClass();
$images->images $db->f("images");

// Let's have a look wether the product has related products.
  
$q "SELECT product_sku, related_products FROM #__{vm}_product,#__{vm}_product_relations ";
  
$q .= "WHERE #__{vm}_product_relations.product_id='$product_id' AND product_publish='Y' ";
  
$q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 4";
  
$db->query$q );
/*// This shows randomly selected products from the products table
  // if you don't like to set up related products for each product
  $q = "SELECT product_sku FROM #__{vm}_product ";
  $q .= "WHERE product_publish='Y' AND product_id != $product_id ";
  $q .= "ORDER BY RAND() LIMIT 0, 4";
  $db->query( $q );*/
  
  
$related_product_html "";
  if( 
$db->num_rows() > ) {
    
$related_product_html .= "<hr/>\n";
    
$related_product_html .= "<h3>".$VM_LANG->_PHPSHOP_RELATED_PRODUCTS_HEADING.":</h3>\n";
    
$related_product_html .= "<table width=\"100%\" align=\"center\"><tr>\n";
    while( 
$db->next_record() ) {
      
$related_product_html .= "<td valign=\"top\">".$ps_product->product_snapshot$db->f('product_sku') )."</td>\n";
}
    
$related_product_html .= "</tr></table>\n";
  }
  
/** GET THE PRODUCT NAME **/
  
$product_name shopMakeHtmlSafe$db_product->f("product_name") );
  if( 
$db_product->f("product_publish") == "N" )
    
$product_name .= " ("._CMN_UNPUBLISHED.")";
  
$product_description $db_product->f("product_desc");  
  if( (
str_replace("<br />""" $product_description)=='') && ($product_parent_id!=0) ) {
    
$product_description $dbp->f("product_desc"); // Use product_desc from Parent Product
  
}
  
/** Get the CATEGORY NAVIGATION **/
  
$navigation_pathway "";
  
$navigation_childlist "";
  
$pathway_appended false;
  if (empty(
$category_id))  {
    
$q "SELECT category_id FROM #__{vm}_product_category_xref WHERE product_id = '$product_id' LIMIT 0,1";
    
$db->query$q );
    
$db->next_record();
    if( !
$db->f("category_id") ) {
      
// The Product Has no category entry and must be a Child Product
      // So let's get the Parent Product
      
$q "SELECT product_id FROM #__{vm}_product WHERE product_id = '".$db_product->f("product_parent_id")."' LIMIT 0,1";
      
$db->query$q );
      
$db->next_record();
      
      
$q "SELECT category_id FROM #__{vm}_product_category_xref WHERE product_id = '".$db->f("product_id")."' LIMIT 0,1";
      
$db->query$q );
      
$db->next_record();
    }
    
$_GET['category_id'] = $category_id $db->f("category_id");
  }
  
$navigation_pathway .= $ps_product_category->get_navigation_list($category_id);
  
$navigation_pathway .= " ".$ps_product_category->pathway_separator()." "$product_name;

  if (
$ps_product_category->has_childs($category_id) ) { 
    
$navigation_childlist .= $ps_product_category->get_child_list($category_id);
  }
  
  
/* Set Dynamic Pathway */
    
$mainframe->appendPathWay$navigation_pathway );
 
  
/* Set Dynamic Page Title */
    
$mainframe->setPageTitlehtml_entity_decodesubstr($product_name060 ) ));

  
/* Prepend Product Short Description Meta Tag "description" */
    
$mainframe->prependMetaTag"description"strip_tags$db_product->f("product_s_desc")) );


/** Show an "Edit PRODUCT"-Link ***/
  
if ($perm->check("admin,storeadmin")) {
    
$edit_link "<a href=\""sefRelToAbs($mosConfig_live_site."/index.php?page=product.product_form&next_page=shop.product_details&product_id=$product_id&option=com_virtuemart&Itemid=$Itemid")."\">
      <img src=\"images/M_images/edit.png\" width=\"16\" height=\"16\" alt=\""
$VM_LANG->_PHPSHOP_PRODUCT_FORM_EDIT_PRODUCT ."\" border=\"0\" /></a>";
  }
  else {
    
$edit_link "";
  }
  
/** LINK TO MANUFACTURER POP-UP **/
  
$manufacturer_id $ps_product->get_manufacturer_id($product_id);
  
$manufacturer_name $ps_product->get_mf_name($product_id);
  
$manufacturer_link "";
  if( 
$manufacturer_id && !empty($manufacturer_name) ) {
    
$link "$mosConfig_live_site/index2.php?page=shop.manufacturer_page&amp;manufacturer_id=$manufacturer_id&amp;output=lite&amp;option=com_virtuemart&amp;Itemid=".$Itemid;
$text '( '.$manufacturer_name.' )';
    
$manufacturer_link .= vmPopupLink$link$text );

    
// Avoid JavaScript on PDF Output                           
    
if( @$_REQUEST['output'] == "pdf" 
      
$manufacturer_link "<a href=\"$link\" target=\"_blank\" title=\"$text\">$text</a>";
  }
/** PRODUCT PRICE **/
  
if (_SHOW_PRICES == '1') { /** Change - Begin */
    
if( $db_product->f("product_unit") && VM_PRICE_SHOW_PACKAGING_PRICELABEL)
      
$product_price "<strong>"$VM_LANG->_PHPSHOP_CART_PRICE_PER_UNIT.' ('.$db_product->f("product_unit")."):</strong>";
    else 
/** Change - End */
      
$product_price "<strong>"$VM_LANG->_PHPSHOP_CART_PRICE": </strong>";
    
$product_price .= $ps_product->show_price$product_id ); 
  }
  else
    
$product_price "";
  
/** Change Packaging - Begin */
/** PRODUCT PACKAGING **/
if (  $db_product->f("product_packaging") ) {
        
$packaging $db_product->f("product_packaging") & 0xFFFF;
        
$box = ($db_product->f("product_packaging") >> 16) & 0xFFFF;
        
$product_packaging "";
        if ( 
$packaging ) {
            
$product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING1.$packaging;
            if( 
$box $product_packaging .= "<br/>";
        }
        if ( 
$box 
            
$product_packaging .= $VM_LANG->_PHPSHOP_PRODUCT_PACKAGING2.$box;
            
        
$product_packaging str_replace("{unit}",$db_product->f("product_unit")?$db_product->f("product_unit") : $VM_LANG->_PHPSHOP_PRODUCT_FORM_UNIT_DEFAULT,$product_packaging);
    }
    else
        
$product_packaging "";
/** Change Packaging - End */

/** PRODUCT IMAGE **/
  
$product_image "";
  
$full_image $db_product->f("product_full_image");
  
$full_image $product_parent_id!=&& !$db_product->f("product_full_image") ? 
  
$dbp->f("product_full_image") : $db_product->f("product_full_image"); // Change
  
$product_thumb_image $product_parent_id!=&& !$db_product->f("product_thumb_image") ? 
  
$dbp->f("product_thumb_image") : $db_product->f("product_thumb_image"); // Change

  /* Wrap the Image into an URL when applicable */
  
if ( $db_product->f("product_url") ) { 
    
$product_image "<a href=\""$db_product->f("product_url")."\" title=\"".$product_name."\" target=\"_blank\">";
    
$product_image .= $ps_product->image_tag($full_image"alt=\"".$product_name."\""0);
    
$product_image .= "</a>";
  }
  
/* Show the Thumbnail with a Link to the full IMAGE */ 
  
elseif( !$db_product->f("product_url") ) {
    if( empty(
$full_image ) ) {
      
$product_image "<img src=\"".IMAGEURL.NO_IMAGE."\" alt=\"".$product_name."\" border=\"0\" />";
    }
    else {
      
// file_exists doesn't work on remote files,
      // so returns false on remote files
      // This should fix the "Long Page generation bug"
      
if( file_existsIMAGEPATH."product/$full_image)) {
      

        
/* Get image width and height */
        
if( $image_info = @getimagesize(IMAGEPATH."product/$full_image") ) {
          
$width $image_info[0] + 20;
          
$height $image_info[1] + 20;
        }
      }
      else {
        
$width 640;
        
$height480;
      }
      if( 
stristr$full_image"http" ) ) {
        
$imageurl $full_image;
      }
      else {
        
$imageurl IMAGEURL."product/$full_image";
      }
      
/* Build the "See Bigger Image" Link */
      
if( @$_REQUEST['output'] != "pdf" ) {
$link $imageurl;
$text $ps_product->image_tag($product_thumb_image"alt=\"".$product_name."\""1)."<br/>".$VM_LANG->_PHPSHOP_FLYPAGE_ENLARGE_IMAGE;
// vmPopupLink can be found in: htmlTools.class.php
$product_image vmPopupLink$link$text$width$height );
      }
      else {
        
$product_image "<a href=\"$imageurl\" target=\"_blank\">".$ps_product->image_tag($product_thumb_image"alt=\"".$product_name."\""1)."</a>";
      }
    }
  }

  
/* MORE IMAGES ??? */
    
$more_images "";
  if( !empty(
$images->images) ) {
    
/* Build the JavaScript Link */
    
$more_images "<a href=\"$mosConfig_live_site/index.php?option=com_virtuemart&page=shop.view_images&flypage=".@$_REQUEST['flypage']."&product_id=$product_id&category_id=$category_id&Itemid=$Itemid\">";
    
$more_images .= "<img src=\"".IMAGEURL."ps_image/more_images.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"".$VM_LANG->_PHPSHOP_MORE_IMAGES ." (".$images->images.")\" />";
    
$more_images .= "<br />".$VM_LANG->_PHPSHOP_MORE_IMAGES." (".$images->images.")</a>";
  }
  
/* Files? */
  
$file_list ps_product_files::get_file_list$product_id );
  
/** AVAILABILITY **/
  // This is the place where it shows: 
  // Availability: 24h, In Stock: 5 etc.
  // You can make changes to this functionality in the file: classes/ps_product.php
  
if( @$_REQUEST['output'] != "pdf" )
    
$product_availability $ps_product->get_availability($product_id); 
    
/* SHOW RATING */
  
$product_rating "";
  if (
PSHOP_ALLOW_REVIEWS == '1') {
    
$product_rating "<span class=\"contentheading\">".$VM_LANG->_PHPSHOP_CUSTOMER_RATING.":</span><br />";
    
$product_rating .= ps_reviews::allvotes$product_id );
  }

/* ADD-TO-CART */
  
$addtocart "<div>
    <form action=\""
$mm_action_url."index.php\" method=\"post\" name=\"addtocart\" id=\"addtocart\">"
          
.$ps_product_attribute->list_attribute($product_id)
          
// added for the advanced attribute modification
          
.$ps_product_attribute->list_advanced_attribute($product_id)
          
// end added for advanced attribute modification
          
.$ps_product_attribute->list_custom_attribute($product_id);
          
// end added for custom attribute modification
if (USE_AS_CATALOGUE != '1' && $product_price != "" && !stristr$product_price$VM_LANG->_PHPSHOP_PRODUCT_CALL )) { 
                
$addtocart .= "
        <p><label for=\"quantity\" style=\"vertical-align: middle;\">"
.$VM_LANG->_PHPSHOP_CART_QUANTITY.":</label>
            <input type=\"text\" class=\"inputbox\" size=\"4\" id=\"quantity\" name=\"quantity\" value=\"1\" style=\"vertical-align: middle;\" />&nbsp;
            <input type=\"submit\" "
;
                
$addtocart .= "style=\"text-align:center;background-position:bottom left;width:160px;height:35px;cursor:pointer;border:none;font-weight:bold;font-family:inherit;background: url('"IMAGEURL ."ps_image/".PSHOP_ADD_TO_CART_STYLE ."') no-repeat left center transparent;vertical-align: middle;\" ";
                
$addtocart .= "value=\"".$VM_LANG->_PHPSHOP_CART_ADD_TO ."\" title=\"".$VM_LANG->_PHPSHOP_CART_ADD_TO."\" />
          </p>
      <input type=\"hidden\" name=\"flypage\" value=\"shop.
$flypage\" />
      <input type=\"hidden\" name=\"page\" value=\"shop.cart\" />
      <input type=\"hidden\" name=\"manufacturer_id\" value=\"
$manufacturer_id\" />
      <input type=\"hidden\" name=\"category_id\" value=\"
$category_id\" />
      <input type=\"hidden\" name=\"func\" value=\"cartAdd\" />
      <input type=\"hidden\" name=\"option\" value=\"
$option\" />
      <input type=\"hidden\" name=\"Itemid\" value=\"
$Itemid\" />";
}
    
$addtocart .= "</form>
    </div>"
;

/* LIST ALL REVIEWS **/
  
if (PSHOP_ALLOW_REVIEWS == '1') {
      
/*** Show all reviews available ***/
      
$product_reviews ps_reviews::product_reviews$product_id );
      
/*** Show a form for writing a review ***/
      
$product_reviewform ps_reviews::reviewform$product_id ); 
  }
  else {
    
$product_reviews $product_reviewform "";
  }
/* LINK TO VENDOR-INFO POP-UP **/
  
$vend_id $ps_product->get_vendor_id($product_id);  
  
$vend_name $ps_product->get_vendorname($product_id);
  
  
$link "$mosConfig_live_site/index2.php?page=shop.infopage&amp;vendor_id=$vend_id&amp;output=lite&amp;option=com_virtuemart&amp;Itemid=".$Itemid;
  
$text $VM_LANG->_PHPSHOP_VENDOR_FORM_INFO_LBL;
  
$vendor_link vmPopupLink$link$text );
  
  
// Avoid JavaScript on PDF Output 
  
if( @$_REQUEST['output'] == "pdf" 
    
$vendor_link "<a href=\"$link\" target=\"_blank\" title=\"$text\">$text</a>";
  
  if (
$product_parent_id!=&& !$ps_product_type->product_in_product_type($product_id)) {
  
$product_type $ps_product_type->list_product_type($product_parent_id);
  }
  else {
$product_type $ps_product_type->list_product_type($product_id);
  }

/** 
*   Read the template file into a String variable.
*   Then replace the placeholders with HTML formatted product details
*
* function read_file( $file, $defaultfile='') ***/
$template read_filePAGEPATH."templates/product_details/$flypage.php"PAGEPATH."templates/product_details/flypage.php");

/** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
$template str_replace"{navigation_pathway}"$navigation_pathway$template );
$template str_replace"{navigation_childlist}"$navigation_childlist$template );
$template str_replace"{product_name}"$product_name$template );
$template str_replace"{product_image}"$product_image$template );
$template str_replace"{full_image}"$full_image$template ); // to display the full image on flypage
$template str_replace"{more_images}"$more_images$template );
$template str_replace"{file_list}"$file_list$template );
$template str_replace"{edit_link}"$edit_link$template );
$template str_replace"{manufacturer_link}"$manufacturer_link$template );
$template str_replace"{product_price}"$product_price$template );
$template str_replace"{product_s_desc}"$db_product->f("product_s_desc"), $template );
$template str_replace"{product_description}"$product_description$template );
$template str_replace"{product_weight}"$db_product->f("product_weight"), $template );
$template str_replace"{product_sku}"$db_product->f("product_sku"), $template );
$template str_replace"{addtocart}"$addtocart$template );
$template str_replace"{product_reviews}"$product_reviews$template );
$template str_replace"{product_reviewform}"$product_reviewform$template );
$template str_replace"{product_availability}"$product_availability$template );
$template str_replace"{vendor_link}"$vendor_link$template );
$template str_replace"{mosConfig_live_site}"$mosConfig_live_site$template );
$template str_replace"{related_products}"$related_product_html$template );
$template str_replace"{product_type}"$product_type$template ); // Changed Product Type
$template str_replace"{product_packaging}"$product_packaging$template ); // Changed Packaging

/* 
  Really cool regular expression that let's you easily translate the flypage 
  Usage:
   {vm_lang:_PHPSHOP__PHPSHOP_ACCOUNT_TITLE} 
   will print the content of $VM_LANG->_PHPSHOP_ACCOUNT_TITLE
   from the current language
*/
$template preg_replace("/{vm_lang:([^}]*)}/ie""\$VM_LANG->\\1"$template);

/* Finish and Print out the Page */
echo $template;

?>




Ciao e grazie dell'aiuto.

Offline Kearney

  • Nuovo arrivato
  • *
  • Post: 47
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #8 il: 29 Dic 2006, 17:06:14 »
Troverai questa classe: vmPopupLink  ;)

Piccolo problema. Funziona alla perfezione con firefox ma non con explorer sia versione 6 che 7  :(

Offline DenisJ

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #9 il: 20 Gen 2007, 08:06:33 »
Scusate il ritardo ragazzi ma avevo un altro progetto e mi ero ritirato per un po.

Per la compatibilità con explorer dovete mettere nel file index del vostro template, al interno del tag body, un onload="initLightbox() in modo che explorer lo carica. Non sa farlo da solo poverino.

inserire in index.php del vostro template:
Codice: [Seleziona]
<body id="page_bg" onload="initLightbox()"  class="<?php echo $widthstyle?> <?php echo $fontstyle?>">
...ricordate che c'e la possibilita che non tutta la riga sia uguale alla mia. Dipende del template che usate.
Importante e che ci mettete solo il onload="initLightbox() al interno del body.

Spero che sia tutto ok adesso con explorer.
Ciao a tutti
DenisJ


Offline capitano4

  • Esploratore
  • **
  • Post: 108
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #10 il: 22 Gen 2007, 18:06:44 »
Ragazzi ho fatto tutto passo passo ma usando internet explorer non funziona o meglio l'effetto appare ma non appaiono le immagini ingrandite nè close e tasti vari. Cosa fare? Premetto che ho messo onload="initLightbox()" nel body
Thanks
« Ultima modifica: 22 Gen 2007, 18:40:35 da capitano4 »

Offline globogsm

  • Nuovo arrivato
  • *
  • Post: 40
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #11 il: 07 Apr 2007, 14:35:54 »
ho eseguito questa hack, e funziona, solo che ho 2 problemi:

1)i pulsanti non si vedono, ho controllato i path delle variabili fileLoadingImage e fileBottomNavCloseImage e a mio avviso sono corretti, li riporto qui:
Codice: [Seleziona]
var fileLoadingImage = "/mambots/content/multithumb/lightbox/images/loading.gif";

var fileBottomNavCloseImage = "/mambots/content/multithumb/lightbox/images/closelabel.gif";
da cosa può dipendere ?

2) il titolo del prodotto e tutti i titoli dei moduli del sito, si piazzano (visibili) in primo piano sopra la foto...allego immagine per mostrare l'errore.

Grazie

[allegato eliminato da un amministratore]

Offline thor486

  • Esploratore
  • **
  • Post: 60
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #12 il: 20 Apr 2007, 17:52:59 »
Dopo un pò di imprecazioni sono riuscito a farlo andare anche io...  ;D ;D Grazie per la dritta!  8)
Ho notato però che appena apro il sito la prima volta che clicco su una foto alcune volte lo script non funziona e si vede semplicemente la foto su un'altra pagina....poi la seconda volta funziona perfettamente. Forse è un problema di priorità dei mambots? Il bot di multithumb a me ha priorità 1. Poi un dubbio...si può usare lo stesso effetto anche per la pagina con la lista degli oggetti?

____________

Ho notato che il problema si presenta solo con firefox, con ie e opera funziona tutto perfettamente. Non ce la faccio più! Ogni volta c'è un browser che ha un problema...ma gli standard che ci sono a fare?
« Ultima modifica: 20 Apr 2007, 19:41:16 da thor486 »

Offline globogsm

  • Nuovo arrivato
  • *
  • Post: 40
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #13 il: 22 Apr 2007, 07:44:52 »
Per evitare di mettere mano al codice e di fare tutte le modifiche, basta installare questo modulo in una qualsiasi posizione e disabilitare la visualizzazione del titolo, provato e funzionante al 100%...
Nota: l'immagine del preload, non viene caricata nel server al momento dell'installazione, forse c'è un errore nel file xml, ma si può caricare a mano in un secondo momento se serve...
il modulo lo trovate qui: http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,1937/Itemid,35/

________
Ora una richiesta  :) , in fondo alla descrizione dei prodotti, in che modo è possibile aggiungere delle foto in formato gallery, tipo simple image gallery o simili ?

Offline thor486

  • Esploratore
  • **
  • Post: 60
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #14 il: 24 Apr 2007, 16:45:31 »
grazie della segnalazione, ma comunque luckyphoto non ha lo stesso effetto e poi a me causava problemi con ie. Comunque qualcuno sa come implementare l'effetto lighthumb anche nella lista degli oggetti?

Offline minipower

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Sei un grande!!!
« Risposta #15 il: 15 Giu 2007, 18:10:05 »
WOW  :o  sapevo che i rumeni sono forti dal punto di vista della programmazione, anche perkè mia moglie me lo dice sempre, lei è Rumena.
A nome di me stesso, e non è poco visto il peso, ti ringrazio per il servizio reso alla comunità, sei un vero genio.

Continua così.

Ricordate gente:
il buio è più veloce della luce.

Offline T3cHnOm4n

  • Esploratore
  • **
  • Post: 130
  • Sesso: Maschio
  • Cosentino D.O.C.
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #16 il: 10 Lug 2007, 18:15:16 »
ma xkè quando ingrandisce l'immagine mi rimane l'header short in bella vista sopra l'immagine???? -.-
D.O.C.
DenominazioneOrigineCosentina.

Offline alessio "tilli" cristino

  • Esploratore
  • **
  • Post: 88
  • Sesso: Maschio
    • Mostra profilo
Re: Popup immagini d'effetto!! (mabot MultiThumb o LghtThumb)
« Risposta #17 il: 12 Ago 2007, 00:31:12 »
a me 'sta storia dei lightbox che non funzionano con explorer succede con zoom gallery... :(

 



Web Design Bolzano Kreatif