Архив блога

Категории





Блоги

Удаление пустых модулей HTML

от Маркус в 9 октября 2012 г. 23:38

Как-то был у меня проект сайта, где я должен был создать более 200 пустых страниц. Самый простой способ – воспользоваться опцией «Создать страницы» в разделе управления страницами сайта. Что успешно я и сделал. Помимо страниц DNN, было создано на каждой странице по одному пустому HTML модулю, так как DNN добавляет пустой модуль на новую страницу. Побочный эффект автоматизации. По задумке проекта эти модули не требовались и от них надо было избавиться. Вручную обходить несколько сотен страниц потребовало много бездарно потраченного времени. И я решил написать SQL-скрипт, который бы удалил пустые модули. И запустить его через CMS в консоли исполнения SQL-скриптов.

Update tabmodules set IsDeleted = 1 Where TabModuleId in (select a.tabmoduleid from tabmodules a inner join modules b on a.ModuleId = b.ModuleId where b.ModuleDefID = 111 and a.ModuleTitle = 'Enter Title' and LastContentModifiedOnDate < '9/15/2012'

В результате у меня получился способ, который удаляет пустые HTML модули со страниц, которые имеют заголовок по умолчанию «Введите заголовок» («Enter Title») и были созданы позже определенной даты.

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

Но помните, что этот скрипт работает при условии использования шаблона по умолчанию при создании новых страниц.

Blogs Parent Separator Блог Маркуса
Управление контентом
SQL
Автор
Маркус

Обо всем по-немногу о DNN.