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

delvig

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
@ delvig: так опиши, как решил, не жадничай;) тут же форум, кому-то обязательно понадобится.
А.. Мб немного не понятно, какую проблему я решил, зря пост удалил... По поводу limitstart никакого решения не нашлось, поэтому просто запретил в роботс типа так Disallow: /*limitstart=
А другая проблема была с Xmap он в карте генерировал ссылки вида sitename.ru/content/k2/alias использовал вот это решение:
вот и решения (url удаляем /component/k2/ ):находим код на данном файле ...\plugins\xmap\com_k2\com_k2.php
else { $xmap->IDS .= "|".$row->id; $node->link = 'index.php?option=com_k2&view=item&id='.$row->id.':'.$row->alias; $node->expandible = false;}
и меняем на:
else { $xmap->IDS .= "|".$row->id; $node->link = 'index.php?option=com_k2&view=item&id='.$row->id.':'.$row->alias . '&Itemid=' .$parent->id; $node->expandible = false; }
резултат можно увыдеть тут http://sport222.com
теперь ссылки в сайтмапе выглядят так же как везде, т.е. sitename.ru/category/subcategory/alias
*

Dexus

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
А нужно ли так нагружать сайт лишними запросами?
Поисковикам вообще без разницы, что у вас за ссылки на материалы и категории, да и пользователям на грамотно перелинкованном сайте никогда не нужно что-то исправлять в адресной строке, чтобы попасть в нужный раздел.
Ну это мое личное мнение, а не повод для холивара  ^-^
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
А нужно ли так нагружать сайт лишними запросами?
Поисковикам вообще без разницы, что у вас за ссылки на материалы и категории, да и пользователям на грамотно перелинкованном сайте никогда не нужно что-то исправлять в адресной строке, чтобы попасть в нужный раздел.
Ну это мое личное мнение, а не повод для холивара  ^-^
В большей мере согласен.
Если навигация сквозная, рано или поздно за место URL  в выдаче встанет Анкор Пункта меню.
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

kozanostra

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
все работает, но вот, скажите, а как еще убрать и /component/k2/ со ссылки?
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Вариант роутера из первого сообщения темы хорош. Но если название материала начинается с цифры - такая страница вылетает как 404
теперь ссылки в сайтмапе выглядят так же как везде, т.е. sitename.ru/category/subcategory/alias
Вариант от Роберто не дружит с категориями не привязанными к пунктам меню (приписывает /category/ID да и в Xmap ссылки таких категорий пишутся  через component/k2, тут на форуме лекарство для Xmap описывали, но в этой ситуации оно не работает)
« Последнее редактирование: 09.10.2013, 15:46:44 от 20dollars »
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
А еще глюк заметил с редактированием материалов с фронта - 404 в модальном окне вылетает.
ссылка на редактирование имеет вид /category/edit/id?tmpl=component
Кто как лечил?
« Последнее редактирование: 09.10.2013, 15:48:30 от 20dollars »
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
на Joomla 3.1.5 решение вверху - белый лист при переходе на страницу материала, хотя ссылки генерирует правильно, домен рф, возможно изза этого, хотя наврядли

Были включены стандартные улучшенные SEF адреса в расширенных настройках к2, но Google почему то индексирует статьи к2 (сайт на Joomla 3.1.5 и k2 2.6.7) так:

сайт.рф/категорияк2/статьяк2/статьяк2

хотя нормальная сылка на сайте

сайт.рф/категорияк2/статьяк2

при этом категорияк2 назначена пунктом меню.

Поэтому ищу сторонние решения роутера
« Последнее редактирование: 15.10.2013, 10:47:29 от Ingener »
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
похоже это только на j3.1, посмотрел сайт с к2 на j2.5 и включенными улучшенными SEF адресами в расширенных настройках - вроде нормально проиндексировался, в яндексе по крайней мере.
*

Asja

  • Новичок
  • 3
  • 0 / 0
спасибо ТС-у за решение, все чудно, ссылки "человечные" )
но вылезла такая проблема: если заходить через рубрику, как положено, то ссылка нормальная и все ок, если же заходить на ту же статью через главную страницу (для тех, что туда выведены), то материал уже имеет снова компонентс/к2 в адресе и по сути является дублем статьи с другим URL. Физически статья одна, но по факту у нее получается два действующих URL, что не есть хорошо для продвижения, на мой взгляд (
Для вывода на главную выборочных статей использую две вещи: 1. стандартную функцию К2 через добавление в избранные 2. Модуль «News Show Pro GK4»

может, кто сталкивался, со схожей проблемой - ткните, пожалуйста, носом, где можно покопать?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Спасибо ТС - за решение.


Но возник вопрос, вставляю ваш роутер и возникла ошибка 500

Строка :

Код
JLoader::register('K2HelperUtilities', JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'utilities.php');

Собственно проблема была в константе DS - она не подставляла разделитель. Исправил эту проблему переписав

Код
JLoader::register('K2HelperUtilities', JPATH_SITE.'/components/com_k2/helpers/utilities.php');

Но вот еще в чем беда, при вставке роутера слетают title и мета-теги от плагина easy frontend seo, почему так не смог разобраться. Надеюсь на вашу помощь.
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
Подскажите, как изменить даный роутер, чтоб он не "трогал" id материала? Тобиж чтобы id присутствовал у всех материалов, а не только у одинаковоалиасных.
*

allleks

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
спасибо ТС-у за решение, все чудно, ссылки "человечные" )
но вылезла такая проблема: если заходить через рубрику, как положено, то ссылка нормальная и все ок, если же заходить на ту же статью через главную страницу (для тех, что туда выведены), то материал уже имеет снова компонентс/к2 в адресе и по сути является дублем статьи с другим URL. Физически статья одна, но по факту у нее получается два действующих URL, что не есть хорошо для продвижения, на мой взгляд (
Для вывода на главную выборочных статей использую две вещи: 1. стандартную функцию К2 через добавление в избранные 2. Модуль «News Show Pro GK4»

может, кто сталкивался, со схожей проблемой - ткните, пожалуйста, носом, где можно покопать?

У меня аналогичная проблема!

Joomla 2.5 + К2
На сайте три категории К2
Есть пункт меню "главная" - этот пункт меню выводит на главную страницу по одной последней новости из категорий К2

В результате в Xmap

Главная
- статья № N из 1 категории  - URL сайт/итем/название-статьи
- статья № N из 2 категории  - URL сайт/итем/название-статьи

Категория 1
- статья № N-1 из 1 категории - URL   сайт/категория/итем/название-статьи
- статья № N-2 из 1 категории - URL   сайт/категория/итем/название-статьи
........

Категория 2
- статья № N-1 из 2 категории - URL   сайт/категория/итем/название-статьи
- статья № N-2 из 2 категории - URL   сайт/категория/итем/название-статьи
........

(в настройках Xmap включено подавление дубликатов - поэтому в списке статей каждой категории отсутствует последняя статья)
Проблема в том, что теперь у каждой статьи есть два адреса. кроме того! по URL сайт/итем/название-статьи - размещается статья со всеми модулями, которые опубликованы на главной!

Вопрос!
Можно ли как то исключить из таблицы карты сайта Xmap "главную" страницу?




« Последнее редактирование: 24.12.2013, 11:35:47 от allleks »
*

Mick_20

  • Завсегдатай
  • 1002
  • 3 / 0
  • Что тут писать?
Роутер из шапки темы убивает мой сайт. После замены файла роутера сайт открывает белую страницу.
Версия K2 v2.5.1

что делать?
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Joomla 3 чтоль? он на ней не пашет, а на j2.5 не нужен так как там есть встроенный SEF
*

Mick_20

  • Завсегдатай
  • 1002
  • 3 / 0
  • Что тут писать?
Вот сайт: kakvamsait.ru  смотрите ссылки какие  :(

Прикрепил скрин настроек
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
Цитировать
Joomla 3 чтоль? он на ней не пашет

да пашет все там

Цитировать
Подскажите, как изменить даный роутер, чтоб он не "трогал" id материала? Тобиж чтобы id присутствовал у всех материалов, а не только у одинаковоалиасных.

Можно ли так сделать?

*

allleks

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
народ!!
все таки! подскажите пожалуйста как исключить из Xmap главную !
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
подскажите какие строки в router.php K2 нужно переписать чтобы в при формировании ссылки он прописывал вместо tag другое слово?
пример
формирует http://marshalauto.spb.ru/tag/ford.html

а надо http://marshalauto.spb.ru/autospares/ford.html

и как сделать сортировку материала по оценке на странице списка по тегу?
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
народ!!
все таки! подскажите пожалуйста как исключить из Xmap главную !
А что мешает создать главную отдельным МЕНЮ? Тогда и в Xmap отключишь это (созданное) меню
*

allleks

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
А что мешает создать главную отдельным МЕНЮ? Тогда и в Xmap отключишь это (созданное) меню
сейчас точно сказать не могу... но по моему выбор меню для отображения в позиции меню осуществляется в шаблоне. и там можно выбрать только одно меню
если это не так, правильно ли я Вас понял :
создать меню из одного пункта ГЛАВНОЕ. создать меню из всех остальных пунктов. указать им одно место вывода?
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
сейчас точно сказать не могу... но по моему выбор меню для отображения в позиции меню осуществляется в шаблоне. и там можно выбрать только одно меню
если это не так, правильно ли я Вас понял :
создать меню из одного пункта ГЛАВНОЕ. создать меню из всех остальных пунктов. указать им одно место вывода?


Dobreff имеет ввиду:

меню1 - НОМЕ - назначить главной
меню2- подрункт, подрункт, подрункт...
и т.д.

а в настройках Xmap отметить меню2, меню3.... а меню1 не выводить.
*

allleks

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
это понятно
останется запихнуть их в одно место в шаблоне в одну строку да так что бы шаблон не развалился...
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
 от k2 router переходим к позиционированию.....
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
Dobreff имеет ввиду:

меню1 - НОМЕ - назначить главной
меню2- подрункт, подрункт, подрункт...
и т.д.

а в настройках Xmap отметить меню2, меню3.... а меню1 не выводить.

Именно!
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
C основным все понятно, а кто-то может помочь с чпу календаря?
сейчас так: /component/k2/itemlist/date/2014/3/25
а хотелось бы убрать: /component/k2/
Спасибо

p.s./ а все, сделал.
Спойлер
[свернуть]
« Последнее редактирование: 30.03.2014, 14:32:15 от Dobreff »
*

deneos

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Dobreff что то не вышло у меня так..мож поподробнее немного. вот это-Можете в настройках убрать вывод материалов чтобы была пустая страница. - просто вместо двух например 0 поставить? и чтото ссылки с категорий к2 не стали другими.((роутер отсюда поставил
K2_v2.6.1 у меня

тока я не к календарю а к матерьялам по такой схеме делаю, и затупил
ато ваще ссылка жесть какая domen.ru/3rd-party/k2/k2-category/latest-news/webmoney-кошелек-создать-типы-кошельков-wmz-wmr-wmu-wme
а хочется так - domen.ru/latest-news/webmoney-кошелек-создать-типы-кошельков-wmz-wmr-wmu-wme
либо так - domen.ru/webmoney-кошелек-создать-типы-кошельков-wmz-wmr-wmu-wme
Научите ктонить пожалуйста..не сталкивался к К2

непойму как это убрать component/k2/  остальное норм


больше интересует как в некоторых модулях типа Tab 5 избавиться от component/k2/
« Последнее редактирование: 08.04.2014, 11:04:59 от deneos »
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
deneos
ну тут же куча вариантов router.php вначале предлагают. Пробуйте!
Меня волнует, что если URL начинается с цифры, то не феншуй - 404 ошибка.
Можно в параметрах K2 конечно прописать что бы цифры удалял, но так тоже не подходит, иногда аллиас из одних цифр нужен...
Кто избавился от 404 когда цифра первая?
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Всем привет
Посмотрите кто разбирается.
На одном сайте прочитал что можно убрать item и id следующим образом:
Цитировать
Открываем файл router.php компонента К2, удаляем все содержимое и вставляем код, который находится ниже.
Код
<?php

// no direct access
  defined('_JEXEC') or die('Restricted access');
  //SELECT alias FROM `j25_k2_items` WHERE id = "1" LIMIT 1
  //SELECT id FROM `j25_k2_items` WHERE alias = "test" LIMIT 1
  function K2BuildRoute( & $query) {

$segments = array ();

$menu = & JSite::getMenu();
  if ( empty($query['Itemid'])) {
  $menuItem = & $menu->getActive();
  }
  else {
  $menuItem = & $menu->getItem($query['Itemid']);
  }
  $mView = ( empty($menuItem->query['view']))?null:$menuItem->query['view'];
  $mTask = ( empty($menuItem->query['task']))?null:$menuItem->query['task'];
  $mId = ( empty($menuItem->query['id']))?null:$menuItem->query['id'];
  $mTag = ( empty($menuItem->query['tag']))?null:$menuItem->query['tag'];

if ( isset ($query['layout'])) {
  unset ($query['layout']);

  }

if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mId == @intval($query['id']) && @intval($query['id']) > 0 ) {
  unset ($query['view']);
  unset ($query['task']);
  unset ($query['id']);
  }

if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mTag == @$query['tag'] && isset($query['tag']) ) {
  unset ($query['view']);
  unset ($query['task']);
  unset ($query['tag']);
  }

if ( isset ($query['view'])) {
  $view = $query['view'];
  $segments[] = $view;
  unset ($query['view']);
  }

if (@ isset ($query['task'])) {
  $task = $query['task'];
  $segments[] = $task;
  unset ($query['task']);
  }

if ( isset ($query['id'])) {
  $id = $query['id'];
  $segments[] = $id;
  unset ($query['id']);
  }

if ( isset ($query['cid'])) {
  $cid = $query['cid'];
  $segments[] = $cid;
  unset ($query['cid']);
  }

if ( isset ($query['tag'])) {
  $tag = $query['tag'];
  $segments[] = $tag;
  unset ($query['tag']);
  }

if ( isset ($query['year'])) {
  $year = $query['year'];
  $segments[] = $year;
  unset ($query['year']);
  }

if ( isset ($query['month'])) {
  $month = $query['month'];
  $segments[] = $month;
  unset ($query['month']);
  }

if ( isset ($query['day'])) {
  $day = $query['day'];
  $segments[] = $day;
  unset ($query['day']);
  }

if ( isset ($query['task'])) {
  $task = $query['task'];
  $segments[] = $task;
  unset ($query['task']);
  }

// Изменения.
  if(isset($segments[0]))
  {
  if($segments[0]=='item')
  {
  $alias = explode(':',$segments[1]);
  $segments[0]=null;
  $segments[1]=$alias[1];
  }
  }
  // Изменения. Конец.

return $segments;
  }

function K2ParseRoute($segments) {
  $vars = array ();

// Изменения.
  $id = false;
  if(count($segments)==1)
  {
  $alias = $segments[0];
  $alias = str_replace ( ':' , '-' , $alias);
  $db = &JFactory::getDBO();
  $query = 'SELECT id FROM `#__k2_items` WHERE alias = "'.$alias.'" LIMIT 1';
  $db->setQuery($query);
  $id = $db->loadResult();
  }

if($id)
  {
  $vars['view'] = 'item';
  $vars['task'] = $id.':'.$alias;
  $vars['id'] = $vars['task'];
  }else{

  // Изменения. Конец.

$vars['view'] = $segments[0];
  if (!isset($segments[1]))
  $segments[1]='';
  $vars['task'] = $segments[1];

if ($segments[0] == 'itemlist') {

switch($segments[1]) {

case 'category':
  $vars['id'] = $segments[2];
  break;

case 'tag':
  if (isset($segments[2]))
  $vars['tag'] = $segments[2];
  break;

case 'user':

  if (isset($segments[2]))

  $vars['id'] = $segments[2];

  break;

case 'date':
  if (isset($segments[2]))
  $vars['year'] = $segments[2];
  if (isset($segments[3]))
  $vars['month'] = $segments[3];
  if (isset($segments[4])) {
  $vars['day'] = $segments[4];
  }
  break;

}

}

else if ($segments[0] == 'item') {

switch($segments[1]) {

case 'edit':
  if (isset($segments[2]))
  $vars['cid'] = $segments[2];
  break;

case 'download':
  if (isset($segments[2]))
  $vars['id'] = $segments[2];
  break;

default:
  $vars['id'] = $segments[1];
  break;

}

}

if($segments[0] == 'comments' && isset($segments[1]) && $segments[1] == 'reportSpammer') {

  $vars['id'] = $segments[2];
  }

//Изменения.
  }

return $vars;
  }
Цитировать
Если в конце ссылки вдруг окажется "слэш" - найдите в этом же файле стороки:
Код
if(isset($segments[0]))
{
if($segments[0]=='item')
{
$alias = explode(':',$segments[1]);
$segments[0]=$alias[1];
$segments[1]=null;
}
}
Цитировать
и замените на эти:
Код
if(isset($segments[0]))
{
if($segments[0]=='item')
{
$alias = explode(':',$segments[1]);
$segments[0]=null;
$segments[1]=$alias[1];
}
}
Вопрос к знатокам  ^-^ . Всё вроде работает, но ничем печальным в будущем это не обернётся?
« Последнее редактирование: 19.08.2014, 10:17:24 от dimat84 »
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
Как в этом коде сделать так чтобы оставить id материала?
А то у меня часто встречаются одинаковые заголовки, а вручную постоянно прописывать алиас как-то не особо хочется
« Последнее редактирование: 19.08.2014, 18:32:21 от dimat84 »
*

dimat84

  • Давно я тут
  • 517
  • 20 / 0
ЁПРСТ! Это же всё можно настроить в стандартных настройках компонента  ;D . Блин и ни кто же не подсказал  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка components\com_k2\views\itemlist\view.html.php on line 485

Автор NIKOLY

Ответов: 5
Просмотров: 693
Последний ответ 09.12.2020, 16:56:01
от NIKOLY
itemlist/category как убрать.

Автор makarovse

Ответов: 14
Просмотров: 12890
Последний ответ 23.01.2019, 20:01:53
от TYMON
Убрать решетку из тегов K2

Автор Olga

Ответов: 0
Просмотров: 721
Последний ответ 24.08.2018, 12:08:20
от Olga
Как избавиться от дублей страниц вида category?start=26?

Автор sergspb

Ответов: 0
Просмотров: 840
Последний ответ 02.02.2018, 13:22:36
от sergspb
Удалить из url component/k2/item!

Автор skb4com

Ответов: 6
Просмотров: 16412
Последний ответ 03.03.2017, 11:16:37
от Hollyfild