Теги к статьям (материалам)

  • 54 Ответов
  • 14350 Просмотров

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

*

Оффлайн bobylev

Посоветуйте, пожалуйста, как лучше реализовать на своем сайте поддержку тегов? То есть при добавлении статьи (материала) можно было бы добавлять к ней теги, а после публикации ниже статьи был бы список похожих статей (на основании тегов)

*

Оффлайн buyanov

  • ***
  • 183
  • [+]27 / [-]1
  • Пол: Мужской
  • Сайты 74
    • Просмотр профиля
    • Сайты 74
Re: Теги к статьям (материалам)
« Ответ #1 : 24.08.2012, 15:39:08 »
Я бы написал плагин

типа вот такого

Код: (php) [Выделить]
<?php


// No direct access
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

class 
plgContentJTags extends JPlugin
{
public function onContentPrepare($context, &$article, &$params$page 0)
{
if ($context != 'com_content.article')
{
return false;
}

$regex "#<span class=\"tag\"(.*?)>(.*?)</span>#s";

preg_match_all($regex$article->text$matches);
if ($matches === false or empty($matches[2]))
{
return false;
}

$html '<div class="tags"><strong>Метки:</strong><ul>';

foreach ($matches[2] as $tag)
{
$tag JString::strtolower($tag);
$html .= '<li><a href="/tag/'.urlencode($tag).'">'.$tag.'</a></li>';
}

$html .= '</ul></div>';

$article->text .= $html;

return true;
}
}

он бы слова обрамленные в <span class="tag">слова из стекста</span> засовывал бы ввиде меток, а если на нее нажать то отправлял бы по адресу
сайт.ру/tag/{метка}

этот урл я бы запихнул в .htaccess и на самом бы деле скармливал метку тупо поиску

вот так
RewriteCond %{REQUEST_URI} tag/(.*)$ [NC]
RewriteRule .* http://сайт.ру/index.php?option=com_search&searchword=%1

что касается похожих статей то это можно сделать модулем каким-нибудь скорее всего есть и готовое решение без всяких ковыряний в коде и писаний велосипедов =)
Создание сайтов, интернет-магазинов, оптимизация, продвижение, хостинг, безопасность, лечение от вирусов - мой сайт, телега, Хостинг

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #2 : 28.08.2012, 14:06:46 »
Ничего не понимаю :(  Тут же вчера было множество комментариев по теме, и не флуд!

*

Онлайн arma

Re: Теги к статьям (материалам)
« Ответ #3 : 28.08.2012, 14:15:03 »
Форум из бэкапа восстановили - пару дней пропало :(

*

Онлайн effrit

  • *****
  • 7589
  • [+]822 / [-]7
  • Пол: Мужской
  • effrit.com
    • Просмотр профиля
    • effrit.com

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #5 : 28.08.2012, 14:21:00 »
Форум вчера глюканул. Рекомендую HekimaTags. Пример использования.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #6 : 03.09.2012, 16:38:26 »
Форум вчера глюканул. Рекомендую HekimaTags. Пример использования.

Качнул HekimaTags, спасибо. А есть описание, как с ним работать? (мануал какой-нибудь)

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #7 : 03.09.2012, 18:36:52 »
bobylev, пожалуйста. Нет, думаю мануала нет ибо нефиг. Нефиг там разбираться :) Всё предельно просто. Если что-то не разобрали - пишите сюда, помогу.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #8 : 04.09.2012, 00:49:17 »
bobylev, пожалуйста. Нет, думаю мануала нет ибо нефиг. Нефиг там разбираться :) Всё предельно просто. Если что-то не разобрали - пишите сюда, помогу.

Вопросов много скопилось, поэтому и надеялся на мануал. Буду рад, если вы ответите на них.

Во-первых, установил JoomlaTags16.4.zip  - полет нормальный. Начал устанавливать дополнения - вываливается пустое окно (в адресной строке почему-то Akeeba Backup). Хорошо, отключил Акибу - все дополнения установились (получается, отказываться от компонента резервного копирования?)

Установил:
1) tags_search16.4.zip    - поиск по тегам в поиске Joomla (не проверял работу еще)

2) addTags16.4.zip    - добавление в визуальной редактор кнопку "Добавить тег". Слава Богу, появилась кнопка! Но добавление тегов неудобное (или я не разобрался?) К каждой статье нужно вручную прописывать теги (через запятую, правильно?) И нет возможности выбирать теги из списка уже существующих?

3) tags16.4.zip    - вывод тегов после статьи и, если указано в настройках, родственных записей. Теги выводятся, но не выводятся родственные статьи (хотя включил в настройках)

4) mod_customTagsCloud16.4.zip    - облако тегов из выбранных тегов. Запихнул облако в модуль - само облако не показывается. Просто название модуля и всё.

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #9 : 04.09.2012, 09:00:13 »
bobylev, есть такая печалька. Компонент кривоват в плане юзабилити. И не всё работает. Но другого пока нет.
С установкой расширений и Акибой - не встречал такого глюка
1) Да, это поисковый плагин. Работает
2) Да, добавление только через запятую. Выбирать готовые нельзя.
3) Родственные записи не работают.
4) У меня облако выводится.
Кроме того, при заходе в компонент в админке, в окно настроек... Оно не в попандере, а просто в окне браузера, а при сохранении настроек вылетает ошибка. Но сохраняет. Кроме того фронт ужасен. Табличный вывод, кривая вёрстка. Но это, слава Богу, правится оверрайдом шаблона.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!


*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #11 : 04.09.2012, 09:41:33 »
Тор платный. В бесплатном варианте функционал зарезал. Второй не пробовал. Спасибо. Потестю.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн Langoliers

  • *****
  • 695
  • [+]67 / [-]2
  • Пол: Мужской
  • Если б Я изучал людей, то был бы паразитологом
    • Просмотр профиля
    • www.yazov.com
Re: Теги к статьям (материалам)
« Ответ #12 : 04.09.2012, 09:55:07 »
Я Tor Tags купил и доволен.. Не так уж и дорого... На счет плагина по моему здравая идея!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #13 : 04.09.2012, 12:08:20 »
bobylev, есть такая печалька. Компонент кривоват в плане юзабилити. И не всё работает. Но другого пока нет.

Спасибо за ответы

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #14 : 04.09.2012, 13:39:20 »
bobylev, есть такая печалька. Компонент кривоват в плане юзабилити. И не всё работает. Но другого пока нет.
С установкой расширений и Акибой - не встречал такого глюка
1) Да, это поисковый плагин. Работает
2) Да, добавление только через запятую. Выбирать готовые нельзя.
3) Родственные записи не работают.
4) У меня облако выводится.
Кроме того, при заходе в компонент в админке, в окно настроек... Оно не в попандере, а просто в окне браузера, а при сохранении настроек вылетает ошибка. Но сохраняет. Кроме того фронт ужасен. Табличный вывод, кривая вёрстка. Но это, слава Богу, правится оверрайдом шаблона.

3. А подружить через джумловский "Связанные материалы" не получится?
4. А что я тогда делаю не так? Или облако показывается только при определенном количестве тегов?

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #15 : 04.09.2012, 13:41:43 »
bobylev
3. связанные материалы - это модуль. В принципе, возможно. Нолько вам нужно будет вставить позицию в статью и вывести туда модуль.
4. хз. У меня сразу показывал. Поиграйтесь с настройками модуля.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #16 : 04.09.2012, 16:12:43 »
"Связанные материалы" вообще не отображаются. Почитал в инете, что в Joomla 2.5 "Related materials" не работают. У меня 2.5.4

*

Онлайн effrit

  • *****
  • 7589
  • [+]822 / [-]7
  • Пол: Мужской
  • effrit.com
    • Просмотр профиля
    • effrit.com
Re: Теги к статьям (материалам)
« Ответ #17 : 04.09.2012, 16:24:09 »
bobylev, если хочется простого решения, то вот плагин связывания, на основе метатегов.
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/20620
кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #18 : 04.09.2012, 16:44:37 »
bobylev, если хочется простого решения, то вот плагин связывания, на основе метатегов.
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/20620
кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )

Спасибо

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #19 : 04.09.2012, 16:46:12 »
bobylev
4. хз. У меня сразу показывал. Поиграйтесь с настройками модуля.

А что у вас стоит в Основных параметрах в модуле "Облако тегов"? (mod_customTagsCloud)
Что означают Lookup Tag и проч.?

*

Оффлайн Langoliers

  • *****
  • 695
  • [+]67 / [-]2
  • Пол: Мужской
  • Если б Я изучал людей, то был бы паразитологом
    • Просмотр профиля
    • www.yazov.com
Re: Теги к статьям (материалам)
« Ответ #20 : 04.09.2012, 17:33:06 »
кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )
Неплохой плагин. А почему сейчас метаописания страдают?
Немного не ясно, как он ссылки формирует...

*

Онлайн effrit

  • *****
  • 7589
  • [+]822 / [-]7
  • Пол: Мужской
  • effrit.com
    • Просмотр профиля
    • effrit.com
Re: Теги к статьям (материалам)
« Ответ #21 : 04.09.2012, 17:44:02 »
блин, ссылки то на отсуствующий компонет ведут у него, по ходу?
я думал, он поиск как-то задайствует,

да, там в настройках есть переключатель с поиска стандартного на юзанье внешнего бесплатного коспонента для вывода результатов.
вот этот компонент
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/20002


*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #22 : 04.09.2012, 19:14:20 »
А что у вас стоит в Основных параметрах в модуле "Облако тегов"? (mod_customTagsCloud)
Что означают Lookup Tag и проч.?
Блин, слукавил я. Не работал он у меня. Я для своих нужд написал свой модуль. Делюсь:
Код: (php) [Выделить]
<?php defined('_JEXEC') or die;
/* Мегамодуль тэгов от Шустрого :) */
$query 'select count(*) as kolvo,name from #__tag_term_content as tc inner join #__tag_term as t on t.id=tc.tid  group by(tid) order by name';
$db JFactory::getDBO();
$db->setQuery($query);
$terms$db->loadObjectList();

echo 
'<ul id="modtags">';
foreach (
$terms as $term) {
$term->link=JRoute::_('index.php?option=com_tag&task=tag&tag='.urlencode($term->name));
echo '<li>'.
'<a href="'.$term->link.'">'.
$term->name.
'</a>'.
'<span>Статей: '.
$term->kolvo.
'</span>'.
'</li>';
};
echo 
'</ul>';?>
Обозвать файл как-нить типа tags.php и записать в папку (например): templates/шаблон/html/mod_custom/. Далее выбираем в менеджере модулей новый -> тип = произвольный хтмл-код -> альтернативный шаблон = tags.
Естественно, легко можно присваивать различные классы в зависимости от количества совпадений по-тэгу и делать разный размер шрифта и т.д. и т.п.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #23 : 04.09.2012, 22:01:26 »
Блин, слукавил я. Не работал он у меня. Я для своих нужд написал свой модуль. Делюсь:

Спасибо за модуль. В шаблоне, который я использую, нет папки mod_custom. Создал ее вручную, там сохранил ваш код. При создании нового модуля и выбора типа "HTML-код" не могу разобраться, что делать и где выставить альтернативный шаблон = tags. У меня Joomla 2.5.4


Скриншот:
« Последнее редактирование: 04.09.2012, 22:05:17 от bobylev »

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #24 : 04.09.2012, 23:12:45 »
Если в выпадающем меню "альтернативный макет" (где у вас на скрине "по-умолчанию") не появляются другие опции, значит ошиблись в пути. Естественно, недостающие папки нужно досоздавть. Проверьте ещё раз: templates/ваш-шаблон/html/mod_custom/tags.php
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн bobylev

Re: Теги к статьям (материалам)
« Ответ #25 : 15.10.2012, 20:07:21 »
Shustry, а вы пробовали подружить Hekima Tag и PhocaGallery? Хотелось бы категории фотографий тоже пометить тегами.

*

Оффлайн Shustry

  • *****
  • 6707
  • [+]736 / [-]3
  • Пол: Мужской
  • Рисую дизайны
    • Просмотр профиля
    • Примеры работ
Re: Теги к статьям (материалам)
« Ответ #26 : 22.10.2012, 13:36:52 »
bobylev, нет.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

Оффлайн Rival

Re: Теги к статьям (материалам)
« Ответ #27 : 30.10.2012, 23:58:00 »
Подбирал теги для сайта, протестировал популярные на extensions,
не подошли из за вывода результатов обычным поиском, с лишними результатами.
Я Tor Tags купил и доволен..
У вас удалось настроить чпу вида сайт/tag/слово ?
В тех поддержке посоветовали установить Artio JoomSEF, но не вижу смысла его ставить.
Максимум смог сделать вида сайт/лишний_пункт/tag/слово

*

Оффлайн Langoliers

  • *****
  • 695
  • [+]67 / [-]2
  • Пол: Мужской
  • Если б Я изучал людей, то был бы паразитологом
    • Просмотр профиля
    • www.yazov.com
Re: Теги к статьям (материалам)
« Ответ #28 : 31.10.2012, 10:25:31 »
У вас удалось настроить чпу вида сайт/tag/слово ?
Да. Создайте пункт меню тегов. Можно создать для этого дела еще одно меню, которое нигде не отображается и создать там пункт меню тегов.
Со стандартным SEF

*

Оффлайн egorovv

Re: Теги к статьям (материалам)
« Ответ #29 : 18.02.2014, 20:21:29 »
Я бы написал плагин

типа вот такого

Код: (php) [Выделить]
<?php


// No direct access
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

class 
plgContentJTags extends JPlugin
{
public function onContentPrepare($context, &$article, &$params$page 0)
{
if ($context != 'com_content.article')
{
return false;
}

$regex "#<span class=\"tag\"(.*?)>(.*?)</span>#s";

preg_match_all($regex$article->text$matches);
if ($matches === false or empty($matches[2]))
{
return false;
}

$html '<div class="tags"><strong>Метки:</strong><ul>';

foreach ($matches[2] as $tag)
{
$tag JString::strtolower($tag);
$html .= '<li><a href="/tag/'.urlencode($tag).'">'.$tag.'</a></li>';
}

$html .= '</ul></div>';

$article->text .= $html;

return true;
}
}

он бы слова обрамленные в <span class="tag">слова из стекста</span> засовывал бы ввиде меток, а если на нее нажать то отправлял бы по адресу
сайт.ру/tag/{метка}

этот URL я бы запихнул в .htaccess и на самом бы деле скармливал метку тупо поиску

вот так
RewriteCond %{REQUEST_URI} tag/(.*)$ [NC]
RewriteRule .* http://сайт.ру/index.php?option=com_search&searchword=%1

что касается похожих статей то это можно сделать модулем каким-нибудь скорее всего есть и готовое решение без всяких ковыряний в коде и писаний велосипедов =)

реально вот этот метод очень хорошо. Жаль что система в Joomla тегов нетакая продуманная как В WP