Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Хэштег в DLE, как такое реализовать?

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


     13.11.2014    Общие вопросы по PHP, программирование, новости    Общие вопросы по PHP, Модули, Хаки, MySQL    5118

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


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

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

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


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

FastFud
Юзер

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


ПафНутиЙ
Админ

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

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

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

DarkneZ
Юзер

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

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

Kolya groza morey
Юзер

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

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

psarovskiy
Юзер

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

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

SEOticket
Гости

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

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

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

SEOticket
Гости

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
Гости

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>" );

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

LazyDev
PHP-developer

LazyDev - 14 августа 2015 09:35 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

ПафНутиЙ
Админ

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

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

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

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

LazyDev
PHP-developer

LazyDev - 14 августа 2015 10:28 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

ПафНутиЙ
Админ

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

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

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

LazyDev
PHP-developer

LazyDev - 14 августа 2015 21:41 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

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

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

наверх