Главная » Портфолио » PHP » Дополнительные поля в виде ссылок (v3)

Дополнительные поля в виде ссылок (v3)

17-03-2013, 11:15 n0wheremany Комментарии (126) Просмотры (31072)
Дополнительные поля в виде ссылок (v3)


Очень популярный вопрос для порталов с видео файлами.
Но им приходится извращаться с тэгами.

Мой хак решает эту проблему.

1. В админке появляется настройка:

Дополнительные поля в виде ссылок (v3)


2. Добавление полей осталось тем же:

Дополнительные поля в виде ссылок (v3)


3. Но вывод в новость изменился - данные поля разделились (разделителем являет запятая) и сформировалась ссылки, при клике на которой отражаются все новости с таким же значениями доп поля

Дополнительные поля в виде ссылок (v3)


В 9.5 поиск по доп полям осуществляется по всем значениям дополнительных полей, из-за чего результаты выборки порой просто ужасны. Мой же хак осуществляет поиск только по одному определённому вами доп полю (который имеет признак ссылки).
При этом нагрузку не увеличивает от стандартной реализации

Что изменено в 3:
  • Множественная фильтрация доп полей

Скачать

Как получить обновление?

Другие новости по теме

Уважаемый посетитель

Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария


Коментарии

#26 17 июля 2011 12:12 killoff

Спасибо, все работает smile
Я сначала думал что речь была про файл engine.php... winked
Публикаций: 0 Комментариев: 0 [ цитировать ]

#25 16 июля 2011 22:26 n0wheremany

Забыл добавить Файл то xfields.include.php править над


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#24 16 июля 2011 21:57 killoff

Разве при таких изменениях не перестанет ли работать сортировка при просмотре тегов? fellow
Публикаций: 0 Комментариев: 0 [ цитировать ]

#23 12 июля 2011 18:30 n0wheremany

Файл xfields.include.php


if (isset ( $_SESSION['dle_sort_tags'] ))
$news_sort_by = $_SESSION['dle_sort_tags'];
if (isset ( $_SESSION['dle_direction_tags'] ))
$news_direction_by = $_SESSION['dle_direction_tags'];


заменить на


if (isset ( $_SESSION['dle_sort_xf'] ))
$news_sort_by = $_SESSION['dle_sort_xf'];
if (isset ( $_SESSION['dle_direction_xf'] ))
$news_direction_by = $_SESSION['dle_direction_xf'];


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#22 2 июля 2011 22:53 killoff

Ещё было бы не плохо добавить возможность сортировки новостей по дате | популярности | посещаемости | комментариям | алфавиту как это делается в стандартных функциях дле :)
Публикаций: 0 Комментариев: 0 [ цитировать ]

#21 19 июня 2011 21:23 yastreb

Да уж тут должен был конечно разработчик подумать над множественным выбором да и над тегами в виде ссылок тоже :))

aigusev, у тебя тоже самое что и в инструкции n0wheremany , и это не помогает в 9.3
Публикаций: 0 Комментариев: 9 [ цитировать ]

#20 19 июня 2011 18:49 n0wheremany

Это скорее к целсофту. )) Но я подумаю


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#19 19 июня 2011 18:39 yastreb

aigusev, Да множественный выбор дал бы возможность задать напрмиер жанры фильмов заранее что не вводили вручную и не делали ошибок smile
Публикаций: 0 Комментариев: 9 [ цитировать ]

#18 19 июня 2011 14:43 aigusev

yastreb, не будет отображаться чекбокс если выбрано доп.поле список, но можно немножко поправить инструкцию, на мой взгляд так правильнее http://ifile.eu/view/81
тогда будет все путем

вот еще бы возможность множественного выбора в списке, вот идея автору для следующей версии
Публикаций: 0 Комментариев: 3 [ цитировать ]

#17 28 мая 2011 04:28 yastreb

Цитата: n0wheremany
Подключение возможно ко всем полям кроме типа "Несколько строк"

А у меня только если выбрано "одна строка" появляются значения в виде ссылок..
Если выбираю это же поле как "список" с заготовленными значениями то становится простым текстом
Публикаций: 0 Комментариев: 9 [ цитировать ]

#16 27 мая 2011 17:16 n0wheremany

Цитата: yastreb
Вопрос - можно ли при типе поля "Список" сделать значения тоже кликабельными?


Подключение возможно ко всем полям кроме типа "Несколько строк"


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#15 26 мая 2011 21:48 yastreb

Вопрос - можно ли при типе поля "Список" сделать значения тоже кликабельными?
Например качество видео DVDRip HDRip и т.д. их же нет смысла каждый раз вписывать, удобнее создать список. Но тогда они не будут кликабельны.
Публикаций: 0 Комментариев: 9 [ цитировать ]

#14 26 мая 2011 15:45 killoff

Спасибо за мод! Давно искал такое, странно что целсофт ещё не встроили подобное в двиг по умолчанию :) Скоро буду пробовать поставить, надеюсь все будет работать нормально ;)
Публикаций: 0 Комментариев: 0 [ цитировать ]

#13 22 мая 2011 21:05 n0wheremany

Цитата: aigusev
А если сделать доскональный поиск насколько это увеличит нагрузку на БД?


Примерно в 2 раза больше.
Запрос на локале 65000 новостей.
старый вариант - 0,0050
уточненный - 0,0070

Пользователем решать какой лучше. Если нужно обращайтесь.


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#12 22 мая 2011 20:04 aigusev

n0wheremany,
А если сделать доскональный поиск насколько это увеличит нагрузку на БД?
не и хотелось бы тоже получить этот вариант
Публикаций: 0 Комментариев: 3 [ цитировать ]

#11 13 мая 2011 21:19 yastreb

n0wheremany спасибо, заточил "под меня". Теперь все так как и нужно было! smile
Публикаций: 0 Комментариев: 9 [ цитировать ]

#10 5 мая 2011 16:51 n0wheremany

yastreb,
Без проблем для Вас могу сделать так, чтобы поиск шел досконально, но это увеличит нагрузку на БД.
Если вам это не критично, то без проблем. Напишите на мыло, т.к. не удаётся застать Вас


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#9 4 мая 2011 07:14 yastreb

Еще один косяк найден и серьезный.
Поиск по тегам на самом деле работает как простой поиск по всей новости включая стандартные поля и все дополнительные поля.
Если я тег задал как жанр фильма Например: Боевик то если в других новостях в обычном описании а не теге есть это слово то новость тоже показывается а это совсем не то как мод должен работать sad
Публикаций: 0 Комментариев: 9 [ цитировать ]

#8 25 апреля 2011 20:10 n0wheremany

давно исправлено.

Файл xfields.include.php

после
$allow_active_news = true;

вставить
$config['allow_cache'] = false;



--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#7 25 апреля 2011 19:45 yastreb

Почему-то при клике на тег выводит все новости сайта а не только с таким же тегом.
Версия дле 9.2 :(
Публикаций: 0 Комментариев: 9 [ цитировать ]