Вопрос по работе плагинов с k2

  • 6 Ответов
  • 242 Просмотров

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

Приборела плагин K2 page title content plugin, который позволяет прописывать для k2 отдельные тайтл. Но столкнулась с проблемой - в категориях он не учитывает пагинацию, что странно для плагина под SEO.
Разработчик поправил плагин, но не доконца и далее помогать отказался, объяснив, что и так потратил много времени. Осталась следующая проблема плагин научился прописывать на страницах пагинации Страница 1, 2, 3 и т.д., то только в случае если в переменную $limit, которая отвечает указание количества статей на 1 странице категории, вручную прописать значение по умолчанию $limit = JRequest::getVar('limit',22);. Если же задать $limit = JRequest::getVar('limit') без указания значения по умолчанию - то она остается пустая. У меня в разных категориях разное количество статей показывается на 1 странице и задание вручную данной перемеренной - это не совсем вариант. Кто то может подсказать в чем проблема может быть с подтягиванием переменной по выражению JRequest::getVar('limit')? При этом переменная $start = JRequest::getVar('start') без проблем подтягивается. Или может как-то по другому можно сделать нумерацию страниц для тайтла?

Код плагина следующий:
<?php
defined
('_JEXEC') or die;

jimport('joomla.plugin.plugin');
class 
plgContentMyextPagetitleK2 extends JPlugin
{
function plgContentMyextPagetitleK2(&$subject$config)
{
parent::__construct($subject$config);
}

public function onK2CategoryDisplay($category$params$limitstart ''){
$metadata = (array)json_decode($category->params);
$browser_title = isset($metadata['browser_title'])? $metadata['browser_title'] : '';
if(!empty($browser_title)){
$start JRequest::getVar('start');
$limit JRequest::getVar('limit');
$page $start/$limit;
if($page 1){
$browser_title .= ". Страница ".$page;
}
$doc JFactory::getDocument();
$doc->_metaTags['standard']['browser_title'] = $browser_title;
}
}
}

?>
« Последнее редактирование: 05.10.2016, 02:41:37 от Light_And_Dark »

*

Онлайн Septdir

  • *******
  • 2095
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
Re: Вопрос по работе плагинов с k2
« Ответ #1 : 05.10.2016, 03:08:43 »
Ну во первых, в плагине этого геморно, по причинам.
1. onK2CategoryDisplay работает только когда выбрала 1 категория все передаваемый и в  параметры идут только из одной категории а не из пунтка меню.
2. Лимит не является.
3. Лимит это не одно чисто сумма нескольких.
4. Лимит не является параметром страницы разумеется вы не можете его получить через JRequest jinput ибо его просто нет. Он берется из базы.
5. А что есть нет JRequest::getVar('start')?

Ну если хотите вот вам код под плагин
Код: (php) [Выделить]
public function onK2CategoryDisplay($category, $params, $limitstart = ''){
$start = JRequest::getVar('start');
$categoryParams = json_decode($category->params);
$limit = $categoryParams->num_leading_items + $categoryParams->num_primary_items + $categoryParams->num_secondary_items + $categoryParams->num_links;
и не надо писать кириллицей в коде
Лично я давно себе написал решения для меты в k2 со всеми тэгами оно быстро пишется.
« Последнее редактирование: 05.10.2016, 03:18:49 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн kisBoss

  • *****
  • 438
  • [+]36 / [-]0
  • ник Tobol
    • Просмотр профиля
Re: Вопрос по работе плагинов с k2
« Ответ #2 : 05.10.2016, 08:07:40 »
Проще использовать компонент Easy Frontend SEO. Он для всего сайта подходит и не нагружает сайт
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.

*

Онлайн Septdir

  • *******
  • 2095
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
Re: Вопрос по работе плагинов с k2
« Ответ #3 : 05.10.2016, 12:57:29 »
Проще использовать компонент Easy Frontend SEO. Он для всего сайта подходит и не нагружает сайт
Если без нагрузки. Самое просто это вообще все что нужно вшивать в шаблон вывода. Там уже все что нужно есть ничего дополучать не надо.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

Re: Вопрос по работе плагинов с k2
« Ответ #4 : 05.10.2016, 23:49:49 »
Проще использовать компонент Easy Frontend SEO. Он для всего сайта подходит и не нагружает сайт
От этого пришлось отказаться, так как плагин вычищает полностью opengraph а у меня контентный проект и потом в соц сетях статьи расширваются криво. Особенно Facebook

Re: Вопрос по работе плагинов с k2
« Ответ #5 : 06.10.2016, 00:04:01 »
Ну во первых, в плагине этого геморно, по причинам.
1. onK2CategoryDisplay работает только когда выбрала 1 категория все передаваемый и в  параметры идут только из одной категории а не из пунтка меню.
2. Лимит не является.
3. Лимит это не одно чисто сумма нескольких.
4. Лимит не является параметром страницы разумеется вы не можете его получить через JRequest jinput ибо его просто нет. Он берется из базы.
5. А что есть нет JRequest::getVar('start')?

Ну если хотите вот вам код под плагин
Код: (php) [Выделить]
public function onK2CategoryDisplay($category, $params, $limitstart = ''){
$start = JRequest::getVar('start');
$categoryParams = json_decode($category->params);
$limit = $categoryParams->num_leading_items + $categoryParams->num_primary_items + $categoryParams->num_secondary_items + $categoryParams->num_links;
и не надо писать кириллицей в коде
Лично я давно себе написал решения для меты в k2 со всеми тэгами оно быстро пишется.

Спасибо вам большое. Все заработало. Я правильно поняла, что вы допилили сам компонент k2?

*

Онлайн Septdir

  • *******
  • 2095
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
Re: Вопрос по работе плагинов с k2
« Ответ #6 : 06.10.2016, 00:42:44 »
Спасибо вам большое. Все заработало. Я правильно поняла, что вы допилили сам компонент k2?
Нет. Сначала сделал в шаблоне потом убрал в модуль. Там у меня и ог и твиттрер. Тоже в основном для соц сетей делал. Если нужно заделюсь через личку. Есть ещё более серьёзное решение но нет времени доделать чтоб выставлять
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты