Как изменить макет в dot net nuke 5.5? - PullRequest
2 голосов
/ 11 ноября 2010

Это расположение панелей по умолчанию в dnn 5.5.alt text

Можно ли изменить это на сетку 3х3 с квадратами одинакового размера?

1 Ответ

4 голосов
/ 11 ноября 2010

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

Редактировать

Вы можете редактировать файлы скинов непосредственно на диске, но при обновлении вы потеряете свои изменения. Самый простой способ - скопировать каталог скинов в каталог с вашим собственным именем. Затем он должен быть доступен в раскрывающемся скине на Admin | Страница скинов. Поскольку он не был «установлен» из пакета, он будет помечен как устаревший скин, вы можете игнорировать это.

Скин по умолчанию находится в Portals \ _default \ Skins \ MinimalExtropy (MinimalExtropyPro, если вы используете Pro). Скопируйте всю папку в свою папку, например Порталы \ _default \ Skins \ Мыскина. Скин по умолчанию имеет множество незначительных вариаций на выбор (например, 1024, 1280, полная ширина и т. Д.). Убедитесь, что вы знаете, какой из них используете, а затем отредактируйте соответствующий файл .ascx.

В нем вы найдете раздел, который выглядит так:

<div class="content_width">
  <div runat="server" id="TopPane"  class="TopPane" ></div>
<table width="99%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top" id="LeftPane" class="LeftPane" runat="server">
    </td>
    <td valign="top" id="ContentPane" class="ContentPane" runat="server">
    </td>
    <td valign="top" id="RightPane" class="RightPane" runat="server">
    </td>
  </tr>
</table>
  <div runat="server" id="BottomPane"  class="BottomPane" ></div>
</div>

Отредактируйте этот раздел, чтобы получить нужный макет. Практически любой HTML-тег, который действует как контейнер, или любой элемент управления asp.net, который действует как контейнер, можно использовать в качестве панели, применив атрибут runat = "server" и присвоив ему идентификатор, который заканчивается на "Pane". Каждый макет ДОЛЖЕН иметь ContentPane, за исключением того, что вы можете свободно называть / стилизовать / организовывать панели практически любым удобным для вас способом.

...