Как вывести все похожие новости custom dle
Перейти к содержимому

Как вывести все похожие новости custom dle

Как вывести новости для определенных категорий dle?

не можно убрать а нужно убрать, 2 одинаковых тега да ещё и с разными параметрами не работают друг в друге, поэтому я и задал наводящие вопросы автору, а он даже не задумался зачем ему:
1 [aviable=main] [aviable=global] [/aviable][/aviable]
2 custom.tpl это шаблон вывода новостей который он подключил, хотя его вообще может не быть в папке темпел
3
25.10.2017 13:56

Вам нужно, чтобы новости выводились только ИЗ ДВУХ категорий? Я правильно понял? Если так, то надо просто заменить тег на главной странице на :
[not-aviable=main][/not-aviable]
[aviable=main][/aviable]

Если у вас (зачем-то) сделана отдельная главная страница mainpage.tpl, в которой информация выводится только на главную, то логично, что вторая строчка должна быть в этом файле. Если в этом файле не работет, то причины могут быть разные. Самая первая в голову приходит — какая версия движка? Помнится мне, что не всегда был «сквозным тегом»? (может, я ошибаюсь)

Как вывести новости аналогично custom только на уровне php в файле show.full.php?

в show.full.php есть условие с sql запросами, отвечающее за вывод похожих новостей на странице полной новости.
тег выводит похожие новости со своим шаблоном и т д.
А я хочу сделать тег например чтобы этот тег выводил те же самые новости что и related но только значение определенного доп.поля.
например у этих похожих новостей есть доп поле со цифровым значением(123 и тд). Как вывести так же sql запросом все эти новости но только значение до поля этих новостей в переменной?

Что-то типа sql->(SELECT xfileds|tatata.. FROM prefix _post) ну как раз таки я и не могу сформировать этот sql запрос для выводе тех же новостей но только значение доп поля от них в переменную.
Надеюсь смог обьяснить)
Именно php версией нужно, знаю что custom тег есть и что можно другими способами но нужно именно php)

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

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

Вывод в main.tpl

04.04.2012 KaiN_nRg Шаблоны (TPL), Общие вопросы по PHP

Формирование запроса в полной новости

04.08.2013 helper Общие вопросы по PHP, MySQL

Как разрешить использование limit у title в relatednews?

29.03.2014 narkom6n Общие вопросы, Общие вопросы по PHP, Хаки

Собственные поля в {custom>

23.09.2014 vk_159926832 Общие вопросы, Общие вопросы по PHP

Как скрыть надпись над , если похожих новостей нет?

28.09.2015 Danny Шаблоны (TPL), Общие вопросы по PHP

Подскажите с выводом новостей через доп. поля xfields?

10.11.2016 canektikus Шаблоны (TPL), Общие вопросы по PHP

Где находится код related news?

19.02.2019 HappyNattion1 Общие вопросы по PHP

Как в related-news настроить показ только зафиксированных новостей?

26.10.2019 Алексей Лукьянов Общие вопросы по PHP, Модули, Хаки, Ламерские вопросы

Как вывести первое значения доп поля?

17.01.2021 alekscloud Общие вопросы, Общие вопросы по PHP

Как сравнить значение(цифру) доп поля в полной новости с остальными новостями и вывести разницу в процентном соотношении?

22.01.2021 Orlando_blur Общие вопросы по PHP, Хаки, MySQL
Последние события
sidonworld | Плеер для аудиокниг + мультизагрузка + ш . 1
sidonworld
Плеер для аудиокниг + мультизагрузка + шаб
Сегодня, 14:17
Есть ли у кого то такое же готовое решение?
rewenas | Как вывести счётчик статей с указанным д . 1

Фото rewenas

rewenas
Как вывести счётчик статей с указанным доп полем?
25-11-2023, 13:31
Вот запрос:

 $result = $db->query("SELECT COUNT(*) AS count FROM " . USERPREFIX . "_post WHERE xfields LIKE '%название_вашего_доп.поля|%'"); 

HbIXA | Wiki разметка DLE 1
HbIXA
Wiki разметка DLE
21-11-2023, 23:15
Можно внедрить сторонние готовые модули, но с установкой через плагины DLE
Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 19:50

rewenas, Я ещё не начал делать. Но если как у тебя с сортировкой, то мне так и нужно. Покажи HTML-код в stats.tpl пжл.

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 18:24

Все равно я тебя немного не понимаю, ну да ладно. дерзай
У меня получилось так:
Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 01:06

Про динамические теги я сначала не понял. Но теперь сообразил, как последним сценарием
foreach ($resultArray as $item) <
$tpl->set(», $item[‘land’]);
$tpl->set(», $item[‘count_users’]);

echo $tpl->result[‘stats’];
>
пользоваться. Мне было непонятно, как вызывать кол-во по каждой стране, тем более когда неизвестно, какие страны актуальны. Тут тогда создаваемые этим циклом теги не нужны. В скрипте пропишу сканирование по всем 249 тегам , которые будут выводиться в скрытый список по всем странам ZZ. Если PHP-сценарий не сформировал для страны тег , то HTML его не выводит — там вместо числа юзеров будет пусто. Затем скрипт сортирует полученные ненулевые (где вышло непустое значение) теги и распределяет по убыванию количества юзеров в таблицу линейной диаграммы.

Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:40

rewenas, По нагрузке будет понятно уже после запуска сайта. Так что надо пробовать. Если что, потом можно отключить такую статистику. Да и запрашивать её будут далеко не все пользователи. Сервер на DLE постоянно высчитывает, например, количество просмотров каждой новости и кол-во комментариев к новости, а это гораздо бОльшая нагрузка при сотнях новостей, чем считать страны юзеров.

Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:25

«Да не сможет ваш скрипт просканировать эти теги». Ну вот я сначала так и думал. Мне же не за что цепляться напрямую, чтобы вытащить эти данные в обработку для стилей и для диаграммы. Но теперь сообразил, что на самом деле, если в составе выдачи будут ключи кодов стран по признаку после особого символа, например, выдача будет такой строкой:
‘@RU: 638# @CN: 1253# @US: 920#’ то скрипт сможет вытаскивать код страны между @ и : А количество юзеров страны — между : и # Просто чуть больше писать JS-кода. Но в JS есть функции работы со строками, так что решаемо.
Тогда думаю, можно выводить такую выдачу в скрытое поле, чтобы оттуда обрабатывать скриптом для графической выдачи на страницу. Нужно прописать тогда новый PHP-сценарий и 1 тег в нём для выдачи такой строки. Оптимизация тогда будет в том, что сервер просчитывает только ненулевые страны и выдаёт всего 1 тег в кэш для выдачи ненулевых стран по алфавиту, а нагрузка по сортировке и графической выдаче будет на стороне пользователя. Можешь тогда такой PHP-сценарий оформить? Представим, что есть простой массив (без ключей) всех 249 кодов стран в PHP-файле:
$iso_codes = [«AD», «AE», «AF», . , «ZW»];
Напомню, именно в таком виде коды содержатся в доп. поле каждого юзера, кто выбрал страну.

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:18

«Если в PHP создать 249 тегов»
Не надо создавать 249 тегов. Код создаёт один так называемый динамический тег. В который в шаблоне вы подставляете двухбуквенный код нужной вам страны и он выводит необходимый результат. Но вы же не можете знать какие страны будут у вас добавлять пользователи. Ведь так же. Поэтому логичнее будет дать возможность коду самому циклом пройтись и выбрать только те страны что пользователи уже отметили и занести все в кеш. Который с некой переодичностью очищается, следовательно данные постоянно обновляются. Вопрос лишь в нагрузке, но тут я хз

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:09

» то как я смогу стилизовать его?»очень легко, это всего лишь вопрос CSS

  • Сделать модуль 0
  • Wiki разметка DLE 1
  • Sign In with Apple для DLE 14 2
  • Модуль парсер ссылки с донора и з… 0
  • Модификация аватарок DLE 16.1 27
  • Модуль — Парсер статей и интеграц… 0
  • Добавить поддержку для … 4
  • Как обрезать название статьи 1
  • Скрипт автозаполнения полей 3
  • Парсер/граббер или конвертация БД 1
  • Бесконечная подгрузка полной ново… 0
  • Запоминание открытой вкладки и со… 0
  • Авторизация пользователей через Т… 0
  • GeoIP — показ информации в зависи… 0
  • Push-уведомление через OneSignal.… 0
  • Giphy for comments (TinyMCE) 4
  • Множественные опросы — модуль Mul… 0
  • Расширенные закладки 0
  • Расширение возможностей аккаунта … 0
  • ChatGPT Driver 2

Расширение функционала тега

current — берет ID одной категории, непосредственно той, в которой находится пользователь.
current_sub — создает список категорий с учетом подкатегорий просматриваемой категории.
aviable необходим, т.к. во всех других случах переменная $category_id будет пустая и мы получим MySQL ошибку.

Установка:
Открыть файл engine/modules/functions.php

if( preg_match( "#category=['\"](.+?)['\"]#i", $param_str, $match ) ) {

Выше нее вставить:

///////////////////////////////////////////////////////// if( preg_match( "#category=['\"]current_?([^'\"]*)['\"]#i", $param_str, $match ) ) { $custom_category = (int)$category_id; if ($custom_category) { $cats_select = true; if ($match[1] == 'sub') { $custom_category = get_sub_cats($custom_category); > if( $config['allow_multi_category'] ) { $where[] = "category regexp '[[:<:]](" . $custom_category . ")[[:>:]]'"; > else { $custom_category = str_replace( "|", "','", $custom_category ); $where[] = "category IN ('" . $custom_category . "')"; > > > else ///////////////////////////////////////////////////////// 

PS. В новых версиях DLE добавлен блок custom для комментариев. Он визуально такой же, за исключением подчеркнутого кода.

UPD: от 07.05.2020
Для DLE 13.x — 14.x сделал установку в виде плагина.

Скачать на Github

С уважением,
Олег Александрович a.k.a. Sander

Похожие материалы

order порядок сортировки новостей, может принимать следующие значения:

date — сортировка новостей по дате
rating — сортировка новостей по рейтингу
reads — сортировка новостей по количеству просмотров
comments — сортировка новостей по количеству комментариев
title — сортировка новостей по заголовкам новостей
rand — сортировка новостей в случайном порядке

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

Вывод информации в определенной категории на первой странице

13.01.2012 mike1000 Общие вопросы

Вывод новостей из категории на статической странице в ДЛЕ

26.12.2012 Гость Общие вопросы

Как вывести похожие новости в блоке слева около меню сайта

11.04.2013 Disgig Общие вопросы

Похожие новости из другой категории

11.04.2013 Andy80 Общие вопросы

Похожие новости при добавлении как на dle-faq.ru

04.09.2013 ramzesrz Общие вопросы, Модули, Хаки

Похожие новости не выводяться

23.09.2013 NAMAT Общие вопросы

Вывод похожих новостей из определенной категории.

30.11.2013 Timkab Общие вопросы

Как сделать подкатегории общими с категориями?

06.04.2014 feniks01 Общие вопросы

Похожие новости только по заголовку.

20.05.2014 dimavdv Общие вопросы

Как можно вывести новости одной подкатегории в одной новости?

22.04.2015 dimavdv Общие вопросы
Последние события
sidonworld | Плеер для аудиокниг + мультизагрузка + ш . 1
sidonworld
Плеер для аудиокниг + мультизагрузка + шаб
Сегодня, 14:17
Есть ли у кого то такое же готовое решение?
rewenas | Как вывести счётчик статей с указанным д . 1

Фото rewenas

rewenas
Как вывести счётчик статей с указанным доп полем?
25-11-2023, 13:31
Вот запрос:

 $result = $db->query("SELECT COUNT(*) AS count FROM " . USERPREFIX . "_post WHERE xfields LIKE '%название_вашего_доп.поля|%'"); 

HbIXA | Wiki разметка DLE 1
HbIXA
Wiki разметка DLE
21-11-2023, 23:15
Можно внедрить сторонние готовые модули, но с установкой через плагины DLE
Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 19:50

rewenas, Я ещё не начал делать. Но если как у тебя с сортировкой, то мне так и нужно. Покажи HTML-код в stats.tpl пжл.

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 18:24

Все равно я тебя немного не понимаю, ну да ладно. дерзай
У меня получилось так:
Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 01:06

Про динамические теги я сначала не понял. Но теперь сообразил, как последним сценарием
foreach ($resultArray as $item) <
$tpl->set(», $item[‘land’]);
$tpl->set(», $item[‘count_users’]);

echo $tpl->result[‘stats’];
>
пользоваться. Мне было непонятно, как вызывать кол-во по каждой стране, тем более когда неизвестно, какие страны актуальны. Тут тогда создаваемые этим циклом теги не нужны. В скрипте пропишу сканирование по всем 249 тегам , которые будут выводиться в скрытый список по всем странам ZZ. Если PHP-сценарий не сформировал для страны тег , то HTML его не выводит — там вместо числа юзеров будет пусто. Затем скрипт сортирует полученные ненулевые (где вышло непустое значение) теги и распределяет по убыванию количества юзеров в таблицу линейной диаграммы.

Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:40

rewenas, По нагрузке будет понятно уже после запуска сайта. Так что надо пробовать. Если что, потом можно отключить такую статистику. Да и запрашивать её будут далеко не все пользователи. Сервер на DLE постоянно высчитывает, например, количество просмотров каждой новости и кол-во комментариев к новости, а это гораздо бОльшая нагрузка при сотнях новостей, чем считать страны юзеров.

Sinoid | Как сделать вывод статистики общего коли . 38

Фото Sinoid

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:25

«Да не сможет ваш скрипт просканировать эти теги». Ну вот я сначала так и думал. Мне же не за что цепляться напрямую, чтобы вытащить эти данные в обработку для стилей и для диаграммы. Но теперь сообразил, что на самом деле, если в составе выдачи будут ключи кодов стран по признаку после особого символа, например, выдача будет такой строкой:
‘@RU: 638# @CN: 1253# @US: 920#’ то скрипт сможет вытаскивать код страны между @ и : А количество юзеров страны — между : и # Просто чуть больше писать JS-кода. Но в JS есть функции работы со строками, так что решаемо.
Тогда думаю, можно выводить такую выдачу в скрытое поле, чтобы оттуда обрабатывать скриптом для графической выдачи на страницу. Нужно прописать тогда новый PHP-сценарий и 1 тег в нём для выдачи такой строки. Оптимизация тогда будет в том, что сервер просчитывает только ненулевые страны и выдаёт всего 1 тег в кэш для выдачи ненулевых стран по алфавиту, а нагрузка по сортировке и графической выдаче будет на стороне пользователя. Можешь тогда такой PHP-сценарий оформить? Представим, что есть простой массив (без ключей) всех 249 кодов стран в PHP-файле:
$iso_codes = [«AD», «AE», «AF», . , «ZW»];
Напомню, именно в таком виде коды содержатся в доп. поле каждого юзера, кто выбрал страну.

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:18

«Если в PHP создать 249 тегов»
Не надо создавать 249 тегов. Код создаёт один так называемый динамический тег. В который в шаблоне вы подставляете двухбуквенный код нужной вам страны и он выводит необходимый результат. Но вы же не можете знать какие страны будут у вас добавлять пользователи. Ведь так же. Поэтому логичнее будет дать возможность коду самому циклом пройтись и выбрать только те страны что пользователи уже отметили и занести все в кеш. Который с некой переодичностью очищается, следовательно данные постоянно обновляются. Вопрос лишь в нагрузке, но тут я хз

rewenas | Как сделать вывод статистики общего коли . 38

Фото rewenas

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
21-11-2023, 00:09

» то как я смогу стилизовать его?»очень легко, это всего лишь вопрос CSS

  • Сделать модуль 0
  • Wiki разметка DLE 1
  • Sign In with Apple для DLE 14 2
  • Модуль парсер ссылки с донора и з… 0
  • Модификация аватарок DLE 16.1 27
  • Модуль — Парсер статей и интеграц… 0
  • Добавить поддержку для … 4
  • Как обрезать название статьи 1
  • Скрипт автозаполнения полей 3
  • Парсер/граббер или конвертация БД 1
  • Бесконечная подгрузка полной ново… 0
  • Запоминание открытой вкладки и со… 0
  • Авторизация пользователей через Т… 0
  • GeoIP — показ информации в зависи… 0
  • Push-уведомление через OneSignal.… 0
  • Giphy for comments (TinyMCE) 4
  • Множественные опросы — модуль Mul… 0
  • Расширенные закладки 0
  • Расширение возможностей аккаунта … 0
  • ChatGPT Driver 2

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *