Поиск в DLE


Поиск в dle

28.04.2013, 12:56

Как на DLE сделать алфавитный поиск (онлайн кино)
Как на DLE сделать алфавитный поиск (онлайн кино) Напишите пожалуйста подробно как мне это.

Нужно доработать модуль DLE maps v0.2.2 для DLE 10.1
Здравствуйте. Необходимо подредактировать или переписать модуль интерактивной карты города — DLE.

как установить DLE mChat v. 2.6 на движке DLE v. 9.6
я установил чат на сайт , на движке Dle , хостинг hostinger.ru , как пытаюсь отправить смс выдает.

перенос модуля с DLE 8.5 на DLE 9.0
Привет всем, вообщем такая проблема с модулем S-Blocks v1.7, я не ставил его на 8.5 но по отзывам.

Интеграция DLE+DLE
Можно? Кроме установки на одну БД.

01.05.2013, 13:50 2

Пользуйтесь на здоровие

Нашёл в google с первого раза.

01.05.2013, 17:53 [ТС] 3 01.05.2013, 17:53

DLE
Имеется пара вопросов по движку DataLife Engine. Первый: есть ли возможность на данном движке.

DLE 9.6
Всем привет. Я столкнулся с проблемой не могу зайти в админ панель dle 9.6 вебсервер делал по этой.

БД в DLE
Хотелось бы узнать как можно вытащить из БД значение дополнительного поля

Авторизация .

Похожие публикации

Новое на сайте

Новое на форуме

Собстно ничего нового я не открыл, просто завидно как у других сайтов распологается поиск. То есть пользователь пишет текст для поиска и ставит галочку (искать в книгах) и после этого поиск происходит только в книгах. Также можно выбрать и другую галочку. А в dle это возможно только в расширенном поиске, на главной такого нет. Вот я и сделал себе такое, кому надо читайте да делайте.

Долго рылся как сделать сам запрос через браузер, и забыл посмотреть исходный код страницы. Вот сам запрос который должен быть:

mode=advanced — расширенный поиск.
subaction=search — открываем поиск.
searchuser=REZER — ищем только по пользователю (REZER).
catlist[]=1 — Вот она, выбор категории. 1 — это id категории.
&story=%C4%EE%E1%F0%EE — само слово для поиска (в данном случае добро)

searchuser=REZER и catlist[]=1 можно даже исключить из запроса, и тогда поиск будет продолжаться во всех категориях и всех авторов.

Отсюда теперь можно и выдвигать задуманное (расширенный поиск на глваной странице).
Для начала закроем всё это в теги [aviable=main][/aviable] — то есть показываем только на главной странице.
Внутри них открываем саму форму:

Ну а теперь внутри формы пишем:

Также можно заменить type=»radio» на type=»checkbox» и пользователь сможет выбрать не одну а больше категори по которым нужно искать. Пишу потому что почти на всех сайтах поиск с выбором категории (типо в разделе книги или программы).

Поиск по определенным категориям DLE

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

Поиск по определенным категориям
Стандартная форма поиска в DataLife Engine выглядит следующим образом:

Для того чтобы сделать возможность поиска только по определенным категориям, внесем в форму небольшие изменения.
Между тегами form после:

Бывают случаи когда нужно организовать поиск по нескольким категориям, для этого вам необходимо будет несколько раз вставить:


Где в value=»x», x — это id категории. Решение может показаться бесполезным, но можно с помощью тегов dle сделать так, чтобы когда пользователь находится на главной странице или любой другой которая не относится к категориям, будет осуществляться поиск по всем категориям, а когда ваш пользователь посещает определенную категорию, то уже в этом случаи он будет искать в той категории в которой в данным момент находится.

Выбор нужной категории для поиска
Есть конечно же вариант при котором можно дать вашему посетителю выбор и самому решать в какой категории он будет искать. Для этого вам необходимо вставить между тегами form

Главный принцип вам должен быть понятен, вам же останется добавить код к себе в шаблон и конечно же настроить его визуальную составляющую, прописать необходимые css правила.

Все для Вебмаетера

Навигация

Комментарии

Партнеры сайта

Как найти бекдор в DLE ?

Как ни прискорбно, но DLE сечас нулят практически все. Но помимо нулла, некоторые нулерята любят добавлять бэкдор в движок, для своих нехороших целей. Я бы хотел описать один из возможных мест расположения бэкдора, и как проверять — есть бэкдор или нет.

Первый и самый наилучший способ — купить лицензию и спать спокойно. Хотя все равно нет гарантии полной безопасности. Даже если предположить, что DLE 100% обезопасен, все равно есть способы навредить вам. Эти способы описываться не будут, (чтобы наши молодые «школьные хацкеры» не забивали себе голову).

Топ-пост этого месяца:  Как изменить шаблон WordPress. Настройка шаблона WordPress под себя

Второй способ по надежности практически не уступает первому. Если вы уже пользуетесь нулленым движком, то качайте его с одного и того же проверенного источника (автора). Однако все равно стоит проверить файлы даже в этом случае.
В некоторых случаях даже на проверенных сайтах может быть выложена версия с бэкдором, админы не всегда в состянии проверять все, что выкладывается на сайте. Будте бдительны и осторожны.

А теперь немного о бэкдорах.
Не буду описывать что такое бэкдор, думаю и все это прекрасно знают. А вот как его найти, это сейчас и будем рассматривать.
Практически всегда бэкдоры вставляются в php файлах в папке /engine/ajax/
Найти его элементарно, просто ищите в тексте совпадение слова: eval
Пример бэкдора:

где операнд для выполнения кода:

Таким способом можно легко выполнить любой php код включая выполнение запросов в БД, а там уже на что хватит фантазии проказника.

Еще бэкдор может быть расположен в любом другом php файле, но если выполнено одно из нижеследующих условий — даже если бэкдор в файле и есть, то он бесполезен.
1. В папке в php файлом есть файл .htaccess с содержимым:
Order Deny,Allow
Deny from all

Эти две строки запрещают доступ к этим файлам на прямую, через адресную строку. Например, попробуйте обратиться на прямую в файлам кэша.
2. Если в php файле есть блок:

Эти строки так же не позволяет прямое обращение к файлу на выполнение. Но переменная DATALIFEENGINE задается во всех php файлах из папки engine/ajax, поэтому бэкдоры размещаются чаще всего там.

Интеграция пользовательского поиска от Яндекс и Google в DLE Datalife Engine

Привет, друзья дле’шники. Уже достаточно давно меня попросили написать пост о том как встроить форму поиска от Яндекса и Google в свой сайт на DLE. По всей видимости, я сегодняшний пост и посвящаю этому вопросу.

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

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

Создание новой системы пользовательского поиска Google

Итак, предлагаю начать с поиска от нашего любимого Гугла. Предполагается, что аккаунт в AdSense у вас уже есть. Чтобы долго не тянуть резину сразу переходим к созданию и настройке системы поиска.

Авторизуемся в системе Google AdSense, переходим во вкладку «Мои объявления», в блоке слева нажимаем «Поиск» и «Системы пользовательского поиска», жмем кнопку «Новая система пользовательского поиска», вот как-то так:

Далее мы попадаем непосредственно на страницу настроек будущей системы поиска. Напротив каждого пункта есть знак вопросика, наведя на который можно получить справку, очень удобно. А чтобы вам было проще, я отмечу важные поля на скриншоте ниже.

Необходимо будет обязательно настроить пункты:

  • Область поиска – Только выбранные мной сайты, в поле указать адрес своего сайта http://site.ru
  • Страна, Язык сайта – Настроить в соответствии с вашим регионом, Россия, Украина, и т.д.
  • Кодировка – Очень важно указать здесь кодировку такую же как и на самом сайте, скорее всего это windows-1251
  • Стиль объявлений – можете настроить цвета рекламных блоков, которые будут показываться в результатах поиска, это уже на ваше усмотрение.
  • Результаты поиска – очень важный пункт, необходимо обязательно выбрать «Показывать результаты: на моем веб-сайте с использованием фреймов iFrame». А в поле «URL вывода результатов поиска» указать страницу search.html вашего сайта, то есть вот так http://site.ru/search.html

Все настройки выполнены, смело жмем «Сохранить и получить код».
После нажатия мы сразу увидим всплывающее окно с двумя формами «Код окна поиска» и «Код результатов поиска».

Код из первой формы «Код окна поиска» необходимо будет вставить в свой шаблона сайта, например, в main.tpl в то место, где хочется видеть форму поиска.

Для кода из формы «Код результатов поиска» необходимо будет создать отдельную страницу на сайте. Заходим в админку сайта –> Статические страницы –> Создать новую страницу.


При создании статической страницы заполняем:

  • Название: search
  • Описание: Поиск по сайту site.ru
  • Текст: Нажимаем на кнопочку «Редактировать HTML код», или как-то так, в открывшемся окне вставляем код из второй формы, выданной Гуглом.
  • Тип текста: Исходный текст HTML без фильтрации и изменений

Жмем сохранить. Теперь все готово, новым поиском уже можно пользоваться.

Для проверки в новой форме поиска на сайте введите какой-нибудь запрос, ответ на который точно есть на вашем сайте, и после нажатия на кнопку Поиск, должен совершиться переход на страницу http://site.ru/search.html?cx=partner-pub-59xxx.

Если все так, и видны результаты поиска — значит мы все сделали правильно!

Яндекс Поиск для сайта

Если вы хотите использовать на сайте поиск от Яндекса, а не от Google, тогда читайте дальше.

Переходим в специальный раздел Яндекс.Поиск и сразу нажимаем Установить поиск.

Всего нам придется пройти 5 шагов для достижения результата, рассмотрим их:

  • Шаг 1. Область поиска – Здесь необходимо задать только название, которое потом будет отображаться в интерфейсе Яндекса в списке ваших созданных поисков для сайтов. А так же необходимо добавить адрес своего сайта (жмем «Добавить сайты», в открывшемся окне вводим http://site.ru).
  • Шаг 2. Форма поиска – Здесь необходимо выбрать дизайн будущей формы поиска, то, как она будет отображаться на страницах вашего сайта. По большому счету, можно задать только цвет плашки и размер шрифта, обычно этого достаточно.
  • Шаг 3. Результаты поиска – На этой странице важно указать, где показывать результат – выбираем «в iframe на странице», а в поле пишем http://site.ru/search.html, так же ставим галочку напротив «показывать рекламу и результаты поиска в одну колонку». Так же на этом же шаге можно настроить стиль результатов поиска – задать размер шрифта, цвет, выделение жирным и/или курсивом и включить/отключить отображение некоторых элементов.
  • Шаг 4. Проверка поиска – Это проверка на деле, на странице будет показана готовая форма, такая же, как будет у вас на сайте, и можно вбить запрос и получить результаты для вашего сайта не уходя с текущей страницы.
  • Шаг 5. Код для вставки на сайт – Последний штрих, Яндекс предложит выбрать кодировку сайта (скорее всего это будет windows-1251) и язык. И, конечно, два куска кода – один для вставки в основной шаблон сайта, а второй для статической страницы. Об этом подробнее чуть ниже.
Топ-пост этого месяца:  Telegram представил свой виджет для авторизации на сайтах

Итак, код из первой формы под названием «Разместите код поисковой формы на вашем сайте» необходимо будет вставить в файл main.tpl в то место, где хочется видеть форму поиска на сайте.

Код из формы «Разместите этот код на странице http://site.ru/search.html» необходимо вставить в новую статическую страницу. Алгоритм абсолютно такой же как и для рассмотренного выше варианта для Google, так что расписывать второй раз я не стану.

А что же по поводу объявлений Яндекс Директ и зарабатывания бабла в РСЯ, спросите вы? Тут все гораздо сложнее чем в случае с Google, где не надо проходить модерацию. В первую очередь, потребуется заключить партнерский договор с Яндексом. Потом создать новую площадку типа «Форма поиска». На одном из этапов создания площадки привязать созданный поиск к создаваемой площадке. При самом лучшем раскладе ваш сайт пройдет модерацию и вы сможете зарабатывать свои кровные копеечки.

Ну вот, мы разобрали пошагово алгоритм создания поиска по сайту при помощи поисковых технологий Google и Яндекс.
Я рекомендую обязательно пользоваться одним из описанных вариантов вместо встроенного поиска вашей CMS. Во-первых, снизите нагрузку на свой сервер, во-вторых получите более качественный результат, а в-третьих, если получится, еще и заработаете на пивко!

Спасибо за внимание, друзья. Жду ваших вопросов и комментариев.

Настройка фильтра поиска по дополнительным полям от Gameer

Все сбилось. Потом исправлю.

Всем привет. Постараюсь здесь написать понятную инструкцию по настройке модуля фильтра от Gameer.

Первое, что нужно знать: вы всегда можете посмотреть в адресной строке браузера, какой запрос делает фильтр. Так можно определить ошибки и т. д.

Также важно: не надо сразу методом копипаста пихать все в поиск, а потом менять. Лучше аккуратно добавляйте по одной настройке — так не запутаетесь и больше поймете, что к чему.

А теперь подробно по настройке значений поиска.

Значения задаются через различные input, select. Каждое значение имеет 2 обязательных параметра: name и value.
Name – это место поиска или настройка.
Value – это само значение поиска или значение настройки.

Далее я буду приводить примеры на — это отмечаемая галочка, и — это селект или выпадающий список с многими значениями

Например, мы хотим искать по доп полю genre значение боевик, тогда

добавлю еще комедию

то есть вы поняли, 2 обязательных параметра у каждого значения.

Теперь пример небольшой формы с списком жанров из доп поля, выбором основной категории и диапазон года из доп поля от и до, сортировку по дате и убыванию

итак, мы задаем каждую настройку посредством разных input, select — кому как больше нравится, как надо или как удобнее. И задаем им value, name – вот и все.


Установка Яндекс Поиск на сайт [DLE]

Ниже приведена инструкция по интеграции пользовательского поиска от Яндекс на сайт DLE (DataLife Engine). Первым делом хочу обратить Ваше внимание на плюсы использования Яндекс поиска на своем сайте:

Установка Яндекс поиска на DLE

Переходим на страницу создания поиска по сайту https://site.yandex.ru/searches/new/ и вносим данные о конфигурации будущего поиска. Рекомендую заполнять все поля, чтобы не возвращаться в будущем или не словить ошибку при работе поиска.
Шаг 1 «Область поиска»: Вводим название поиска и выбриваем область поиска и исключения. Для сайта достаточно вписать — site.ru , для добавления/исключения категории поиска — site.ru/category/ Сайты для поиска должны быть подтверждены в Яндекс Вебмастер .
Шаг 2 «Форма поиска»: Выберите оптимальный вариант дизайна и цвет формы для ввода поискового запроса.
Шаг 3 «Результаты поиска»: Выбираем «Показывать результаты на моей странице» и вводим http://site.ru/search.html , дополнительно настраиваем цвет результатов, самой страницы, количество результатов на страницу, сортировку. Дополнительно можно установить свой логотип.
Шаг 4 «Проверка поиска»: Протестируйте созданную форму поиска и выводимые Яндексом результаты.
Шаг 5 «Код для вставки на сайт»: Установите желаемый язык и кодировку. Кодировка может быть windows-1251 или UTF-8. Посмотреть можно на главной странице админки DLE.
Не закрывайте страницу, оба кода для вставки потребуются в пунктах 2 и 3.

Топ-пост этого месяца:  Canvas или SVG как выбрать правильный инструмент для работы

2. Создаем новую статическую страницу через админ-панель DLE.
Название: search
Описание: Поиск по сайту
Текст: В редакторе нажмите кнопку просмотра исходного кода и тогда только вставляем Код результатов поиска, полученный при создании поиска.
Обязательно ставим флажок «Исходный текст HTML без фильтрации и изменений» и сохраняем.

Поиск по определенным категориям DLE

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

Поиск по определенным категориям
Стандартная форма поиска в DataLife Engine выглядит следующим образом:

Для того чтобы сделать возможность поиска только по определенным категориям, внесем в форму небольшие изменения.
Между тегами form после:

Бывают случаи когда нужно организовать поиск по нескольким категориям, для этого вам необходимо будет несколько раз вставить:

Где в value=»x», x — это id категории. Решение может показаться бесполезным, но можно с помощью тегов dle сделать так, чтобы когда пользователь находится на главной странице или любой другой которая не относится к категориям, будет осуществляться поиск по всем категориям, а когда ваш пользователь посещает определенную категорию, то уже в этом случаи он будет искать в той категории в которой в данным момент находится.

Выбор нужной категории для поиска
Есть конечно же вариант при котором можно дать вашему посетителю выбор и самому решать в какой категории он будет искать. Для этого вам необходимо вставить между тегами form

Главный принцип вам должен быть понятен, вам же останется добавить код к себе в шаблон и конечно же настроить его визуальную составляющую, прописать необходимые css правила.

DLE Search — модуль умного поиска

Модуль DLE Search заменяет стандартный поиск на качественный и умный с большими возможностями и функционалом.

Что может модуль:

  1. Может исключать категории из поиска.
  2. Может исключать новости из поиска.
  3. Может записывать что ищут пользователи вашего сайта.
  4. Может исправлять раскладку поискового значения.
  5. Может сортировать и выбирать по вхождению поискового значения в названии новости или в дополнительном поле (как на myhit, kinopoisk)
  6. Может искать в названии новости, кратком и полном описании а так же в дополнительных полях.
  7. Может сортировать по числовым значениям дополнительных полей.
  8. Может сортировать по стандартным полям новостей.
  9. Может сортировать по убыванию или возрастанию.
  10. Может настраивать минимальное и максимальное количество символов для поиска.
  11. Может менять количество результатов в быстром поиске.
  12. Может задавать оформление новостям в поиске как угодно, все те же теги что и в краткой новости.
  13. Не требует правки стандартных файлов движка.
  14. Игнорировать символы при поиске.
  15. Полный поиск так же работает как и быстрый.
  16. Делать подмену поисковых запросов.
  17. Искать между слов.

Информация
Версия DataLife Engine: 11.0 — 13.2
Версия PHP: 5.4 — 7.3
Дата обновления: 13 Ноября 2020
Версия модуля: 3.4.0
Кодировка: UTF-8
Версия Ioncube Loader: 10.2.0 или выше

Все для Вебмаетера

Навигация

Комментарии

Партнеры сайта

Как найти бекдор в DLE ?

Как ни прискорбно, но DLE сечас нулят практически все. Но помимо нулла, некоторые нулерята любят добавлять бэкдор в движок, для своих нехороших целей. Я бы хотел описать один из возможных мест расположения бэкдора, и как проверять — есть бэкдор или нет.

Первый и самый наилучший способ — купить лицензию и спать спокойно. Хотя все равно нет гарантии полной безопасности. Даже если предположить, что DLE 100% обезопасен, все равно есть способы навредить вам. Эти способы описываться не будут, (чтобы наши молодые «школьные хацкеры» не забивали себе голову).

Второй способ по надежности практически не уступает первому. Если вы уже пользуетесь нулленым движком, то качайте его с одного и того же проверенного источника (автора). Однако все равно стоит проверить файлы даже в этом случае.
В некоторых случаях даже на проверенных сайтах может быть выложена версия с бэкдором, админы не всегда в состянии проверять все, что выкладывается на сайте. Будте бдительны и осторожны.

А теперь немного о бэкдорах.
Не буду описывать что такое бэкдор, думаю и все это прекрасно знают. А вот как его найти, это сейчас и будем рассматривать.
Практически всегда бэкдоры вставляются в php файлах в папке /engine/ajax/
Найти его элементарно, просто ищите в тексте совпадение слова: eval
Пример бэкдора:

где операнд для выполнения кода:

Таким способом можно легко выполнить любой php код включая выполнение запросов в БД, а там уже на что хватит фантазии проказника.

Еще бэкдор может быть расположен в любом другом php файле, но если выполнено одно из нижеследующих условий — даже если бэкдор в файле и есть, то он бесполезен.
1. В папке в php файлом есть файл .htaccess с содержимым:
Order Deny,Allow
Deny from all

Эти две строки запрещают доступ к этим файлам на прямую, через адресную строку. Например, попробуйте обратиться на прямую в файлам кэша.
2. Если в php файле есть блок:

Эти строки так же не позволяет прямое обращение к файлу на выполнение. Но переменная DATALIFEENGINE задается во всех php файлах из папки engine/ajax, поэтому бэкдоры размещаются чаще всего там.

Добавить комментарий