Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 151 Ответов
  • 44317 Просмотров
*

Dmitriy50

  • Захожу иногда
  • 96
  • 4 / 11
  • TV
Работает! Спасибо и + Вам!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
на 3.0.11 тоже пашет, супер!
Виталик, вы бог!
))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Для Joomla 3.1.1 Нужно еще добавить вот это
'category_id' в inset не то будет в конце ссылки номер категории
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
А если item не убирать, а изменить, скажем на тип или дату создания айтема? Демо альтернативного роутера для ZOO, полный рерайт всех ссылок (настраиваемо) без использования сторонних ЧПУ компонентов, без хаков, ZOO native.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Sulpher

  • Живу я здесь
  • 2112
  • 401 / 16
  • Шаблоны и расширения Joomla
Возникает проблема с пагинацией, пробовал на ZOO 2.5.10. при попытке перейти на вторую страницу, получаю 404 ошибку. Важно подчеркнуть, что если алиас категории кириллицей, такой  проблемы нет, а если латиницей - есть.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
очень важное замечание, после хака роутера проверяйте сайт на наличие 404, вот что получается ссылки то красивые все ОК, но 404 не работает, поэтому при удаление скажем какого либо товара из вашего каталога, Google получит ответ 500 а не 404, и будет думать что страница временно не доступна из за ошибки сервера, сейчас пытаюсь вернуть 404 ответ в этот роутер пока не получается.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Вопрос закрыт, изменил роутер с помощью вставки  разделов item из другого хакнутого роутера кажется еще от версии 2.7 все теперь работает и ссылки красивые и правильный 404-й ответ.
*

Georgiy77

  • Захожу иногда
  • 164
  • 2 / 0
  • Развивайся, живи, люби - ты на пути!
Abiladenda, выложите пожалуйста вашу версию роутера, где все уже благополучно без ошибок отображается.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Да конечно - router.php от zoo 3.0.13, ссылки без id а также правильный ответ 404, я не профи поэтому пробуйте и смотрите.

Код
<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

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

function ZooBuildRoute(&$query) {

$app = App::getInstance('zoo');

// init vars
$segments = array();

// frontpage
$task = 'frontpage';

if (@$query['task'] == $task || @$query['view'] == $task) {
if (@$query['task'] == $task) {
$segments[] = $task;
}
unset($query['task'], $query['view'], $query['layout']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// category
$task = 'category';

if (@$query['task'] == $task || @$query['view'] == $task) {
if (@$query['task'] == $task) {
$segments[] = $task;
}
if (@$query['category_id']) {
$segments[] = $app->alias->category->translateIDToAlias((int) $query['category_id']);
}
unset($query['task'], $query['view'], $query['layout'], $query['category_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// alpha index
$task = 'alphaindex';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['alpha_char'], $query['app_id'])) {
$segments[] = $task;
            if (!($menu = $app->system->application->getMenu('site')
                    and $menu instanceof JMenu
                    and isset($query['Itemid'])
                    and $item = $menu->getItem($query['Itemid'])
                    and @$item->component == 'com_zoo'
                    and $app_id = $item->params->get('application')
                    and $query['app_id'] == $app_id)) {
                // Set app alias in the url only if we can't get the app_id from the menu item
                $segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
            }
$segments[] = $query['alpha_char'];

unset($query['task'], $query['view'], $query['alpha_char'], $query['app_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// tag
$task = 'tag';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['tag'], $query['app_id'])) {
$segments[] = $task;
            if (!($menu = $app->system->application->getMenu('site')
                    and $menu instanceof JMenu
                    and isset($query['Itemid'])
                    and $item = $menu->getItem($query['Itemid'])
                    and @$item->component == 'com_zoo'
                    and $app_id = $item->params->get('application')
                    and $query['app_id'] == $app_id)) {
                // Set app alias in the url only if we can't get the app_id from the menu item
                $segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
            }
$segments[] = $query['tag'];

unset($query['task'], $query['view'], $query['tag'], $query['app_id']);

// pagination
if (isset($query['page'])) {
$segments[] = $query['page'];
unset($query['page']);
unset($query['layout']);
}
}

// item
$task = 'item';
 
if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['item_id'])) {
$segments[] = $app->alias->item->translateIDToAlias((int) $query['item_id']);
unset($query['task']);
unset($query['view']);
unset($query['item_id']);
unset($query['category_id']);
}

// feed
$task = 'feed';

if ((@$query['task'] == $task || @$query['view'] == $task) && isset($query['type'], $query['app_id'], $query['category_id'])) {
$segments[] = $task;
$segments[] = $query['type'];
$segments[] = $app->alias->application->translateIDToAlias((int) $query['app_id']);
if ($query['category_id']) {
$segments[] = $app->alias->category->translateIDToAlias((int) $query['category_id']);
}
unset($query['task'], $query['view'], $query['type'], $query['app_id'], $query['category_id']);
}

// submission
$task = 'submission';

if (((@$query['task'] == $task || @$query['view'] == $task) && @$query['layout'] == 'submission')) {
$segments[] = $task;
$segments[] = @$query['layout'];
if (isset($query['submission_id'], $query['type_id'], $query['submission_hash'])) {
$segments[] = $app->alias->submission->translateIDToAlias((int) $query['submission_id']);
$segments[] = $query['type_id'];
$segments[] = $query['submission_hash'];
}
if (isset($query['item_id'])) {
$segments[] = $app->alias->item->translateIDToAlias((int) @$query['item_id']);
}
unset($query['task'], $query['view'], $query['layout'], $query['submission_id'], $query['type_id'], $query['submission_hash'], $query['item_id']);
}

// submission mysubmissions
$task = 'submission';

if (((@$query['task'] == $task || @$query['view'] == $task) && @$query['layout'] == 'mysubmissions')) {
$segments[] = $task;
$segments[] = @$query['layout'];
$segments[] = $app->alias->submission->translateIDToAlias((int) @$query['submission_id']);
unset($query['task'], $query['view'], $query['layout'], $query['submission_id']);
}

$app->event->dispatcher->notify($app->event->create(null, 'application:sefbuildroute', array('segments' => &$segments, 'query' => &$query)));

return $segments;
}

function ZooParseRoute($segments) {

$app = App::getInstance('zoo');

// init vars
$vars  = array();
$count = count($segments);

// fix segments (see JRouter::_decodeSegments)
foreach (array_keys($segments) as $key) {
$segments[$key] = str_replace(':', '-', $segments[$key]);
}

// frontpage (with optional pagination)
$task = 'frontpage';

if ($count == 1 && $segments[0] == $task) {
$vars['task'] = $task;
}

if ($count == 2 && $segments[0] == $task) {
$vars['task'] = $task;
$vars['page'] = (int) $segments[1];
}

// category (with optional pagination)
$task = 'category';

if ($count == 2 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[1]);
}

if ($count == 3 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[1]);
$vars['page']        = (int) $segments[2];
}

// alpha index (with optional pagination)
$task = 'alphaindex';

        if ($count == 2 && $segments[0] == $task && $menu_item = $app->menu->getActive()) {
            $vars['task']       = $task;
            $vars['alpha_char'] = (string) $segments[1];
            $vars['app_id'] = $menu_item->params->get('application');
        }

        if ($count == 3 && $segments[0] == $task) {
            $vars['task']           = $task;
            if (!$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]) and $menu_item = $app->menu->getActive()) {
                $vars['app_id']     = $menu_item->params->get('application');
                $vars['alpha_char'] = (string) $segments[1];
                $vars['page']       = (int) $segments[2];
            } else {
                $vars['alpha_char'] = (string) $segments[2];
            }
        }

        if ($count == 4 && $segments[0] == $task) {
            $vars['task']       = $task;
            $vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
            $vars['alpha_char'] = (string) $segments[2];
            $vars['page']       = (int) $segments[3];
        }

// tag (with optional pagination)
$task = 'tag';

// if a menu item is set, avoid using app alias in the url
        if ($count == 2 && $segments[0] == $task && $menu_item = $app->menu->getActive()) {
            $vars['task']   = $task;
            $vars['app_id'] = $menu_item->params->get('application');
            $vars['tag']    = (string) $segments[1];
        }

        if ($count == 3 && $segments[0] == $task) {
            $vars['task']       = $task;
            if (!$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]) and $menu_item = $app->menu->getActive()) {
                $vars['app_id'] = $menu_item->params->get('application');
                $vars['tag']    = (string) $segments[1];
                $vars['page']   = (int) $segments[2];
            } else {
                $vars['tag']    = (string) $segments[2];
            }
        }

        if ($count == 4 && $segments[0] == $task) {
            $vars['task']   = $task;
            $vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
            $vars['tag']    = (string) $segments[2];
            $vars['page']   = (int) $segments[3];
        }

// item
$task = 'item';
 
if ($count == 1) {
$vars['task']    = $task;
$vars['item_id'] = (int) $app->alias->item->translateAliasToID($segments[0]);
}

// feed
$task = 'feed';

if ($count == 3 && $segments[0] == $task) {
$vars['task'] = $task;
$vars['type'] = (string) $segments[1];
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[2]);
}

if ($count == 4 && $segments[0] == $task) {
$vars['task']        = $task;
$vars['type']        = (string) $segments[1];
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[2]);
$vars['category_id'] = (int) $app->alias->category->translateAliasToID($segments[3]);
}

// submission
$task = 'submission';
    $layout = 'submission';

if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']   = $task;
$vars['layout'] = (string) $segments[1];
}

if ($count == 5 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']            = $task;
$vars['layout']          = (string) $segments[1];
$vars['submission_id']   = (int) $app->alias->submission->translateAliasToID($segments[2]);
            $vars['type_id']         = (string) $segments[3];
            $vars['submission_hash'] = (string) $segments[4];
}

if ($count == 6 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']            = $task;
$vars['layout']          = (string) $segments[1];
$vars['submission_id']   = (int) $app->alias->submission->translateAliasToID($segments[2]);
            $vars['type_id']         = (string) $segments[3];
            $vars['submission_hash'] = (string) $segments[4];
            $vars['item_id']         = (int) $app->alias->item->translateAliasToID($segments[5]);
}

// submission mysubmissions
$task = 'submission';
    $layout = 'mysubmissions';

if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']   = $task;
$vars['layout'] = (string) $segments[1];
}

if ($count == 3 && $segments[0] == $task && $segments[1] == $layout) {
$vars['task']          = $task;
$vars['layout']        = (string) $segments[1];
$vars['submission_id'] = (int) $app->alias->submission->translateAliasToID($segments[2]);
}

// try to retrieve vars from menu item
if (empty($vars)) {
if (($count == 0 || $count == 1 && is_numeric($segments[0])) && $menu_item = $app->menu->getActive()) {
$vars['task'] = @$menu_item->query['view'];

switch ($vars['task']) {
case 'frontpage':
if ($count == 1) {
$vars['page'] = (int) $segments[0];
}

break;
case 'category':
if ($count == 1) {
$vars['page'] = (int) $segments[0];
$vars['category_id'] = @$menu_item->query['category_id'];
}
break;
}
}
}

$app->event->dispatcher->notify($app->event->create(null, 'application:sefparseroute', array('segments' => &$segments, 'vars' => &$vars)));

return $vars;
}
*

Georgiy77

  • Захожу иногда
  • 164
  • 2 / 0
  • Развивайся, живи, люби - ты на пути!
О, огромное спасибо - у меня все без ошибок отображается!
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Что за спам? Я ж выделил в отдельную тему!!
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Здравствуйте!
Пожалуйста, подскажите как убрать item и category, из ссылок в ZOO 3.0.13, или только category?
Заранее благодарю!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Здравствуйте!
Пожалуйста, подскажите как убрать item и category, из ссылок в ZOO 3.0.13, или только category?
Заранее благодарю!
Весь топик об этом написан, всего 3 страницы - читайте, пробуйте.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо!
Только у меня вот такая ссылка теперь в категорию ....ru/produkt/category/deveri-v-ofis.html
в подкатегорию ......ru/produkt/category/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал .....ru/produkt/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html

может Вы что знаете как сделать к примеру такие без produkt, category, item
в категорию ....ru/deveri-v-ofis.html
в подкатегорию ....ru/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал ....ru/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html
Спасибо!
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо!
Только у меня вот такая ссылка теперь в категорию ....ru/produkt/category/deveri-v-ofis.html
в подкатегорию ......ru/produkt/category/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал .....ru/produkt/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html

может Вы что знаете как сделать к примеру такие без produkt, category, item
в категорию ....ru/deveri-v-ofis.html
в подкатегорию ....ru/poroshkovoe-napylenie-ofice.html
а из подкатегории в материал ....ru/vkhodnaya-dver-s-otdelkoj-poroshkovoe-napylenie-vinilkozha.html
Спасибо!
Вам нужно правильно настроить структуру в "Главном меню" и по возможности не использовать дополнительные меню для категорий уже вошедших в главное.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо, Apoca1ypto!
я взял router c Ответ #69 от Abiladenda, за что тоже спасибо! Только Category осталось, а как его убрать?
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо, Apoca1ypto!
я взял router c Ответ #69 от Abiladenda, за что тоже спасибо! Только Category осталось, а как его убрать?
Выше это было уже написано. Чтобы небыло category в url нужно добавить категорию в меню.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Спасибо, Apoca1ypto!
Сделал как Вы сказали, только category снова всплывает, теперь уже так:
http://stallabiri.nichost.ru/dveri-dlya-ofisov/category/poroshkovoe-napylenie-ofice.html
что сделать, подскажите пожалуйста.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо, Apoca1ypto!
Сделал как Вы сказали, только category снова всплывает, теперь уже так:
http://stallabiri.nichost.ru/dveri-dlya-ofisov/category/poroshkovoe-napylenie-ofice.html
что сделать, подскажите пожалуйста.
Подкатегория poroshkovoe-napylenie-ofice так же должна быть в меню и должна относится к основной категории dveri-dlya-ofisov.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Benjaminblum

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Огромное спасибо, Apoca1ypto ! Все работает ^-^
Подскажите пожалуйста, как отключить две дверки внизу http://stallabiri.nichost.ru/produkt/dver-v-kvartiru.html , что бы они там не показывались, не удаляя их?
 
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
 а мне ничего не помогло ничего, стоит Joomla 2.5.14 и ZOO 3.0.13, а точнее JBZOO
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Стоит Joomla 2.5.14 и ZOO 3.1.0 не работает. Все описания выше вроде соблюдены.
1) Есть глобальные отличия в Роутер для ZOO 3.0.10 и для 3.1.0?
2) Может выложат сюда обновления для Роутер.php&
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
1) Есть глобальные отличия в Роутер для ZOO 3.0.10 и для 3.1.0?
нет
2) Может выложат сюда обновления для Роутер.php&
нет
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
А тогда насколько хорошо измененный Роутер для ZOO (описанный тут) дружит sh404SEF?
Просто у меня что с ним что без него не выходит окончательный результат. Все равно хоть /item/ но остается. Не хотелось бы отказываться от sh404SEF.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
А тогда насколько хорошо измененный Роутер для ZOO (описанный тут) дружит sh404SEF?
Просто у меня что с ним что без него не выходит окончательный результат. Все равно хоть /item/ но остается. Не хотелось бы отказываться от sh404SEF.
Лучше отказаться от использования sh404SEF и настроить все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Лучше отказаться от использования sh404SEF и настроить все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO.
А потом после того как будут созданы все ссылки с помощью меню и стандартного SEF + измененный роутер ZOO., можно будет включить sh404SEF? (Просто sh404SEF это хорошая программа и безопасность и SEO, там много функций кроме как управление ссылками)
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Нет конечно!
Ясно всем спасибо буду думать, как для меня лучше.
*

Good_dad

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Спасибо за роутер, Item убрал, все работает отлично, ошибки 404 выводит нормально по всем несуществующим страницам. Но открыт вопрос с категориями. Joomla 2.5.8+Zoo 3.0.11 . Руотер заменил на тот, что был предложен Виталием для версии 3.0.10.
Если материал размещен в родительской категории, то все отображается правильно и красиво. Но если материал продублирован в нескольких категориях (через выбор категорий в настройках статьи ZOO), например в Родительской - Видео и дополнительно в Материалы, то в Видео все красиво, а в Материалы добавляется category_id=5 . Каждая категория ZOO имеет свой пунт в меню, все проверил много раз, но это не решает проблему. Подскажите пожалуйста, как справиться, ведь это ID по сути не нужно, категория идентифицируется по названию и все они имееют различные названия.
« Последнее редактирование: 09.09.2013, 14:49:12 от Good_dad »
*

papa_aa

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Если материал размещен в родительской категории, то все отображается правильно и красиво. Но если материал продублирован в нескольких категориях (через выбор категорий в настройках статьи ZOO), например в Родительской - Видео и дополнительно в Материалы, то в Видео все красиво, а в Материалы добавляется category_id=5 . Каждая категория ZOO имеет свой пунт в меню, все проверил много раз, но это не решает проблему. Подскажите пожалуйста, как справиться, ведь это ID по сути не нужно, категория идентифицируется по названию и все они имееют различные названия.
Подтверждаю. Если материал лежит в подкатегории 1.1, при переходе именно по этой подкатегории, ссылка на материал отображается нормально, но если нажать на родительскую Категорию 1, то этот же материал уже будет с приставкой id..
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылки в JBZoo

Автор Whitelamb

Ответов: 3
Просмотров: 2982
Последний ответ 15.09.2017, 22:17:11
от isay777
[Решено] Как в модуле ZOO Item вывести название и описание категории?

Автор frolov.ar

Ответов: 13
Просмотров: 4540
Последний ответ 01.04.2017, 13:29:52
от rivermc
Как настроить отображение страницы элемента product в виде cookbook?

Автор saschka

Ответов: 1
Просмотров: 1463
Последний ответ 12.01.2017, 16:44:50
от shtier
Запись данных из элемента

Автор yandex_hb

Ответов: 0
Просмотров: 1071
Последний ответ 10.10.2016, 20:23:00
от yandex_hb
Модуль: ZOO item популярные за неделю ( НЕ бесплатно)

Автор dee88

Ответов: 4
Просмотров: 1985
Последний ответ 29.08.2016, 16:13:28
от ameli90