Форум русской поддержки Joomla!® CMS
10.12.2016, 20:34:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 12381 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« : 24.08.2012, 13:32:09 »

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

Репутация: +22/-0
Offline Offline

Пол: Мужской
Сообщений: 150


Сайты 74


« Ответ #1 : 24.08.2012, 13:39:08 »

Я бы написал плагин

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

Код
<?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
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #2 : 28.08.2012, 12:06:46 »

Ничего не понимаю Sad  Тут же вчера было множество комментариев по теме, и не флуд!
Записан
arma
Живу я здесь
******

Репутация: +62/-2
Offline Offline

Сообщений: 1256


« Ответ #3 : 28.08.2012, 12:15:03 »

Форум из бэкапа восстановили - пару дней пропало Sad
Записан
effrit
Группа развития
*****

Репутация: +733/-7
Online Online

Пол: Мужской
Сообщений: 6827


effrit.com


« Ответ #4 : 28.08.2012, 12:15:23 »

buyanov, тебе приснилось! )))

а что тебе надо то?
два компонента тебе выдали, сиди да выбирай
Записан
Shustry
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #5 : 28.08.2012, 12:21:00 »

Форум вчера глюканул. Рекомендую HekimaTags. Пример использования.
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #6 : 03.09.2012, 14:38:26 »

Форум вчера глюканул. Рекомендую HekimaTags. Пример использования.

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

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #7 : 03.09.2012, 16:36:52 »

bobylev, пожалуйста. Нет, думаю мануала нет ибо нефиг. Нефиг там разбираться Azn Всё предельно просто. Если что-то не разобрали - пишите сюда, помогу.
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #8 : 03.09.2012, 22:49:17 »

bobylev, пожалуйста. Нет, думаю мануала нет ибо нефиг. Нефиг там разбираться Azn Всё предельно просто. Если что-то не разобрали - пишите сюда, помогу.

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

Во-первых, установил 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
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #9 : 04.09.2012, 07:00:13 »

bobylev, есть такая печалька. Компонент кривоват в плане юзабилити. И не всё работает. Но другого пока нет.
С установкой расширений и Акибой - не встречал такого глюка
1) Да, это поисковый плагин. Работает
2) Да, добавление только через запятую. Выбирать готовые нельзя.
3) Родственные записи не работают.
4) У меня облако выводится.
Кроме того, при заходе в компонент в админке, в окно настроек... Оно не в попандере, а просто в окне браузера, а при сохранении настроек вылетает ошибка. Но сохраняет. Кроме того фронт ужасен. Табличный вывод, кривая вёрстка. Но это, слава Богу, правится оверрайдом шаблона.
Записан
effrit
Группа развития
*****

Репутация: +733/-7
Online Online

Пол: Мужской
Сообщений: 6827


effrit.com


« Ответ #10 : 04.09.2012, 07:28:57 »

эммм. на счёт "другого пока нет".
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/18853
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/20423
Записан
Shustry
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #11 : 04.09.2012, 07:41:33 »

Тор платный. В бесплатном варианте функционал зарезал. Второй не пробовал. Спасибо. Потестю.
Записан
Langoliers
Завсегдатай
*****

Репутация: +67/-2
Offline Offline

Пол: Мужской
Сообщений: 693


Если б Я изучал людей, то был бы паразитологом


« Ответ #12 : 04.09.2012, 07:55:07 »

Я Tor Tags купил и доволен.. Не так уж и дорого... На счет плагина по моему здравая идея!
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #13 : 04.09.2012, 10:08:20 »

bobylev, есть такая печалька. Компонент кривоват в плане юзабилити. И не всё работает. Но другого пока нет.

Спасибо за ответы
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #14 : 04.09.2012, 11:39:20 »

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

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

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #15 : 04.09.2012, 11:41:43 »

bobylev
3. связанные материалы - это модуль. В принципе, возможно. Нолько вам нужно будет вставить позицию в статью и вывести туда модуль.
4. хз. У меня сразу показывал. Поиграйтесь с настройками модуля.
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #16 : 04.09.2012, 14:12:43 »

"Связанные материалы" вообще не отображаются. Почитал в инете, что в Joomla 2.5 "Related materials" не работают. У меня 2.5.4
Записан
effrit
Группа развития
*****

Репутация: +733/-7
Online Online

Пол: Мужской
Сообщений: 6827


effrit.com


« Ответ #17 : 04.09.2012, 14:24:09 »

bobylev, если хочется простого решения, то вот плагин связывания, на основе метатегов.
http://extensions.joomla.org/extensions/search-a-indexing/tags-a-clouds/20620
кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #18 : 04.09.2012, 14:44:37 »

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

Спасибо
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #19 : 04.09.2012, 14:46:12 »

bobylev
4. хз. У меня сразу показывал. Поиграйтесь с настройками модуля.

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

Репутация: +67/-2
Offline Offline

Пол: Мужской
Сообщений: 693


Если б Я изучал людей, то был бы паразитологом


« Ответ #20 : 04.09.2012, 15:33:06 »

кста, думается, его не сложно переделать, чтобы брал инфу не из метатежного поля, а с доп поля под внешние ссылки,тогда будет кашерно - метаописания не пострадают )
Неплохой плагин. А почему сейчас метаописания страдают?
Немного не ясно, как он ссылки формирует...
Записан
effrit
Группа развития
*****

Репутация: +733/-7
Online Online

Пол: Мужской
Сообщений: 6827


effrit.com


« Ответ #21 : 04.09.2012, 15:44:02 »

блин, ссылки то на отсуствующий компонет ведут у него, по ходу?
я думал, он поиск как-то задайствует,

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

Записан
Shustry
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #22 : 04.09.2012, 17:14:20 »

А что у вас стоит в Основных параметрах в модуле "Облако тегов"? (mod_customTagsCloud)
Что означают Lookup Tag и проч.?
Блин, слукавил я. Не работал он у меня. Я для своих нужд написал свой модуль. Делюсь:
Код
<?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.
Естественно, легко можно присваивать различные классы в зависимости от количества совпадений по-тэгу и делать разный размер шрифта и т.д. и т.п.
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #23 : 04.09.2012, 20:01:26 »

Блин, слукавил я. Не работал он у меня. Я для своих нужд написал свой модуль. Делюсь:

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


Скриншот:
« Последнее редактирование: 04.09.2012, 20:05:17 от bobylev » Записан
Shustry
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #24 : 04.09.2012, 21:12:45 »

Если в выпадающем меню "альтернативный макет" (где у вас на скрине "по-умолчанию") не появляются другие опции, значит ошиблись в пути. Естественно, недостающие папки нужно досоздавть. Проверьте ещё раз: templates/ваш-шаблон/html/mod_custom/tags.php
Записан
bobylev
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 66


« Ответ #25 : 15.10.2012, 18:07:21 »

Shustry, а вы пробовали подружить Hekima Tag и PhocaGallery? Хотелось бы категории фотографий тоже пометить тегами.
Записан
Shustry
Группа развития
*****

Репутация: +727/-3
Offline Offline

Пол: Мужской
Сообщений: 6667


Рисую дизайны


« Ответ #26 : 22.10.2012, 11:36:52 »

bobylev, нет.
Записан
Rival
Осваиваюсь на форуме
***

Репутация: +16/-0
Offline Offline

Пол: Мужской
Сообщений: 189



« Ответ #27 : 30.10.2012, 21:58:00 »

Подбирал теги для сайта, протестировал популярные на extensions,
не подошли из за вывода результатов обычным поиском, с лишними результатами.
Я Tor Tags купил и доволен..
У вас удалось настроить чпу вида сайт/tag/слово ?
В тех поддержке посоветовали установить Artio JoomSEF, но не вижу смысла его ставить.
Максимум смог сделать вида сайт/лишний_пункт/tag/слово
Записан
Langoliers
Завсегдатай
*****

Репутация: +67/-2
Offline Offline

Пол: Мужской
Сообщений: 693


Если б Я изучал людей, то был бы паразитологом


« Ответ #28 : 31.10.2012, 08:25:31 »

У вас удалось настроить чпу вида сайт/tag/слово ?
Да. Создайте пункт меню тегов. Можно создать для этого дела еще одно меню, которое нигде не отображается и создать там пункт меню тегов.
Со стандартным SEF
Записан
egorovv
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 35


« Ответ #29 : 18.02.2014, 18:21:29 »

Я бы написал плагин

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

Код
<?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
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet