Серж Ханко
12 сообщений
#15 лет назад
Хочу сам написать шаблон с нуля, но испытываю трудности в некоторых моментах. Для начала разбираюсь на готовом шаблоне. Так, если беру стандартный файл шаблона index.php, то нахожу там в тегах BODY cл. отрывок


89. <?php if ($this->countModules('logo')) : ?>
90. <div class="logo-module">
91. <jdoc:include type="modules" name="logo" style="xhtml" />
92. </div>
93. <?php elseif ($show_logo == "true") : ?>


89. строка, как я понимаю, подсчитывает количество и какие именно модули попадут к нам с позиционированием как logo
90. строка, которая нам даёт координаты для выводанашего/их модулей позиции.
... понятно
93. строка, которая читает конфиг с переменной

Я никак не могу разобраться в вопросе, где задаются координаты для определённых позиций в описании шаблона (templateDetails.xml), если их нету в css-файлах???
Евгений Б.
5330 сообщений
#15 лет назад
Координаты чего Вы ищете? какие координаты?
Юрий Песков
338 сообщений
#15 лет назад
В описании шаблона грубо говоря протсо блоки перечисляются. они к цсс никакого прямого отношения не имеют.

вместо Цитата:
<jdoc:include type="modules" name="logo" style="xhtml" />
движок подставит итоговый хтмл-код, где будут уже теги, которые описаны в цсс.
Серж Ханко
12 сообщений
#15 лет назад
Координаты позиций(positions). То есть смещение относительно верхнего левого угла страницы.

Как мне, например поменять местами left и right? Хотя это будет некорректно с точки зрения правильности именования, но всё же??? Я имею ввиду поменять не в BackEnd'e мышкой..
Юрий Песков
338 сообщений
#15 лет назад
Смотри как работает шаблоны джумлы вкратце если лень читать документацию:

у тебя есть код в шаблоне:
Цитата ("ypeskov"):
<jdoc:include type="modules" name="logo" style="xhtml" />


движок ищет модуль logo. это будет пхп-скрипт, который чтотот вычисляет и выводит.
например:
<div id="logo">
......
<img src="...." />
</div>

вот в цсс #logo{position:absolute;top:100px;left:100px;} уже и прописывай

---------------------------------------------------------
Апдейт. посомтрел приведенный исходник.
у тебя же уже есть контенер:
Цитата ("muyserio"):
<div class="logo-module">

вот ему и задай положение куда хочешь
Серж Ханко
12 сообщений
#15 лет назад
- движок ищет модуль logo. это будет пхп-скрипт, который чтотот вычисляет и выводит

- а где найти этот php-script? Вот я его и хочу отредактировать.
Юрий Песков
338 сообщений
#15 лет назад
/modules/mod_logo/* если мне мой склероз по джумле не изменяет
Серж Ханко
12 сообщений
#15 лет назад
Ты не понял. мне не сам модуль нужен. я понимаю, что движёк ищет модуль. и я знаю что в базе данных есть таблица modules, которая содержит все модули и к ним относящиеся позиции(left, right, top, ...). Я интересуюсь как вот эти позиции определить. если по названию класса или ID в сss файле не нахожу ничего. А мне нужно поменять их(позиций) margin или padding(свойства)
Евгений Б.
5330 сообщений
#15 лет назад
Цитата ("muyserio"):
которая содержит все модули и к ним относящиеся позиции(left, right, top, ...).

в корне не правы...

есть позиция "topmodule" допустим она вписана в шаблон в определенное место с помошью css
внутри есть модули некие.. для каждого есть стили и id .

поставьте FF + FireBug плагин и все станет на свои места. покажет элемент, файл css где описание стиля к нему.
Юрий Песков
338 сообщений
#15 лет назад
+1 к фаербагу. без него вообще слабо педставляю как раньше занимались версткой

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