Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Хэштег в DLE, как такое реализовать?

Хэштег в DLE, как такое реализовать?


     13.11.2014    Общие вопросы по PHP, Модули, Хаки, MySQL    2121

вопрос
Хэштег — это специальная метка, с помощью которой можно искать записи на определённую тему. Для создания хэштега необходимо перед ключевым словом ввести знак «решётки» — #livefacts.


Подскажите пожалуйста, может существует такой хак или модуль. С помощью которого можно было реализовать хэштеги на сайте?

Может как то с помощью тегов? У кого какие идеи?

Ответа пока нет


Комментарии пользователей (13)

FastFud
50

1599 | 588

FastFud - 13 ноября 2014 02:41 - Юзер


ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 13 ноября 2014 10:23 - Админ

Это не хештег. Это ссылка на элемент на странице.

Каков вопрос - таков и ответ. Просто помните об этом.

DarkneZ
2

50 | 32

DarkneZ - 13 ноября 2014 11:46 - Юзер

зачем вам это, если за это отвечает модуль тэги? просто поставьте в шаблоне перед тегом {tags} #

Kolya groza morey
30

301 | 95

Kolya groza morey - 13 ноября 2014 13:45 - Юзер

он не работает в новости. На сколько я понял автор хочет чтобы автор новости в тексте устанавливал хеш теги

psarovskiy
37 | 13

psarovskiy - 13 ноября 2014 17:42 - Юзер

Попробуйте с помощью дефолтного модуля перекрестные ссылки, в принципе поможет, но стоит ли, это уже наверное другой вопрос))

SEOticket
3 | 1

SEOticket - 13 августа 2015 21:26 - Гости

сам интересовался. Но кроме как через перекрестные ссылки пока никак, но это нужно несколько суток убить на добавление основных терминов. И как итог, слова вроде #хештег толком не работают - система даже при установке точного определения слова выдает ссылку на слова без #, то есть, если ты выбиваешь слово хештег в текст, то оно отобразится ссылкой, даже без #, что очень не удобно и делает текст нечитабельным. Хотя для поисковой оптимизации перелинковка для сайта полезна.

Попробую помутить над этим, мож что и получится. придется PHP модуль писать

SEOticket
3 | 1

SEOticket - 13 августа 2015 21:39 - Гости

Пока вышел такой код, тестирую его
$msg = stripslashes($row_wall['text']);
$pat = array('/#(\w+)/', '/@(\w+)/');
$rep = array('#$1','@$1');
$new_msg = preg_replace($pat, $rep, $msg);
$tpl->set('{text}', $new_msg);

колдую над \engine\classes\comments.class.php, почемуто мне кажется, что именно отсюда копать нужно, ведь самым логичным мне кажется, чтобы хештеги были не по всему сайту, а только в комментариях пользователей в темах.

SEOticket
3 | 1

SEOticket - 13 августа 2015 21:56 - Гости

немного поправлюсь, в коде допустил ошибку: до этого работал над движком другой ЦМС, написал по инерции не то)
$msg = stripslashes($row['text']);
$pat = array('/#(\w+)/', '/@(\w+)/');
$rep = array('#$1','@$1');
$new_msg = preg_replace($pat, $rep, $msg);
$tpl->set('{comment}', $new_msg);

ищем в \engine\classes\comments.class.php 622 строку
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );

и заменяем ее на новый код, который выше.
Сейчас тестирую на Денвере. Пока не юзайте, а то мало ли. Потом отпишу, как доделаю до конца и проведу правки и отладку.

Gameer
224

1118 | 394

Gameer - 14 августа 2015 09:35 - Эксперт

SEOticket, а разве мультиаккаунт позволен ?

Истина в противоречии.​

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 14 августа 2015 10:24 - Админ

Цитата: Gameer
SEOticket, а разве мультиаккаунт позволен ?

Вообще не поощряется, а почему ты так решил?

Каков вопрос - таков и ответ. Просто помните об этом.

Gameer
224

1118 | 394

Gameer - 14 августа 2015 10:28 - Эксперт

ПафНутиЙ, по аватарке определил https://dle-faq.ru/news/13459-vnimanie-na-sayte-zavelsya-aferist.html

Истина в противоречии.​

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 14 августа 2015 10:33 - Админ

Спасибо, отправил в группу Гости.

Каков вопрос - таков и ответ. Просто помните об этом.

Gameer
224

1118 | 394

Gameer - 14 августа 2015 21:41 - Эксперт

Собрал решение для комментариев : http://igameer.ru/port/55-hashtag.html
Плата символическая, за потраченное время.

Истина в противоречии.​

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы