Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Не находит код в плагине после обновления на DLE 15.2, что делать?

Не находит код в плагине после обновления на DLE 15.2, что делать?


     15.07.2022    Общие вопросы по PHP, Модули    584

вопрос
Здравствуйте! Есть модуль лучшего комментария для ДЛЕ.
В нем есть строчка которая не ищется плагином в comments.class.php
$row['name'] = isset($row['name']) ? stripslashes( $row['name'] ) : '';


Что делать? Проблема началась с дле 15.2, до этого был 15.0

Ответил: typeweb


Ответ в комментариях верный, что-то Вы напутали, но:

Если у Вас версия DLE ниже 15.1, то плагин не будет работать.
Чтобы адаптировать это под более старые версии, нужно изменить код.

Откройте управление плагинами и в разделе "Действия в файлах"
Второе действие (по файлу engine/classes/comments.class.php), найти:

$row['name'] = isset($row['name']) ? stripslashes( $row['name'] ) : '';


Заменить на:

$row['name'] = stripslashes( $row['name'] );



Если у Вас не закрепляется комментарий, а выводится внизу, то тут проблема сортировки.
Нужно изменить порядок сортировки, в действии файлах:

" ORDER BY best DESC, " . PREFIX . "_comments.id";

поменять на:
" ORDER BY best ASC, " . PREFIX . "_comments.id";


DESC - при сортировке от старых к новым
ASC - при сортировке от новых к старым

1 комментарий

rewenas
Юзер

rewenas - 16 июля 2022 01:44 -

Если это плагин от sx2.name, то в нем в версии dle 15.2 вместо строки внизу которой надо добавить код:
 $row['name'] = stripslashes( $row['name'] ); 

надо искать строку:
 $row['name'] = isset($row['name']) ? stripslashes( $row['name'] ) : ''; 

Вы что то путаете, так как строка которую вы указали в версии 15.2 присутствует.

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

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

наверх