Доброго дня.
Наткнулся на баг друпал: если создать комментарий и рекурсивно отвечать на вложенные ответы 10 раз, то десятый ответ (11ый комментарий) разбивает всю структуру комментариев.
всего 10 комментов:
всего 11 комментариев. 11ый коммент - это ответ на 10ый коммент:
Установлен чистый Друпал без единого дополнительного модуля. Создана одна тема и 11 комментов.
Видимо это баг и есть ли какая - нибудь инфа по этому поводу.
Комментарии
А в бд иерархия сохраняется?
допустить такой баг сложновато... Эти либо намернно сделано, либо просто визуально в теме так заверстано.
Там создается всего лишь один дополнительный ответ и структура нарушается. В базу только добавляется коммент. Я думаю что при просмотре ноды из базы берутся все комменты для этой ноды, а потом рекурсивно выставляется порядок, в зависимости от наследственности, но где то в этой функции мелкий баг из-за которого такое волшебство.
Если заметили то на скринах видно, что там не только иерархия не правильная, но там еще и наследственность не правильная. Кстати если удалить 11ый коммент, то все снова встает на свои места.
друпол это вообще сплошный magic numbers.
Рекурсивная функция не может иметь бага на энной итерации.
Это либо фича
Либо одно из двух.
иерархия != наследственность ?
Посмотри уже как каменты выдёргиваются и всё.
БД руками или говнокодом не трогал?
я такова не писал, ты наговариваешь!
RxB, ?
Я RxB, цитату посмотри свою
А, ну значит это баг сайта. Я вручную твоё ник не подставлял))
иерархия:
1
.2
..3
Наследственность:
1 (нет родителя)
2 (родитель 1)
3 (родитель 2)
Где-нибудь стоит условие ($commentCount>10) и все. А внутри этого блока логика неверная.
Может это ограничение срабатывает?
https://api.drupal.org/api/drupal/modules!comment!comment.module/function/comment_get_recent/7
По сколько комментариев на странице выводить,указано в КТ?
Вряд ли.
Абсолютно все дефолтное. Вы можете поставить новый друпал, создать 1 статью и к ней комментарий. А к этому комменту 10 раз рекурсивно добавить ответы.
По дефолту на страницу выводится 30 комментов.