Модуль DotNetNuke отсутствует на странице

У меня странная проблема с модулями nuke, которые я разрабатывал для сайта nuke 4.8.4.

У меня есть один модуль, который просто отказывается размещать другой модуль НИЖЕ на той же панели. Все загружается нормально, пока это последний модуль на панели, но если вы переместите его над другими модулями, другие не загрузятся.

Сначала я подумал, что это что-то странное в разметке модуля, из-за чего он накладывается поверх других, но когда я просматриваю исходный код на странице, другие модули даже не существуют в исходном коде.

Кто-нибудь видел эту проблему раньше, и если да, то как вы решили проблему?

РЕДАКТИРОВАТЬ: Мы создали дюжину модулей - и ОДИН модуль делает это на моей машине, а ДРУГОЙ модуль делает это на машине другого разработчика. На каждой машине модуль, который сломан у одного разработчика, отлично работает у другого.

Еще одна интересная вещь, которую мы заметили, заключается в том, что в случае, когда ОДИН из этих модулей находится на странице, GetTabModules вернет 2 строки для одного модуля, обе с одним и тем же ModuleID.


person Scott Ivey    schedule 17.03.2009    source источник
comment
Похоже на баг, такое бывает в 4.9+?   -  person kitsune    schedule 17.03.2009
comment
Я действительно думаю, что это может быть какая-то ошибка в 4.8 - подробности см. В моем ответе ниже.   -  person Scott Ivey    schedule 17.03.2009


Ответы (3)


Это иногда случается с нами, особенно на старых сайтах, И особенно если у них длинная история, возможно, когда мусорная корзина заполнена старыми/удаленными модулями. Будет казаться, что мы постоянно пытаемся переместить модуль ВВЕРХ или ВЕРХ, и он не будет двигаться по сравнению с другими.

Проблему легко увидеть, если вы посмотрите на базу данных и увидите, что задействованная запись Module_Tab имеет тот же номер порядка сортировки, что и другие модули на странице, ИЛИ что она имеет нулевое значение и добавляет +1 или -1 к NULL все равно возвращает NULL!

Поэтому для нас ответ всегда состоит в том, чтобы выполнить следующие шаги для устранения ваших проблем (и это можно сделать без доступа к базе данных):

  1. Очистите корзину для мусора, а затем вернитесь на страницу
  2. Переместите все модули из панели, в которой они находятся... поэтому, если они все находятся в панели содержимого, переместите их в левую или нижнюю панель.
  3. Затем, ДЛЯ ТОГО, ЧТОБЫ вы хотели видеть их на странице, добавьте их обратно на панель содержимого, по одному за раз.

Этот процесс делает их порядок сортировки четким/неуместным, а затем добавление каждого модуля обратно запускает новый порядковый номер от 1 до 2 и т. д., и после этого все модули будут работать правильно с обычными действиями перемещения вверх/вниз.

person ryan moore    schedule 15.09.2011

Похоже, код вашего модуля взрывает DNN. Я бы запустил сайт с подключенным отладчиком и выполнил бы код, создающий экземпляры модулей.

person NotMe    schedule 17.03.2009

Мы удалили и переустановили проблемные модули, и теперь они работают нормально. Должно быть, какая-то ошибка в процессе установки. Я собираюсь обновиться до 4.9.2 и посмотреть, не столкнемся ли мы там с похожими проблемами.

person Scott Ivey    schedule 17.03.2009