Semantics: Комментарии

Главные вкладки

23 июля 2019 в 8:53

Если вы используете панели, то зачем вам условие видимости на PHP?
В панелях есть контекст и варианты выбора, кажись, так оно было в русском переводе.
Сделайте на базе них

21 июля 2019 в 22:13

Функция drupal_write_record() ниоткуда не берет эти значения.
ID либо передаётся при её вызове, либо в ID передаётся NULL и СУБД при вставке назначает очередной инкремент.
У вас в таблице может вообще не быть строк, а очередной инкремент будет 1 000 000.

Нужно для начала проверить, что передаётся в drupal_write_record().

Для саморазвития:

19 июля 2019 в 21:39

Тема известная.
Но забить.

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

Но в целом, они элементарно прибиваются эти урлы

19 июля 2019 в 15:22

Это скорее чекали включен ли модуль.
Чтобы эту уязвимость заюзать, нужно мало того, что быть авторизованным, так ещё и соответствующими пермишенами обладать

19 июля 2019 в 11:35
1

Вашему серверу мешает то, что он так настроен.
Скорее всего, веб-сервер и пользователь с которого вы размещаете файлы - объединены общей группой, это всё что их объединяет

18 июля 2019 в 9:55
1

Если у вас шаред хостинг, то варианты с nginx не для вас.
Но анализ логов в силе, а там уже по месту выбирать возможный путь решения.
Например, возможно, что все эти дорвейные URL имеют одинаковую длину и их можно через mod_rewrite отправить на отдельную 404/410

17 июля 2019 в 17:41
2

Да, вас протроянили и залили дорвей.
Может утекли пароли к хостингу, может через соседний сайт, если ваш в актуальном состоянии.

Теперь дорвей, видимо, удалён, и нагрузка по обработке 404 ложится на друпал.

Идеальным вариантом было бы изучить серверные логи, может быть эти страницы попадают под какой-нить паттерн.
Тогда в том же nginx можно сделать отдельный location и отбивать туда 404/410.

Другой способ, это сделать microcache на 404 в nginx.
Это позволит по минимуму передавать управлению друпалу и снимет часть нагрузки.

17 июля 2019 в 9:48

Я не знаю, что такое строчка, но если вы в БД как-то грубо всё сделали, то вероятно, взгрустнулось инкрементам и последовательностям.
Хотя может всё проще, comment очистили, а таблицы с полями забыли

17 июля 2019 в 1:16

По какой-то причине, запись в таблице комментариев с таким ID уже есть.
Возможные причины - от неполадок в (СУ)БД до огрехов импорта/чистки контента.
Нельзя, конечно, исключать и проблемы с кодом, например, разработчик кривовато прицепился на какой-нить hook_comment_save()

16 июля 2019 в 12:06

Сразу скажу, что в Drupale работаю несколько дней, поэтому не ругайте)))). До этого работала с MODX, там такого не было.

Вот это вызывает опасения.
Что вы хотите редактировать?
Возможно, есть способ проще и правильнее