Плагин «Хеш-теги»

Плагин добавляет возможность указывать хеш-теги и ссылки на пользователя указателем # и @. Как в twitter.

Работает в:

— топиках
— комментариях
— сообщениях

Результат:

— хеш-тег — #тег, #тег1, #тег2 (ссылки на теги)
— пользователь — @makenskiy, @admin (ссылки на пользователей)


Можно добавить обработку на любую страницу в конфиге.

Конфиг:

$config['hashtag']['container'] = '.topic-content.text, .comment-content .text'; // Где применять? Классы через запятую.

$config['hashtag']['class'] = 'hashtag'; // Класс для хеш-тега
$config['hashtag']['link'] = $host .'/tag/$1'; // URL для хеш-тега
$config['hashtag']['target'] = '_self'; // Как открывать - параметры для атрибута target [_blank, _self, _parent, _top]

$config['hashuser']['class'] = 'user'; // Класс для пользователя
$config['hashuser']['link'] = $host .'/profile/$1'; // URL для пользователя
$config['hashuser']['target'] = '_self'; // Как открывать - параметры для атрибута target [_blank, _self, _parent, _top]


Адаптации:

Не требуется, будет работать на любом шаблоне, если не менялись стандартные классы, если менялись, то настраивается в конфиге.

Работа:

В базу ничего не пишется, все делается исключительно на стороне браузера.

Документация:

makenskiy.com/demo/jquery.hashtag/documentation/index_ru.html

Скачать:


Скриншоты:



10 комментариев

avatar
Отлично, как всегда.
avatar
Спасибо.
avatar
Что будет если после '#' или '@' идет тег или имя пользователя с пробелом или другими не буквенными символами? При редактировании (например пишу '#' + 2 символа) я так понимаю выпадающий список с подсказкой не появляется?
avatar
Если пробел, то обрежет до пробела, тут ничего не сделать. Буквенные или спецсимволы, например _- (etc) настраивается регулярным выражением в конфиге.
avatar
При редактировании (например пишу '#' + 2 символа) я так понимаю выпадающий список с подсказкой не появляется?

Не понял вопроса. О какой подсказке речь?
avatar
Я правильно понимаю, что контент с хэштегом, не будет выводиться по клику на такой же хэштег в других постах, комментариях и сообщениях?
avatar
Это ключевой вопрос, т.к. если это так, то это не хеш-теги, а ссылки на обычные теги.
Думаю, нужно дифференцировать хеш-теги и обычные теги.

Соответственно, неплохо было бы реализовать функционал именно хеш-тегов, с экшеном hashtags, с поиском и т.д. и т.п.
avatar
Да, ссылки на обычные теги. Не созданные отдельно теги с экшеном, а именно на текущии, те что уже есть на сайте.
avatar
Есть ведь подобный плагин
avatar
Не знал :(
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.