2016-09-08 16 views
1

У меня есть eshop на Joomla 2.5.18 и Virtue Mart 2.5 Я бы хотел добавить Facebook, как кнопки кода на странице моих продуктов. У меня есть код из инструментов разработчика Facebook:Добавить кнопки социальных сетей в Virtue Mart Joomla

<iframe src="https://www.facebook.com/plugins/share_button.php?href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&layout=button_count&size=small&mobile_iframe=true&width=88&height=20&appId" width="88" height="20" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>

Я надеялся, что путем изменения файла:

public_html/компоненты/com_virtuemart/вид/Детали изделия/TMPL/default_manufacturer.php

Я мог бы добавить код, который появится на странице продукта под информацией производителя, но ничего не происходит.

<?php 
 
/** 
 
* 
 
* Show the product details page 
 
* 
 
* @package \t VirtueMart 
 
* @subpackage 
 
* @author Max Milbers, Valerie Isaksen 
 

 
* @link http://www.virtuemart.net 
 
* @copyright Copyright (c) 2004 - 2010 VirtueMart Team. 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. 
 
* @version $Id: default_manufacturer.php 5409 2012-02-09 13:52:54Z alatak $ 
 
*/ 
 
// Check to ensure this file is included in Joomla! 
 
defined('_JEXEC') or die('Restricted access'); 
 
?> 
 
<div class="manufacturer"> 
 

 

 
    <?php 
 
    $link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id=' . $this->product->virtuemart_manufacturer_id . '&tmpl=component', FALSE); 
 
    $text = $this->product->mf_name; 
 

 
    /* Avoid JavaScript on PDF Output */ 
 
    if (strtolower(JRequest::getWord('output')) == "pdf") { 
 
\t echo JHTML::_('link', $link, $text); 
 
    } else { 
 
\t ?> 
 
     <span class="bold"><?php echo "123" ?><?php echo JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') ?></span><a class="modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}" href="<?php echo $link ?>"><?php echo $text ?></a> 
 
    <?PHP } ?> 
 

 
</div>

Я исследовал эту тему и там, кажется, некоторые плагины, чтобы сделать работу, как это, что к сожалению, не работает

CLICK SOCIAL BUTTONS

или они платят загрузки, а проект - с низким бюджетом.

ответ

0

Изменение файла ядра или расширения напрямую - очень плохая идея, поскольку они, скорее всего, будут потеряны при следующем обновлении. Вы всегда должны создавать template override. Возможно, у вашего активного шаблона уже есть один, и именно по этой причине это изменение не применяется.

Вы можете скопировать файл из:

/components/com_virtuemart/views/productdetails/tmpl/default_manufacturer.php 

к:

/templates/*your_template/html/com_virtuemart/productdetails/default_manufacturer.php 

Я проверил, что, добавив сгенерированный виджет в конце этого файла (VirtueMart 3.0.18) и работает просто отлично.

Пожалуйста, обратите внимание, что шаблон производителя входят (в default.php) этот код:

<?php 
    // Manufacturer of the Product 
    if (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) { 
     echo $this->loadTemplate('manufacturer'); 
    } 
?> 

Таким образом, если конфигурация производителей отключены или если нет какого-либо назначенного продукта он выиграл Не загружайте.

Надеюсь, что это поможет