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

Aspik

  • Завсегдатай
  • 543
  • 61
  • В личку не писать, не отвечу.
Как вывести ключевые слова, как теги в материале?

Вот если просто вывести все ключевые слова статьи, то это выглядит так:

Код
$met = $this->item->metakey;
<?php echo $met; ?>

Ну вот как сделать чтобы каждый тег(ключевое слово) был ссылкой:

Код
index.php?searchword='.$met.'&ordering=&searchphrase=all&option=com_search
« Последнее редактирование: 29.08.2013, 10:03:53 от b2z »
Модули Joomla | Joomla extensions
- - - - - -
- - - - - -
Шаблоны Joomla
- - - - - -
- - - - - -
*

SmokerMan

  • Профи
  • 5333
  • 689
если через запятую идут metakey, то
Код: php
<?php
$keywords = preg_split("/,/", $this->item->metakey);
if ($keywords) {
foreach ($keywords as $key => $value) {
echo '<a href="index.php?searchword='.$value.'&ordering=&searchphrase=all&option=com_search">'.$value.'</a>';
}
}
?>
*

Aspik

  • Завсегдатай
  • 543
  • 61
  • В личку не писать, не отвечу.
Спасибо+. Как раз не хватала preg_split. Я думаю это можно занести в FAQ. На 90% процентов отпадает необходимость в компоненте Тегов.
Модули Joomla | Joomla extensions
- - - - - -
- - - - - -
Шаблоны Joomla
- - - - - -
- - - - - -
*

Yavich

  • Осваиваюсь на форуме
  • 133
  • 2
эммм, а где эти коды прописывать, объясните пожалуйста :)
*

Tureckiy

  • Осваиваюсь на форуме
  • 35
  • 0
эммм, а где эти коды прописывать, объясните пожалуйста :)
в шаблоне com_content front-enda в нужное вам место
« Последнее редактирование: 11.03.2011, 00:18:09 от Tureckiy »
Если помог - не забывайте о карме!
<a href="http://www.torrentslinks.ru/">Все торренты Рунета !!!</a>
Создание/доработка - компонентов/модулей/плагинов
*

Yavich

  • Осваиваюсь на форуме
  • 133
  • 2
т.е. в index.php шаблона?
*

Aspik

  • Завсегдатай
  • 543
  • 61
  • В личку не писать, не отвечу.
templates\template\html\com_content\article default.php

или
components\com_content\views\article\tmpl default.php
Модули Joomla | Joomla extensions
- - - - - -
- - - - - -
Шаблоны Joomla
- - - - - -
- - - - - -
*

ChaosHead

  • Профи
  • 4736
  • 398
Минус решения заключается в том, что ссылки ведут на компонент поиска. Но поиск не ищет по тегам, т.к. нет такого плагина. А ищет он только лишь в заголовках статей и в самой статье.
То есть ссылка не выведет на полный список статей, отмеченных этим тэгом. А выведет на список статей где это слово есть в заголовке или в статье.
*

ChaosHead

  • Профи
  • 4736
  • 398
Нашел ещё другую альтернативу. На мой взгляд сейчас максимально функциональная. На 1.7 тестирую, работает.
Это компонент GiTags. http://www.gi-news.com/joomla-16-extensions/619-joomla-16-tags
Там есть поиск по тегам. Вывод их рядом с материалом. Облаго тегов. Удобный выбор тегов при добавлении новых материалов.
*

Aspik

  • Завсегдатай
  • 543
  • 61
  • В личку не писать, не отвечу.
Нашел ещё другую альтернативу. На мой взгляд сейчас максимально функциональная. На 1.7 тестирую, работает.
Это компонент GiTags. http://www.gi-news.com/joomla-16-extensions/619-joomla-16-tags
Там есть поиск по тегам. Вывод их рядом с материалом. Облаго тегов. Удобный выбор тегов при добавлении новых материалов.
А вам не кажется что это тоже самое ? только +++ лишние запросы. Мне кажется лучше использовать хаки.
Модули Joomla | Joomla extensions
- - - - - -
- - - - - -
Шаблоны Joomla
- - - - - -
- - - - - -
*

SmokerMan

  • Профи
  • 5333
  • 689
А вам не кажется что это тоже самое ? только +++ лишние запросы. Мне кажется лучше использовать хаки.
честно сказать, по "нагрузке" это мало заметно.
Ну бывают случаи, довольно часто, когда люди для элементарных задач прицепливают за собой локомотив)) но это как бы уже на  их совести.

Извиняюсь, что поднимаю старую тему, но я новичок в этом и php не знаю(( По этой причине никак не могу  понять куда именно вставлять этот код?
Спасибо.
*

bnet

  • Осваиваюсь на форуме
  • 42
  • 2
если через запятую идут metakey, то
Код: php
<?php
$keywords = preg_split("/,/", $this->item->metakey);
if ($keywords) {
foreach ($keywords as $key => $value) {
echo '<a href="index.php?searchword='.$value.'&ordering=&searchphrase=all&option=com_search">'.$value.'</a>';
}
}
?>
Спасибо, то что нужно!
*

offa

  • Захожу иногда
  • 14
  • 1
Никто не подскажет, а для Joomla 3 какое-нибудь из этих решений будет пригодно?
*

KKAAZZOO

  • Практически профи
  • 2148
  • 102
У Joomla 3 будет свой компонент тегов, он уже разработан и сейчас тестируется, возможно выйдет в версии Joomla 3.1.0
*

offa

  • Захожу иногда
  • 14
  • 1
Ну это ещё сколько ждать... Да и больше интересует, как сделать это программно.
*

KKAAZZOO

  • Практически профи
  • 2148
  • 102
Выход в марте
*

ChaosHead

  • Профи
  • 4736
  • 398
если через запятую идут metakey, то
Код: php
<?php
$keywords = preg_split("/,/", $this->item->metakey);
if ($keywords) {
foreach ($keywords as $key => $value) {
echo '<a href="index.php?searchword='.$value.'&ordering=&searchphrase=all&option=com_search">'.$value.'</a>';
}
}
?>

Небольшое дополнение, т.к. заюзал этот вариант
лучше использовать
Код
$keywords = preg_split("/,\s/", $this->item->metakey);
т.к. если метатеги пишешь через запятую с пробелом, то в ссылке вылазиет лишний пробел, а так все пробелы после запятой уберутся.
« Последнее редактирование: 23.01.2014, 20:18:16 от ChaosHead »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Динамические дополнительные поля в материале

Автор goga_pgasovav

Ответов: 2
Просмотров: 297
Последний ответ 19.05.2016, 22:52:43
от goga_pgasovav
Как к Категории вывести дополнительные поля?

Автор biosila9991

Ответов: 0
Просмотров: 233
Последний ответ 01.04.2016, 16:59:26
от biosila9991
Вкладки в материале Joomla

Автор Plazmodina

Ответов: 5
Просмотров: 514
Последний ответ 22.02.2016, 17:51:41
от dmitry_stas
[FAQ] Joomla вырезает HTML теги

Автор Fakir

Ответов: 62
Просмотров: 79346
Последний ответ 19.01.2016, 12:18:41
от dark-butch
как вывести сообщение после первой авторизации или в каком файле страница, в которой отобр.профиль?

Автор daria_z

Ответов: 0
Просмотров: 249
Последний ответ 19.10.2015, 13:58:43
от daria_z