Новости Joomla

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

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Да конечно я ввел от руки, а разве не должно быть 404 при несуществующем url, а ведь этот url не должен существовать раз его нет в меню, или нет на него ссылки из любой странице сайта?
Например с роутером Joomla нет такой проблемы, там все работает как надо и если ввести category будет 404.

А также в инструментах для вебмастеров Google у меня присутствуют дубли с category, но не на все категории а на 2 из 9 (я их туда руками не вводил), поэтому по логике вещей они и у вас тоже могут появится, или я не прав?
Сanonical присваивается что дублям с category что правильной ссылке, могу отключить вообще Сanonical но сделать так что бы выборочно присваивался не могу.
Поэтому думаю раз router zoo не решает эту проблему, category в url нужно закрыть в robots.txt и/или в htaccess, подскажите как правильно сделать?
У Google ссылки с category появлись в тот момент, когда Вы еще не успели их закрыть. Если немного подождать то думаю они должны уйти из его кэша.
404 ошибки нет т.к. роутер Zoo ее обрабатывает и поидее это нормально. В итоге если Вы прикроете с помощью меню все Ваши категории то поисковик их не увидит (ссылки с category).
Так же для верности Вы можете сделать карту сайта с помощью этого сервиса http://www.xml-sitemaps.com/ и Вы увидите, что лишних ссылок там не будет.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Я генерирую карту сайта скриптом в файл sitemap.xml в корне сайта, однако ссылки на итемы zoo убираю, оставляя ссылки на категории, и Google индексирует итемы без их ссылок в карте сайта. Приходится чистить руками, из этого файла ссылки на регистрацию и т.д. все то что не содержит полезного контента.

Вопрос к Вам Apoca1ypto  нужно ли закрыть category в robots.txt вот так Disallow: /*category* или нет??
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Вопрос к Вам Apoca1ypto  нужно ли закрыть category в robots.txt вот так Disallow: /*category* или нет??
Закрывать не нужно. Если вы сделаете пункты меню для всех Ваших категорий, то этого будет достаточно.
У меня сделано на многих сайтах именно так и нет никаких появлений category в url.
Используемый роутер тут.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Abiladenda

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

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Спасибо Apoca1ypto я использую свой роутер так как итемы часто удаляю и нужна 404 на не существующий, а в том что вы дали нет 404
С Вашим роутером нормально пагинация работает?
Здесь выложен еще один вариант роутера, там есть 404, но переход на другие страницы (кроме первой) в категории выдает 404. =))
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Abiladenda

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

beraby

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
Код: php
<?php
/**
* @package   com_zoo
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/

// 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) {
$segments[] = $task;
unset($query['task']);
unset($query['view']);

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

// category
$task = 'category';

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

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

// alpha index
$task = 'alphaindex';

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

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

// tag
$task = 'tag';

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

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

// 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']) && isset($query['app_id']) && isset($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']);
unset($query['view']);
unset($query['type']);
unset($query['app_id']);
unset($query['category_id']);
}

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

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

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

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

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 == 3 && $segments[0] == $task) {
$vars['task']       = $task;
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
$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 ($count == 3 && $segments[0] == $task) {
$vars['task']   = $task;
$vars['app_id'] = (int) $app->alias->application->translateAliasToID($segments[1]);
$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]);
}

return $vars;
}

В "родном" router.php:
1) у функции ZooBuildRoute после
//item
$task="item" (примерно 111 строка)
нужно закомментировать $segments[]=$task;
2) у функции ZooParseRoute  (примерно 253 строка)
Код
	$task = 'item';

if ($count == 2 && $segments[0] == $task) {
$vars['task']    = $task;
$vars['item_id'] = (int) $app->alias->item->translateAliasToID($segments[1]);
}
Заменить на
Код
	$task = 'item';
if ($count == 1) {
$vars['task']    = $task;
$vars['item_id'] = (int) $app->alias->item->translateAliasToID($segments[0]);
}
*

Abiladenda

  • Захожу иногда
  • 181
  • 5 / 0
Это мой метод, есть 404 ответ, но пагинации выдает тоже 404, идеально подходит для тех у кого немного итемов на странице!
*

alexmay

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Подскажите пожалуйста, есть ли решение по перводу URL тегов в транслит?
Например:
{site}/catalog/new/tag/двухкомнатные.html
в
{site}/catalog/new/tag/dvuhkomnatnie.html
для J3+ZOO3.1.3
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Подскажите пожалуйста, есть ли решение по перводу URL тегов в транслит?
Не встречал.
Здесь нужно делать отдельный плагин и расширять стандартный функционал тегов, в том числе и вывод всех тегов на странице с пагинацией.
Будет свободное время сделаю.
« Последнее редактирование: 09.02.2014, 11:36:01 от MetaSpirit »
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Сравнение 2-х плагинов для модификации ссылок ZOOseo и ZOOptimizer - https://www.fl.ru/commune/professionalnyie/1847/zoo/8617021/zooseo--zooptimizer-ili-zooseo.html
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Beer

  • Завсегдатай
  • 1097
  • 41 / 1
  • БИРУ - БИР!
Все вроде гладко, по совету beraby, но в ссыле есть слово category, которое пропадает, когда заходим в эту категорию:
http://www.beer.mu/catalog/water-beer/category/yad.html
Получаем:
http://www.beer.mu/catalog/water-beer/oslinaya-mocha.html

По логике надо бы так:
http://www.beer.mu/catalog/water-beer/oslinaya-mocha/yad.html
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Подскажите как можно ссылку такого типа .ru/services/tag/аренда-инструмента/Торцовка.html изменить на то что она вела не на страницу тегов а прямо на товар или материал по тегу ?
-==Dimir==-
*

RedStyle

  • Захожу иногда
  • 68
  • 1 / 0
Товарищи, есть ли у кого-нибудь роутер для zoo_3.2.2. Или может кто знает, как на этой версии zoo избавиться от item? Самостоятельно не получается (((
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Товарищи, есть ли у кого-нибудь роутер для zoo_3.2.2. Или может кто знает, как на этой версии zoo избавиться от item? Самостоятельно не получается (((
Из этой темы роутер должен работать. Тырк!
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

meloff

  • Новичок
  • 6
  • 1 / 0
zooptimizer работает, но на страницах выдает ошибку «Предупреждение Ошибка при загрузке компонента: , Компонент не найден» как ее убрать?

В самом модуле есть такая строка, но видимо она не срабатывает
JDEBUG ? '' : $this->app->document->addScriptDeclaration('jQuery(function($) { $("#system-message").find(".error").hide(); $("#system-message").find(".error .message").hide(); $("#system-message").find(".alert").find("a.close").click();$("#system-message").find(".alert").hide();});');

Брал кстати отсюда https://forumcash.biz/threads/zooptimizer.10016/
« Последнее редактирование: 20.06.2015, 12:07:44 от meloff »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
zooptimizer работает, но на страницах выдает ошибку «Предупреждение Ошибка при загрузке компонента: , Компонент не найден» как ее убрать?
откуда ошибка? из движка или компонента?без разницы, отключите показ ошибок в движке
а почему выскочило-ждите ответ разработчика.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

meloff

  • Новичок
  • 6
  • 1 / 0
Из компонента, видимо ошибка это часть работы плагина, ведь он жестко перенаправляет на правильную страницу, из-за чего, вероятно возникает такая ошибка. Иначе бы вышеприведенной строки не было в теле модуля.
Вот только, подозреваю, из-за сторонней темы или из-за несовместимости версий ошибка не перекрывается. Окей, попробую отключить все ошибки.
*

meloff

  • Новичок
  • 6
  • 1 / 0
Попробовал отключить вывод ошибки в движке:
Настройка сервера -> Сообщения об ошибках -> Нет
не помогло

Попробовал перекрыть ошибку в htaccess:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
Не помогло

Попробовал изменить вывод ошибок в php.ini в панели хостера, не помогло

В итоге прописал в css:
.yjsg-system-msg {
  position: absolute;
  display: none;
}
*

tao2en

  • Захожу иногда
  • 77
  • 0 / 0
Ребят объясните дураку..
1) Почему разработчики zoo не сделают так, чтобы не было эти самых /category и /item ? Это же какой то абсурд покупать платный компонент и сидеть его доводить до ума, просто выбешивает;

2) Подскажите что делать, у меня Joomla 3.6.2, zoo 3.2.20. в принципе заметил что есть только /item (кстати на jbzoo его не было), создал меню на элемент и /item пропал, но он пропал только потому, что я перехожу по меню, и у меня как я понимаю теперь дубли страниц, так как есть страница с /item и без, помимо этого я попробовал перед /item добавить /category оказывается у меня ещё и дубли с /category Это просто жесть. что же делать? я понимаю что в теме есть ответ, что надо прописывать код, но я не понимаю что он делает и боюсь делать то чего не понимаю.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
1. Чтобы алиасы материалов и категорий не пересекались. Такая структура. Не нравится - не покупайте.

2. Проблема дублей давно решена с помощью тегов canonical. В JBZoo есть свой модификатор ссылок, который убирает item, category, feed, tag.
Для чистого Zoo есть ZooOptimizer и т.п.
*

tao2en

  • Захожу иногда
  • 77
  • 0 / 0
1. Чтобы алиасы материалов и категорий не пересекались. Такая структура. Не нравится - не покупайте.

2. Проблема дублей давно решена с помощью тегов canonical. В JBZoo есть свой модификатор ссылок, который убирает item, category, feed, tag.
Для чистого Zoo есть ZooOptimizer и т.п.

1. Уже купил.

2. Подскажите, пожалуйста. В зоо создаю категории, потом к категориям элементы. Затем делаю главное меню на категории и вывожу меню на сайте, затем создаю второе меню (вертикальное) с псевдонимами на то, что создал в главном меню, в итоге у меня куча дублей.. Вопрос в следующем, я могу сейчас спокойно дальше создавать категории и элементы, меню на них и т.п., а после уже установить сео оптимизатор или зоосео и всё пофиксить? Или прежде чем продолжать работу надо установить эти расширения?
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Насколько помню псевдонимы в меню не имеют собственного urla и не создают дублей. Оптимайзер и zooseo меняют стандартный роутер zoo на свой, порядок действий значения не имеет.
*

tao2en

  • Захожу иногда
  • 77
  • 0 / 0
Насколько помню псевдонимы в меню не имеют собственного urla и не создают дублей. Оптимайзер и zooseo меняют стандартный роутер zoo на свой, порядок действий значения не имеет.
Большое спасибо за информацию. Буду наполнять сайт, потом разберусь с тегом canonica seozoo.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Тег canonical есть сразу "из коробки". Показывает поисковикам, что "эта куча дублей" - есть один документ с таким-то урлом.
Zooseo - модификатор, убирающий /item и /category из URL.
Вроде все расширения от zoolanders требуют дополнительный плагин zl-framework. Поэтому я бы выбрал zooptimizer, если конечно есть актуальная версия.
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Есть ссылка на сайт разработчика ZOOptimizer т.к. в JED его удалили?
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
http://www.raslab[.]org/en/filerepository/item/zooptimizer
Вопросы сюда: webmaster@raslab.org
*

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Помогите избавить от item для страниц в бизнес каталоге.
После обновления до версии 3.3.24 они появились и траффик упал(
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Помогите избавить от item для страниц в бизнес каталоге.
После обновления до версии 3.3.24 они появились и траффик упал(
Используйте данный router.php
Спойлер
[свернуть]
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Используйте данный router.php

Спасибо Вам большое. Получилось наконец-то  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылки в JBZoo

Автор Whitelamb

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

Автор frolov.ar

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

Автор saschka

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

Автор yandex_hb

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

Автор dee88

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