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

bobylev

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

buyanov

  • Осваиваюсь на форуме
  • 178
  • 26
  • Сайты 74
Re: Теги к статьям (материалам)
« Ответ #1 : 24.08.2012, 13: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

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

arma

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

effrit

  • Группа развития
  • 7570
  • 819
  • effrit.com
*

Shustry

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

bobylev

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

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

Shustry

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

bobylev

  • Осваиваюсь на форуме
  • 66
  • 0
Re: Теги к статьям (материалам)
« Ответ #8 : 03.09.2012, 22: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

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

Shustry

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

Langoliers

  • Завсегдатай
  • 695
  • 65
  • Если б Я изучал людей, то был бы паразитологом
Re: Теги к статьям (материалам)
« Ответ #12 : 04.09.2012, 07:55:07 »
Я Tor Tags купил и доволен.. Не так уж и дорого... На счет плагина по моему здравая идея!
*

bobylev

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

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

bobylev

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

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

Shustry

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

bobylev

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

effrit

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

bobylev

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

Спасибо
*

bobylev

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

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

Langoliers

  • Завсегдатай
  • 695
  • 65
  • Если б Я изучал людей, то был бы паразитологом
Re: Теги к статьям (материалам)
« Ответ #20 : 04.09.2012, 15:33:06 »
кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )
Неплохой плагин. А почему сейчас метаописания страдают?
Немного не ясно, как он ссылки формирует...
*

effrit

  • Группа развития
  • 7570
  • 819
  • effrit.com
Re: Теги к статьям (материалам)
« Ответ #21 : 04.09.2012, 15:44:02 »
блин, ссылки то на отсуствующий компонет ведут у него, по ходу?
я думал, он поиск как-то задайствует,

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

*

Shustry

  • Группа развития
  • 6430
  • 735
  • Рисую дизайны
Re: Теги к статьям (материалам)
« Ответ #22 : 04.09.2012, 17: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.
Естественно, легко можно присваивать различные классы в зависимости от количества совпадений по-тэгу и делать разный размер шрифта и т.д. и т.п.
Бесплатно консультирую по дизайну и вёрстке (только в личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!
*

bobylev

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

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


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

Shustry

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

bobylev

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

Shustry

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

Rival

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

Langoliers

  • Завсегдатай
  • 695
  • 65
  • Если б Я изучал людей, то был бы паразитологом
Re: Теги к статьям (материалам)
« Ответ #28 : 31.10.2012, 08:25:31 »
У вас удалось настроить чпу вида сайт/tag/слово ?
Да. Создайте пункт меню тегов. Можно создать для этого дела еще одно меню, которое нигде не отображается и создать там пункт меню тегов.
Со стандартным SEF
*

egorovv

  • Осваиваюсь на форуме
  • 35
  • -1
Re: Теги к статьям (материалам)
« Ответ #29 : 18.02.2014, 18: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
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[FAQ] Joomla вырезает HTML теги

Автор Fakir

Ответов: 62
Просмотров: 79379
Последний ответ 19.01.2016, 12:18:41
от dark-butch
Индексация, мета-теги, роботы

Автор bugin

Ответов: 8
Просмотров: 633
Последний ответ 24.06.2015, 09:21:58
от Natusic
Неправильные теги UID, Itemid в карте сайта XML Joomla 3

Автор rinkash

Ответов: 1
Просмотров: 1333
Последний ответ 04.04.2015, 01:20:13
от prostom
Как удалить теги h3 и h4 с сайта?

Автор Maxim2015

Ответов: 3
Просмотров: 402
Последний ответ 12.12.2014, 09:19:49
от flyingspook
Как убрать теги h1, которые присутствуют на главной странице?

Автор Maxim2015

Ответов: 6
Просмотров: 377
Последний ответ 31.10.2014, 18:41:52
от Maxim2015