Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как добавить описание к поиску по доп. полям xfsearch?

Как добавить описание к поиску по доп. полям xfsearch?


     13.05.2016    Шаблоны (TPL), Общие вопросы по PHP, Модули    609

вопрос
Доброго времени суток :) Можете помочь?

Как добавить описания к поиску по дополнительным полям? -Самой возможности приписывать различные описания к поиску по дополнительным полям нет, потому обращаюсь к вам..

К слову, у меня имеется перекрестная ссылка с на ванием "Брайан Трейси", которая прописана в поле "Писатель", и я бы хотел, чтобы при переходе на ссылку "Брайан Трейси", выводились бы не только все файлы, которые используют значение "Брайан Трейси" (из доп. поля), но и биография самого писателя...

Я пробовал использовать YummyFields 1.0, но на моей версии DLE 11 он не работает.
Пробовал использовать метод, описанный на вашем сайте, который находится по этомй ссылке: /faq/tpl/5256-opisanie-k-kazhdomu-xfsearch.html, но, по-видимому, он также не работает для DLE 11..
Буду очень-очень признателен за помощь... Спасибо

Ответил: Gameer


http://gameer.name/store/28 - Целый модуль
http://gameer.name/dle/47 - только теги

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

auroralution
2

auroralution - 13 мая 2016 21:01 - Юзер

Спасибо за ответ :) Выбрал вариант "только с тегами" (пока что).
Прошу прощения, но у меня выводится ошибка:
"Parse error: syntax error, unexpected T_ELSEIF in S:\home\сайт.ру\www\engine\engine.php on line 219"


Вот та самая 219-я строка:

} elseif ($do == 'tags') {


- что делать? :( Я вставлял "}" выше условия
} elseif ($subaction == 'userinfo') { 
, которое расположено на 449-й строчке (в поиске выдает два варианта. Notepad++).

Потом выполнил шаг, в котором нужно было удалить "xfsearch/"

Было:
if($xfname) {
                
                $url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
                
            } else {
                $url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
            }


Стало так:

if($xfname) {
                
                $url_page = $config['http_home_url'] . "{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
                
            } else {
                $url_page = $config['http_home_url']  . urlencode ( str_replace("'", "'", $xf) );
                $user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
                $db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
            }


Больше ничего сомнений не вызывает.. Делал все, как говорили. Как мне быть..?

Gameer
225

1121 | 395

Gameer - 13 мая 2016 21:17 - Эксперт

Я написал в комментариях, если нужны только теги то делать пункт ТОЛЬКО С ТЕГАМИ!

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

auroralution
2

auroralution - 13 мая 2016 21:27 - Юзер

Я очень плохо знаю php, и не знал, какой код относится к тегам. Методом "ctr+z" постирал коды, и достиг результата. Спасибо Вам за Ваши труды. :))
Успехов))

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

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