0 Пользователей и 1 Гость просматривают эту тему.
  • 221 Ответов
  • 222624 Просмотров

В Joomla 1.5 позиции модулей задаются для каждого шаблона отдельно, в файле /templates/"шаблон"/templateDetails.xml.
Задаются таким образом:
   <positions>
      <position>TestPos</position>
      <position>left</position>
      <position>right</position>
      <position>top</position>
      <position>user1</position>
      <position>user2</position>
      <position>user3</position>
      <position>user4</position>
      <position>debug</position>
      <position>syndicate</position>
   </positions>


можете открыть файл  templateDetails.xml  шаблона rhuk_milkyway и посмотреть.


Извените если тут об этом уже писалось, я не нашел..
« Последнее редактирование: 24.02.2008, 22:41:04 от Blinp »
*

abbyevg

  • Осваиваюсь на форуме
  • 80
  • 6
  • эвилпанда
в чем вопрос? это просто перечисление позиций.
а чтобы добавить - изменяй templates/шаблон/index.php
*

Senser

  • Новичок
  • 5
  • 0
 Места для модулей определяются с помощью жидков (jdoc) в index.php. Восновном, точное место модуля на странице определяется табличной верской (<tr><td>), т.е таблица задает область в которой будет отображаться модуль.  "Left", "right", "top" и прочее, просто имена позиций заданных в коде, которые отображаются в настройках модулей в параметре "Позиция". 
*

Beer

  • Живу я здесь
  • 1036
  • 40
  • БИРУ - БИР!
Названия позиций в Joomla 1.5 прописаны в \administrator\components\com_modules\models\module.php

         $positions[] = 'left';
         $positions[] = 'right';
         $positions[] = 'top';
         $positions[] = 'bottom';
         $positions[] = 'inset';
         $positions[] = 'banner';
         $positions[] = 'header';
         $positions[] = 'footer';
         $positions[] = 'newsflash';
         $positions[] = 'legals';
         $positions[] = 'pathway';
         $positions[] = 'breadcrumb';
         $positions[] = 'user100';
         $positions[] = 'user2';
         $positions[] = 'user3';
         $positions[] = 'user4';
         $positions[] = 'user5';
         $positions[] = 'user6';
         $positions[] = 'user7';
         $positions[] = 'user8';
         $positions[] = 'user9';
         $positions[] = 'advert1';
         $positions[] = 'advert2';
         $positions[] = 'advert3';
         $positions[] = 'debug';
         $positions[] = 'syndicate';
*

rman

  • Осваиваюсь на форуме
  • 103
  • 8
  • учусь сайтам уже 4 года))
Цитировать
Здраствуйте помогите мне плиз когда я публикую новость у меня позицыя RIGHT переежает кудато вниз на место счётчиков ( а счётчики становяться наоборот на RIGHT) joomla 1.5.8 шаблон roc-Mixxmagm...

folder, У меня на одном из сайтов тоже установлен и работает MixxMag...
Уже почти месяц мучаюсь и спасаюсь только тем, что снимаю с публикации, а затем снова публикую - пока помогает. :)
Толкового решения пока не нашел.
У меня еще нет... наверное... прав поставить в подпись свой сайт :)
*

cor_ar

  • Осваиваюсь на форуме
  • 137
  • 26
folder
как понимаете за вывод отвечает шаблон - искать там надо.
посмотрите свой шаблон ( в index.php) - определите( узнайте класс ) в каком блоке выводится позиция..и с помощь СSS поправите нужные свойства( например padding, margin, float...) ИМХО думаю в этом проблема
*

apirat

  • Осваиваюсь на форуме
  • 122
  • 5
  • ...опачки!
Здравствуйте. Подскажите а где это необходимое место искать в index.php?
И как правильно задаются координаты вывода позиции модуля.
Например я хочу в шаблоне rhuk_milkyway позицию userG1 и userG2 прикрепить к нижнему краю странице как реализовано user1 & user2 по верхнему.

Все просто:
Шаблон размечен при помощи таблиц (табличной верской <tr><td>) и слоев <div></div>
Размечаем так как мы хотим поставить все наши модули,статьи, вот к пример нужно слева сделать на всю высоту меню, мы создаем ячейку с лева и на всю высоту, теперь в эту ячейку вкладываем код жидков (jdoc):

<jdoc:include type="modules" name="left" />

Потом записуем название позиции в Joomla 1.5 в \administrator\components\com_modules\models\module.php

$positions[] = 'left';

в стандарт там уже прописан, Вы можете зайти сейчас и глянуть что там уже прописан какой то список модулей.
И насколько я понял дописуем позицию в templateDetails.xml

<positions>
      <position>left</position>
   </positions>

Вот и осталось поработать со стилями, чего я еще не осилил.

Надеюсь я правильно всех понял...
*

FlahsAxel

  • Давно я тут
  • 213
  • 0
Подскажите, плизз, что у меня не так?

Код
  <tr><!-- row 4 -->
   <td><table align="left" border="0" cellpadding="0" cellspacing="0" width="950">
  <tr><!-- row 1 -->
   <td width="21%"><jdoc:include type="modules" name="left" style="rounded" /></td>
   <td width="58%"><jdoc:include type="component" /></td>
   <td width="21%"><jdoc:include type="modules" name="right" style="rounded" /></td>
  </tr>
</table></td>
  </tr>

При запросе показать позиции ?tp=1
21% - только левая колонка, средняя меньше 58%, правая значительно больше 21%.

Спасибо. 
« Последнее редактирование: 12.05.2009, 01:30:30 от FlahsAxel »
*

nonick

  • Осваиваюсь на форуме
  • 85
  • 8
Собственно из  [howto] получилась неразбериха ИМХО. А может просто не понял совет. Искал "как создать новую позицию для модуля".
Решение.
1. В шаблоне в необходимом месте прописываем <jdoc:include type="modules" name="pos_name" />
    "pos_name" - имя новой позиции.
2. Переходим в Расширения->Менеджер Модулей
3. Выбираем модуль который необходимо перенести на новую позицию.
4. В настройка позиции вписываем новую позицию pos_name, сохраняем.

если же модуль только создается, тогда делается в обратном порядке.

1. В настройка позиции нового модуля вписываем новую позицию pos_name, сохраняем.
2. В шаблоне в необходимом месте прописываем <jdoc:include type="modules" name="pos_name" />

Проверенно на Joomla 1.5.10

Вот такой совет на мой взгляд должен был быть.
 
Думаю для того чтобы  новая позиция появилась в списке при редактирование templateDetails.xml - необходимо переустанавливать шаблон.



« Последнее редактирование: 16.05.2009, 00:51:44 от nonick »
Ученье - свет, а ню ученье - тьма.
______________________________
*

rman

  • Осваиваюсь на форуме
  • 103
  • 8
  • учусь сайтам уже 4 года))
Нужно в html публикуемой статьи в скрипте  <div hr id="system-readmore" /></div>
убрать выделенное красным и ВСЕ! Работает, но это в каждой статье...так делать нужно...
Есть уже 2 работающих сайта на этом шаблоне и ставить еще несколько с ним планирую...


P.S: Не забываем + ставить.  ^-^
« Последнее редактирование: 23.05.2009, 20:20:31 от rman »
У меня еще нет... наверное... прав поставить в подпись свой сайт :)
*

rman

  • Осваиваюсь на форуме
  • 103
  • 8
  • учусь сайтам уже 4 года))
кто-то подскажет где глянуть схему всевозможных позиций модулей?
чтоб знать, куда оно должно его будет размещать при указании
В адресной строке после например адреса: http://mysite.ru ставим такие символы /?tp=1
и получаем такой адрес http://mysite.ru/?tp=1
Таким образом Вы увидите расположение модулей у Вас на сайте.

Ну это на + заслуживает?   ;D
У меня еще нет... наверное... прав поставить в подпись свой сайт :)
*

Жуч-Ок

  • Новичок
  • 5
  • 0
Смотрю через ?tp=1 Там пишет шо есть user 3, right, left, debug А как начинаю выбирать позицию для модуля доступное только - left!
*

MisterR.

  • Захожу иногда
  • 21
  • 0
В адресной строке после например адреса: http://mysite.ru ставим такие символы /?tp=1
и получаем такой адрес http://mysite.ru/?tp=1
Таким образом Вы увидите расположение модулей у Вас на сайте.

Ну это на + заслуживает?   ;D

спасибо за ответ, но я это знал. мне было интересно, если я добавлю новую позицию модуля, где она будет размещаться на сайте, как её выставить? Думал, что при добавлении она уже имеет определенное свое место на сайте!
*

profiX0808

  • Завсегдатай
  • 504
  • 70
спасибо за ответ, но я это знал. мне было интересно, если я добавлю новую позицию модуля, где она будет размещаться на сайте, как её выставить? Думал, что при добавлении она уже имеет определенное свое место на сайте!
в шаблоне с помощью пхп-вставки можно добавлять позиции в надобных местах, смотрите "фак", там должно быть все описано; или задавайте вопрос конкретней.

Жуч-Ок, в файле templateDetails.xml вашего шаблона дефолтового прописаны позиции (user 3, right, left, debug) ?
*

Жуч-Ок

  • Новичок
  • 5
  • 0
В templateDetails.xml не прописаны!
*

rman

  • Осваиваюсь на форуме
  • 103
  • 8
  • учусь сайтам уже 4 года))
Значит нужно прописать, иначе в админке новых позиций модуля видно не будет...

ПРИМЕР (как писалось выше):

   <positions>
      <position>TestPos</position>
      <position>left</position>
      <position>right</position>
      <position>top</position>
      <position>user1</position>
      <position>user2</position>
      <position>user3</position>
      <position>user4</position>
      <position>debug</position>
      <position>syndicate</position>
   </positions>
У меня еще нет... наверное... прав поставить в подпись свой сайт :)
*

soviet

  • Новичок
  • 4
  • 0
Есть вопрос... На сколько я понял то вставив <jdoc:include type="modules" name="position_name" /> в нужный мне блок (я про блочную верстку с помощью div тэгов) и назначения имя для name=" " я смогу прописать его (имя позиции) в XML файле и размещать туда модули???!?!?!?!!
*

cor_ar

  • Осваиваюсь на форуме
  • 137
  • 26
Есть вопрос... На сколько я понял то вставив <jdoc:include type="modules" name="position_name" /> в нужный мне блок (я про блочную верстку с помощью div тэгов) и назначения имя для name=" " я смогу прописать его (имя позиции) в XML файле и размещать туда модули???!?!?!?!!
Да.
Есть книга Бэрри Норт Joomla! Практическое руководство. Там все очень доступно рассказано   ;)
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
для быстроты освоения попробуйте сервис http://xhtml.ru/instr/3col_creator/ (визуальное создание макета шаблона несложной структуры)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

1. я создал новый матерьял
2. создал новый пункт меню
3 внес все в етот пункт меню, при этом я хо4у чтоб все отоброжалось в этом меню в позиции топ и горезонтално.
4. я простовляю все эти позиции (топ и показ горизонтално)
потом обновляу страницу
все показывается в в разположении топ но ВЕРТИКАЛНО.
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
позиция модуля меню и собственно материал никак не связаны.
Если я правильно понимаю, вам нужно в модуле меню выбрать стиль отображения "плоский список" и в шаблоне для элементов списка прописать вывод
Код
#menublok ul li {
display: inline;
}
Иначе же вопрос неясен
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

Ето что то с шаблоном.
я попробывал поставит другои шаблон (стандартный bezz)
в этом шаблоне все показывает правелно.переключаюсь на свой
там показыбает все толко бертекално.
*

zloiolz

  • Захожу иногда
  • 20
  • 0
Народ помогите плс разобраться в чем ошибка!
Создал позицию для модуля авторицазии YOOlogin (если кто работал с таким).
Проблема в следющем:
Модуль имеет несколько стилей.
Если ставлю стиль по умолчанию такой то
То все кнопки работают.

Но если ставлю такой то
кнопки , которые в виде картинок НЕ РАБОТАЮТ!

Вот код:
index.php

<?php if ($this->countModules('login2')) { ?><!-- login2 -->
<div id="login2">
<jdoc:include type="modules" name="login2" />
</div>
<!-- end login2 --><?php } ?>

layout.css и layout.php

#login2{height:100%; float:right; margin-top:70px; overflow:hidden}

Позицию добавил.

Причем если ставить этот модуль в другие стандартные позиции, например advert1, то все прекрастно работает!

Что я не дописал? или может что исправить? Народ  хелп плс! !!!???!!!
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
вполне возможно что на данной позиции какой-либо блок шаблона перекрывает кнопки, поставь для дива login2 z-index: 100; и посмотри что получится
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

zloiolz

  • Захожу иногда
  • 20
  • 0
Все разобрался.
« Последнее редактирование: 01.08.2009, 16:14:02 от zloiolz »
*

marioo

  • Захожу иногда
  • 12
  • 0
Где хранится HTML структура модуля, которій выводися вот такой строчкой
Код
<jdoc:include type="modules" name="advert1" style="xhtml" />
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
это функция вывода по умолчанию, зашита в ядро, можете в файле templates/шаблон/html/modules.php создать свою функцию, к примеру modChrome_myfunc и указать style="myfunc" для позиции модуля
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

marioo

  • Захожу иногда
  • 12
  • 0
Есть вот такая строчка -
Код
<jdoc:include type="modules" name="advert1" style="xhtml" />
Вместо нее при формировании страницы выводится вот такое -
Код
<div class="moduletable-yellow">
<h3>TPLancersCategories</h3>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" >

Где может находится функция, которая вызывается встроеной функцией ядра, и выводит данную HTML структуру.
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Где может находится функция, которая вызывается встроеной функцией ядра, и выводит данную HTML структуру.
templates\system\html\modules.php
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

marioo

  • Захожу иногда
  • 12
  • 0
Эта строчка
<jdoc:include type="modules" name="advert1" style="xhtml" />
по идеи вызывает эту функцию

Код
function modChrome_xhtml($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) : ?>
<h3><?php echo $module->title; ?></h3>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif;
}

В $module->content выходит и хранится сама HTML структура. $module - по идеи и есть какой-то класс, который соответствует name="advert1". Но где может хранится данный класс? И как он может называться?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Различные условия в шаблонах Joomla 1.5

Автор beliyadm

Ответов: 700
Просмотров: 244116
Последний ответ 31.03.2017, 16:09:14
от Roinmana
Создание новой позиции модуля

Автор Ptalameeya

Ответов: 6
Просмотров: 4502
Последний ответ 01.03.2015, 14:32:36
от Natko23
Как сделать вывод позиции модулей внутри компонента?

Автор Виталик

Ответов: 11
Просмотров: 6957
Последний ответ 11.08.2014, 05:16:59
от GapArchi
Создание новых стилей вывода модуля в файле modules.php

Автор beliyadm

Ответов: 4
Просмотров: 11809
Последний ответ 24.01.2014, 18:52:18
от faradej
[howto] Создание шаблона для Joomla! 1.5

Автор Mitrich

Ответов: 225
Просмотров: 345200
Последний ответ 17.09.2013, 16:00:05
от fred