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

Light_And_Dark

  • Захожу иногда
  • 65
  • 0 / 0
Приборела плагин 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 = 1 + $start/$limit;
if($page > 1){
$browser_title .= ". Страница ".$page;
}
$doc = JFactory::getDocument();
$doc->_metaTags['standard']['browser_title'] = $browser_title;
}
}
}

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вопрос по работе плагинов с k2
« Ответ #1 : 05.10.2016, 01: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, 01:18:49 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

kisBoss

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вопрос по работе плагинов с k2
« Ответ #3 : 05.10.2016, 10:57:29 »
Проще использовать компонент Easy Frontend SEO. Он для всего сайта подходит и не нагружает сайт
Если без нагрузки. Самое просто это вообще все что нужно вшивать в шаблон вывода. Там уже все что нужно есть ничего дополучать не надо.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Light_And_Dark

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

Light_And_Dark

  • Захожу иногда
  • 65
  • 0 / 0
Re: Вопрос по работе плагинов с k2
« Ответ #5 : 05.10.2016, 22: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

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Вопрос по работе плагинов с k2
« Ответ #6 : 05.10.2016, 22:42:44 »
Спасибо вам большое. Все заработало. Я правильно поняла, что вы допилили сам компонент k2?
Нет. Сначала сделал в шаблоне потом убрал в модуль. Там у меня и ог и твиттрер. Тоже в основном для соц сетей делал. Если нужно заделюсь через личку. Есть ещё более серьёзное решение но нет времени доделать чтоб выставлять
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод плагинов в материале

Автор bybus

Ответов: 4
Просмотров: 1100
Последний ответ 24.11.2017, 00:57:15
от bybus
Система Вопрос-Ответ в внутри материала

Автор ArtCh

Ответов: 1
Просмотров: 1093
Последний ответ 19.04.2017, 04:52:09
от ArtCh
Проблемы в работе модуля вывода новостей Sj Mega K2 Items II

Автор andronych

Ответов: 0
Просмотров: 1515
Последний ответ 10.04.2017, 21:15:14
от andronych
Вопрос по отображению

Автор dimasan57

Ответов: 1
Просмотров: 861
Последний ответ 16.02.2017, 19:19:25
от kisBoss
Очень просто вопрос: AlphaUserPoints и k2

Автор Lake

Ответов: 2
Просмотров: 1664
Последний ответ 23.07.2016, 07:18:34
от vipiusss