Как поменять положение вывода шаблонов tpl в структуре сайта?

Мне нужно, чтобы шаблон menu.blog.tpl (только хорошие, новые, обсуждаемые и т.п.) отображался сразу после header_top.tpl
Сейчас он помещается в div#content-wrapper, а нужно выводить выше.
Заранее, спасибо за помощь.

Smarty

{include file='header.tpl'  noShowSystemMessage=true}

Возможно ли через смарти отключить wrapper и content из header на определённой странице? Или же придется дублировать header без блоков — content и wrapper?

Изменение позиции тулбара

Порылся я тут по исходниках тулбара и понял, что он якобы напрямую связан с
<div id="wrapper">

Сам решения не нашел, поэтому спрошу вас:
  1. Как задать его позицию относительно wrapper?
  2. Как его отвязать от wrapper и привязать к любому другому div'у?

ORM для встроенных модулей

Пока еще модули Topic, Comment, User… не являются наследниками ORM классов, а зачастую хочется использовать преимущества ORM в плагинах, дополняющих данные модули. Скажем релейшены.

Конечно, можно отредактировать класс модуля жестко:
заменить
extends Module

на
extends ModuleORM

Только придется прописывать еще в методе Init():
parent::Init();

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

Читать дальше →

CSS: Вопрос о "разширяюшемся" #wrapper

Господа Гуру LS и CSS, подскажите пожалуйста. У меня следующая проблема.

Я сделал весь сайт шириной 980px. То есть:

/* Generic Blocks
-------------------------------------------------------------------*/
#container { min-width: 980px;  }
#header { height: 100px; clear: both; overflow: hidden; zoom: 1; width: 980px; margin-left: auto; margin-right: auto;}
#nav { clear: both; background: #e8e8e8; }
#wrapper { width:980px; background: #fff; margin-left: auto; margin-right: auto; overflow: hidden; zoom: 1; padding: 20px 46px 30px 20px; margin-bottom: 5px; }
#content { width: 67%; background: #fff; float: left; clear: left; padding-top: 20px; padding-bottom: 20px; zoom: 1; }
#sidebar { width: 31%; float: left; margin-left: 2%; margin-top: -6px; }
#footer { background: url(../images/_background/footer.gif) repeat-x top left; color: #999; height: 342px;padding-right:
 50px;}


Всё выглядит отлично, но когда я захожу в какой-то конкретный топик #wrapper, то есть место где пишется текст топика, сайдбар и комменты — становится ШИРЕ на примерно 20px с право и с лево! Как такое может быть и где поправить? оО