Форум русской поддержки Joomla!® CMS
03.12.2016, 10:48:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Xmap 2.3.3 plugin для ZOO 3.1.1 (Joomla 3.1.5)?

 (Прочитано 5546 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SpecialisTEX
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 32


« : 13.10.2013, 01:10:09 »

Здравствуйте!

Установил Joomla 3.1.5
Установил Yootheme Zoo 3.1.1
Установил Xmap 2.3.3 (версия 2.1.1 не устанавливается )
Есть plugin zoo (plg_com_zoo_2.1.1TD) но работает с версии Xmap 2.1.1.. А это версия не подходит на 3. Joomla + Xmap 2.3.3..

Если этот plugin установить у меня все элементы и категории показывает везде.. Есть допустим аксессуар добавил в категорию аксессуары.. но этот элемент показывает в категории сантехники, коврики шторки и т.д. этот plugin plg_com_zoo_2.1.1TD Joomla 2.5 Xmap 2.1.1 работал нормально.. как понял plugin чуть надо поменять.. потому что zoo plugin в инете для Joomla 3 + Xmap 2.3.3 нет...

помогите пожалуйста... я вообще не понимаю..


Вот коды файла plg_com_zoo_2.1.1TD

 
Код:
<?php
/**
 * Updated for SEF by Matt Faulds (Trafalgar Design)
 *
 */

/**
 * @version 2.1.1TD
 * @package Joomla
 * @subpackage Xmap - Zoo Plugin
 * @copyright (C) 2010-2011 WDEVP
 * @license GNU/GPL
 */

defined( '_JEXEC' ) or die( 'Restricted access.' );

class xmap_com_zoo {

protected static $_menu_items;

function prepareMenuItem(&$node) {
$link_query = parse_url( $node->link );
parse_str( html_entity_decode($link_query['query']), $link_vars);
$component = JArrayHelper::getValue($link_vars, 'option', '');
$view = JArrayHelper::getValue($link_vars,'view','');


if ($component == 'com_zoo' && $view == 'frontpage' ) {
$id = intval(JArrayHelper::getValue($link_vars,'id',0));
if ( $id != 0 ) {
$node->uid = 'zoo'.$id;
$node->expandible = false;
}
}
}

function getTree( &$xmap, &$parent, &$params) {

$link_query = parse_url( $parent->link );
parse_str( html_entity_decode($link_query['query']), $link_vars );
$view = JArrayHelper::getValue($link_vars,'view',0);

$include_categories = JArrayHelper::getValue( $params, 'include_categories',1,'' );
$include_categories = ( $include_categories == 1
  || ( $include_categories == 2 && $xmap->view == 'xml')
  || ( $include_categories == 3 && $xmap->view == 'html')
  ||   $xmap->view == 'navigator');
$params['include_categories'] = $include_categories;

$include_items = JArrayHelper::getValue( $params, 'include_items',1,'' );
$include_items = ( $include_items == 1
  || ( $include_items == 2 && $xmap->view == 'xml')
  || ( $include_items == 3 && $xmap->view == 'html')
  ||   $xmap->view == 'navigator');
$params['include_items'] = $include_items;

$priority = JArrayHelper::getValue($params,'cat_priority',$parent->priority,'');
$changefreq = JArrayHelper::getValue($params,'cat_changefreq',$parent->changefreq,'');
if ($priority  == '-1')
$priority = $parent->priority;
if ($changefreq  == '-1')
$changefreq = $parent->changefreq;

$params['cat_priority'] = $priority;
$params['cat_changefreq'] = $changefreq;

$priority = JArrayHelper::getValue($params,'item_priority',$parent->priority,'');
$changefreq = JArrayHelper::getValue($params,'item_changefreq',$parent->changefreq,'');
if ($priority  == '-1')
$priority = $parent->priority;

if ($changefreq  == '-1')
$changefreq = $parent->changefreq;

$params['item_priority'] = $priority;
$params['item_changefreq'] = $changefreq;

xmap_com_zoo::getCategoryTree($xmap, $parent, $params);

}

function getCategoryTree ( &$xmap, &$parent, &$params) {
$db = &JFactory::getDBO();

// first we fetch what application we are talking about

$menu =& JSite::getMenu();
$menuparams = $menu->getParams($parent->id);
$appid =  intval($menuparams->get('application', 0));

// if selected, we print title category
if ($params['include_categories']) {

// we print title if there is any
// commented out as non-functioning - Matt Faulds
// if ($params['categories_title'] != "" && $xmap->view == 'html') {
// echo "<".$params['categories_title_tag'].">".$params['categories_title']."</".$params['categories_title_tag'].">";
// }
// get categories info from database
$queryc = 'SELECT c.id, c.name '.
'FROM #__zoo_category c '.
' WHERE c.application_id = '.$appid.' AND c.published=1 '.
' ORDER by c.ordering';

$db->setQuery($queryc);
$cats = $db->loadObjectList();

// now we print categories
$xmap->changeLevel(1);
foreach($cats as $cat) {

// Added by Matt Faulds to allow SEF urls
if(!($Itemid = xmap_com_zoo::_find('frontpage',$appid)->id)) {
$Itemid = xmap_com_zoo::_find('category',$appid)->id;
}

$node = new stdclass;
$node->id   = $parent->id;
$node->uid  = $parent->uid .'c'.$cat->id;
$node->name = $cat->name;
$node->link = 'index.php?option=com_zoo&amp;task=category&amp;category_id='.$cat->id.'&amp;Itemid='.$Itemid;
$node->priority   = $params['cat_priority'];
$node->changefreq = $params['cat_changefreq'];
$node->expandible = true;
$xmap->printNode($node);
}
$xmap->changeLevel(-1);
}

if ($params['include_items'] ){

// commented out as non-functioning - Matt Faulds
// if ($params['items_title'] != "" && $xmap->view == 'html') {
// echo "<".$params['items_title_tag'].">".$params['items_title']."</".$params['items_title_tag'].">";
// }

// get items info from database
// basically it select those items that are published now (publish_up is less then now, meaning it's in past)
// and not unpublished yet (either not have publish_down date set, or that date is in future)
$queryi =  'SELECT i.id, i.name, i.publish_up ,i.application_id'.
' FROM #__zoo_item i'.
' WHERE i.application_id= '.$appid.
' AND DATEDIFF( i.publish_up, NOW( ) ) <=0'.
' AND IF( i.publish_down >0, DATEDIFF( i.publish_down, NOW( ) ) >0, true )'.
' ORDER BY i.publish_up';
$db->setQuery($queryi);
$items = $db->loadObjectList();

// now we print items
$xmap->changeLevel(1);
foreach($items as $item) {

// Added by Matt Faulds to allow SEF urls
if(!($Itemid = xmap_com_zoo::_find('frontpage',$appid)->id) AND !($Itemid = xmap_com_zoo::_find('category',$appid)->id)) {
$Itemid = xmap_com_zoo::_find('item',$appid)->id;
}

// if we are making news map, we should ignore items older then 3 days
if ($xmap->isNews && strtotime($item->publish_up) < ($xmap->now - (3 * 86400))) {
                    continue;
                }
$node = new stdclass;
$node->id   = $parent->id;
$node->uid  = $parent->uid .'i'.$item->id;
$node->name = $item->name;
$node->link = 'index.php?option=com_zoo&amp;task=item&amp;item_id='.$item->id.'&amp;Itemid='.$Itemid;
$node->priority   = $params['item_priority'];
$node->changefreq = $params['item_changefreq'];
$node->expandible = true;
$node->modified = strtotime($item->publish_up);
$node->newsItem = 1; // if we are making news map and it get this far, it's news
$xmap->printNode($node);

}
$xmap->changeLevel(-1);
}
}

// Adapted from ZOO 2.5.10
// Added by Matt Faulds to allow SEF urls
protected function _find($type, $id) {

// load config
require_once(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php');

// get ZOO app
$app = App::getInstance('zoo');

if (xmap_com_zoo::$_menu_items == null) {
$component_id = $app->joomla->isVersion('1.5')? 'componentid' : 'component_id';
$menu_items = $app->object->create('JSite')->getMenu()->getItems($component_id, JComponentHelper::getComponent('com_zoo')->id);
$menu_items = $menu_items ? $menu_items : array();

xmap_com_zoo::$_menu_items = array_fill_keys(array('category', 'frontpage', 'item'), array());
foreach($menu_items as $menu_item) {
switch (@$menu_item->query['view']) {
case 'frontpage':
xmap_com_zoo::$_menu_items['frontpage'][$app->parameter->create($menu_item->params)->get('application')] = $menu_item;
break;
case 'category':
xmap_com_zoo::$_menu_items['category'][$app->parameter->create($menu_item->params)->get('category')] = $menu_item;
break;
case 'item':
xmap_com_zoo::$_menu_items['item'][$app->parameter->create($menu_item->params)->get('item_id')] = $menu_item;
break;
}
}
}

return @xmap_com_zoo::$_menu_items[$type][$id];
}

}
Записан
Shurikenix
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #1 : 23.11.2013, 09:21:51 »

Вот нормально рабочий плагин для Xmap, сам подправил и протестировал. Все работает. Если элемент находится в нескольких категориях товара, то в карте тоже будет несколько ссылок.
Я автору отправлял его, но он его не разместил на своем сайте.
http://rapidshare.com/share/E605CF2A74E9023A8362F94876EF3367
внизу жми 'to download'
Записан
SpecialisTEX
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 32


« Ответ #2 : 30.11.2013, 23:31:44 »

Спасибо тебе больше!

Но тоже самое.. не хотел бы рекламировать но по другому не покажу.. посмотри пож!
http://trsk-monolit.ru/site-map.html
Записан
Shurikenix
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #3 : 01.12.2013, 19:11:20 »

Ну нету такой страницы
Записан
altry1st
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 42



« Ответ #4 : 11.07.2014, 11:48:20 »

Помогите пожалуйста найти плагин Xmap Zoo под Joomla 3, или расскажите, что именно надо подправить и как, а то ссылки в теме уже не работают...
Записан
ramzes6961
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #5 : 10.09.2015, 17:00:56 »

Вот нормально рабочий плагин для Xmap, сам подправил и протестировал. Все работает. Если элемент находится в нескольких категориях товара, то в карте тоже будет несколько ссылок.
Я автору отправлял его, но он его не разместил на своем сайте.
http://rapidshare.com/share/E605CF2A74E9023A8362F94876EF3367
внизу жми 'to download'
Можете перезолить?
Записан
Shurikenix
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #6 : 10.09.2015, 18:06:32 »

Ты забыл сказать пожалуйста
Записан
Panda
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 46



« Ответ #7 : 14.01.2016, 21:52:27 »

Ты забыл сказать пожалуйста
Пожалуйста, перезОлейте Wink Актуально
Записан
Shurikenix
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 15


« Ответ #8 : 15.01.2016, 06:29:57 »

ПерезОлил. Это еще более доработанная версия.
https://www.dropbox.com/s/5852wgjhpjwv8fz/com_zoo.zip?dl=0
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet