Как-то был у меня проект сайта, где я должен был создать более 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») и были созданы позже определенной даты.
Для того, чтобы вступили в действия изменения требуется очистить кэш или перезапустить веб-приложение.
Но помните, что этот скрипт работает при условии использования шаблона по умолчанию при создании новых страниц.