Здравствуйте! Можно но ли каким нибудь способом выводить полную новость на главной. Тобишь при переходе на сайт вместо главной сразу была полная новость последнего материала. Как на скрине.
Kentavr
Как реализовать поиск по названию и указанному доп полю?
Сегодня, 08:24
Если в файл search.php не быстрого поиска вставляю этот же код код то мускул ошибку выдает MySQL Error! MySQL error in file: \engine\modules\search.php at line 775 Error Number: 1054 The Error returned was: Unknown column 'p.date' in 'where clause' SQL query:
SELECT * FROM dle_post WHERE dle_post.approve = 1 AND p.date < '2026-02-16 08:20:32' AND ( title LIKE '%%' OR xfields LIKE '%new|%' OR xfields LIKE '%year|%' ) ORDER BY date DESC LIMIT 5
С такой конструкцией
$sql_request = "$sql_find AND (
title LIKE '%{$query}%'
OR xfields LIKE '%genre|{$query}%'
OR xfields LIKE '%year|{$query}%'
) ORDER BY $order_by LIMIT $search_start,{$config['search_number']}";
Писк срабатывает но ищет по всем полям. Что не так, как исправить?
New-dev.ru
Как реализовать поиск по названию и указанному доп полю?
Вчера, 00:54
$db->query("
SELECT * FROM " . PREFIX . "_post
WHERE " . PREFIX . "_post.approve = 1
{$this_date}
AND (
title LIKE '%{$query}%'
OR xfields LIKE '%new|{$query}%'
OR xfields LIKE '%year|{$query}%'
)
ORDER BY date DESC
LIMIT 5
");
Kentavr
Как реализовать поиск по названию и указанному доп полю?
Вчера, 00:14
lutskboy, Вы понимаете что строка которую вы мне написали для меня просто бесполезная? Я дал свой код выше. Если вы действительно хотите помочь, то напишите нормальное решение. Что на что заменить. А не просто кусок кода с которым непонятно что делать ))
vitnet Четко написал все, просто в моем случае не сработало.
lutskboy
Как реализовать поиск по названию и указанному доп полю?
14-02-2026, 23:49
WHERE (title LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_en|', -1 ) , '||', 1 ) LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_ru|', -1 ) , '||', 1 ) LIKE '%Rembo%')
Kentavr
Как реализовать поиск по названию и указанному доп полю?
14-02-2026, 20:44
vitnet,
Этот код тоже не дает нужного результата. Ищет по всем существующим полям (
// Функция для извлечения значения доп. поля
function get_xfield_value($field_name) {
return "SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, '{$field_name}\"', -1), '\"', 1)";
}
$conditions = ["title LIKE '%{$query}%'"];
$custom_fields = ['new', 'year']; // Добавляйте новые поля сюда
foreach ($custom_fields as $field) {
$conditions[] = get_xfield_value($field) . " LIKE '%{$query}%'";
}
$where_clause = implode(' OR ', $conditions);
$db->query("SELECT id, short_story, title, date, xfields, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1" . $this_date . " AND ({$where_clause}) ORDER by date DESC LIMIT 5");