RSS   Twitter   Copiny   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Как добавить новую позицию в шаблон?

Для того чтобы добавить новую позицию в шаблон Joomla нужно сделать несколько шагов описанные ниже:

  • Зайдите в папку шаблона и откройте файл "templateDetails.xml" и затем в секцию "positions" добавьте свою новую позицию в виде тега, имя не должно содержать спец знаков и русских букв. Например так (для новой позиции с названием "mynewposition")
    <positions>
     <position>mynewposition</position>
     <position>top</position>
     <position>right</position>
    </positions>
    
  • Затем откройте основной файл шаблона ("index.php") и впишите в месте где будут появляться модули из позиции "mynewposition" следующую строку
    <jdoc:include type="modules" name="mynewposition" />
    
  • После просто в панели управления выбираем или создаем модули, которые должны отобразиться в позиции "mynewposition".

 

Примечание: Вы можете просмотреть текущее расположение позиций на сайте просто подставив в адресной строке "?tpl=1" или "&tpl=1" (если это не единственный параметр в строке). Тогда адрес будет выглядеть примерно так "http://mysite.ru/?tp=1".

Смотрите также:
Комментарии (32) Добавить комментарий
  • Евгений
    Евгений
    23 Марта 2011, 06:48
     ↑  0  ↓     ответ

    Мда.. я тоже так могу показать. С первым вариантом понятно а вот как в файле ("index.php") что то увидеть? Там можно голову сломать и так и не понять где нужное место ((

    • Семён
      19 Октября 2011, 19:20
       ↑  0  ↓     ответ

      Если смотреть с помощью Notepad++, то можно и разобраться где кончается одна позиция и где начианется следующая. Даже не вникая сильно в рнр.

  • Радмир
    Радмир
    25 Марта 2011, 20:31
     ↑  -3  ↓     ответ

    Если ты не знаешь пых это же не значит что не знают все, лично я прочел все понял все сделал, а вам я посоветую найти более подробную инструкцию либо выучить PHP

  • Soundton
    Soundton
    31 Марта 2011, 02:49
     ↑  +1  ↓     ответ

    А как на joomla 1.6.1 смотреть где находятся позиции?

    • Семён
      Семён
      24 Апреля 2011, 08:09
       ↑  +2  ↓     ответ

      Админ панель -> Менеджер шаблонов -> Настройки -> Просмотр позиций модулей -> Включено

  • Михаил
    31 Марта 2011, 10:20
     ↑  0  ↓     ответ

    Решено преобразованием кодировки файла templateDetails.xml

  • Михаил
    31 Марта 2011, 10:21
     ↑  -1  ↓     ответ

    Кха, походу предидущее мое сообщение небыло доставлено.

    Радомир, сделай отображение сообщений об ошибках в заполнении формы - ниже, чтобы было заметнее!)

  • Иванова Татьяна
    18 Апреля 2011, 22:12
     ↑  +1  ↓     ответ

    То, что написано. понятно. А мне нужно вывести модуль с аккордеоном в шапку с выравниванием посередине. Чтобы слева в шапке был логотип, справа девушка с гарнитурой, а по-середине меняющиеся картинки. Вопрос: как задать такое положение вывода модуля? Ну и вообще в произвольное место сайта не привязываясь к уже имеющимся блокам?

    Спасибо за ответы.

    (А где галочка подписаться на комментарии?)

    • smet.denis
      smet.denis (админ)
      18 Апреля 2011, 23:02
       ↑  -1  ↓     ответ

      Выравнивание делается через CSS: margin:0 auto;

      вывод модуля делаются в любом месте с помощью конструкции

      Галочка будет... со временем ;)

  • Иванова Татьяна
    18 Апреля 2011, 22:49
     ↑  +2  ↓     ответ

    Похоже нужно создать новый класс и описать место вывода в CSS? Верно?

  • Иванова Татьяна
    19 Апреля 2011, 05:32
     ↑  +3  ↓     ответ

    Значит в результате все получилось и сделала следующее:

    в templates.css

    добавила новый класс:

    div.baner

    {

    position: absolute;

    left:380px;

    }

    --------------

    в templateDetails.xml добавила:

    usermy

    ------------------

    в index.php

    добавила:

    Спасибо большое всем! Ссылку на сайт-если только сам админ выложит, чтобы другие видели, что получилось.

    Да вывела, в шапку не аккордеон, а модуль ротирующий банеры. Сейчас там текст крутится. А картинки - с разрешения руководства.

  • Сергей
    Сергей
    22 Мая 2011, 04:54
     ↑  0  ↓     ответ

    Новый модуль я то разместил, а как сделать чтобы он отражался не на всю шапку а только справа ( место место для баннера )

    подскажите пожалуйста очень нужно. Спасибо

  • stef33
    stef33
    29 Мая 2011, 18:59
     ↑  0  ↓     ответ

    А как допустим сделать новую позицию, например за основными колонками, допустим в том месте где у вас "Обратная связь"

    • smet.denis
      smet.denis (админ)
      29 Мая 2011, 19:49
       ↑  0  ↓     ответ

      Тут все просто. Это всего лишь стили CSS.

      Cаму позицию ставим где-нибудь внизу, можно перед </body>

      <div class="feedback-widget">

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

      </div>

      и добавляем стили, примерно так:

      .feedback-widget {

      top: 25%;

      right: 0;

      position: fixed;

      display: block;

      width: 25px;

      height: 100px;

      border: solid 1px red;

      z-index: 100000;

      }

      Это сделает контейнер поверх всего сайта в определенном месте слева.

  • stef33
    stef33
    29 Мая 2011, 20:02
     ↑  0  ↓     ответ

    Спасибо за подсказку так и сделал, но позиция появляется не слева, а в самом низу сайта

    • smet.denis
      smet.denis (админ)
      29 Мая 2011, 22:38
       ↑  0  ↓     ответ

      Попробуйте поиграть со свойствами position, top, left...

      Посмотрите как это сделано на этом сайте через firebug ;)

      Кстати, я немного ошибся. Лучше переложить перед открывающимся тегом <body>

  • Руслан
    29 Июля 2011, 15:07
     ↑  -2  ↓     ответ

    Спасибище Вам огромное!Четко и лаконично написано!За пять сек все освоил.

  • Xander
    08 Октября 2011, 22:07
     ↑  0  ↓     ответ

    У меня на сайте, в шапке сайта слева расположен логотип, справа поиск, а вот по центру пустое место, как раз для баннера, как добавить туда новый элемент и позицию для модуля?

  • Xander
    08 Октября 2011, 22:08
     ↑  0  ↓     ответ

    Если можно подробно, пошагово опишите как это сделать, я пока только учусь

  • Xander
    08 Октября 2011, 22:09
     ↑  -1  ↓     ответ

    Мне нужно сделать тоже, что и сделала Иванова Татьяна, только вот я не понял как она это сделала:)

  • Александр
    Александр
    09 Октября 2011, 19:16
     ↑  0  ↓     ответ

    Не могли бы вы для joomla 1.7 уточнить как определять место где должны появляться модули в index.php ибо у меня он например такой

    <?php

    if (class_exists('T3Template')) {

    $tmpl = T3Template::getInstance();

    $tmpl->setTemplate($this);

    $tmpl->render();

    return;

    } else {

    //Need to install or enable JAT3 Plugin

    echo JText::_('Missing jat3 framework plugin');

    }

    Спасибо.

    P.S. с PHP знаком с ООП не глубоко.

    • Александр
      Александр
      11 Октября 2011, 14:15
       ↑  0  ↓     ответ

      В принципе нашел эти места в других файлах, понимаю что в шаблоне используеться jat3 framework. Но все равно будет всем очень полезно выявить отличия joomla 1.7 от версии 1.5.

      Спасибо.

      • Gazinur
        Gazinur
        24 Октября 2011, 19:06
         ↑  0  ↓     ответ

        Здравствуйте! Извините, что не по теме. Какой компонент комментариев вы используете на этом сайте?

        (Спасибо.)

        • Александр
          Александр
          24 Октября 2011, 19:26
           ↑  0  ↓     ответ

          Пока ни какой не использую, а что там штатное даже не глядел. До joomla пока руки не доходят.

          • Gazinur
            Gazinur
            24 Октября 2011, 19:39
             ↑  0  ↓     ответ

            Извините. Я хотел задать этот вопрос админ-ам данного сайта.

  • Ever
    Ever
    28 Октября 2011, 06:44
     ↑  0  ↓     ответ

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

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

  • rusmiass
    03 Ноября 2011, 00:27
     ↑  0  ↓     ответ

    Отличия в Joomla 1.7 от 1.5 не так и много, именно в шаблонах ! Чуть чуть добавилось: мультиязычность и т.д....

  • Станислав
    Станислав
    09 Ноября 2011, 21:31
     ↑  0  ↓     ответ

    Здравствуйте!!! подскажите пожалуйста как в шапку шаблона справа

    поставить модуль для отображения Баннера или чего ни ???

    знаю что через css и index.php но не знаю как ??? сайт только на разработке

  • Станислав
    Станислав
    10 Ноября 2011, 17:55
     ↑  0  ↓     ответ

    Здравствуйте!!! подскажите пожалуйста как в шапку шаблона справа

    поставить модуль для отображения Баннера или чего ни ???

    знаю что через css и index.php но не знаю как ??? сайт только на разработке

  • Роман
    05 Декабря 2011, 06:35
     ↑  +1  ↓     ответ

    Спасибо большое! Все получилось с первого раза.

    Съэкономил 500 рублей, которые просил программер за пятиминутную работу.

  • Сирожа
    Сирожа
    05 Февраля 2012, 19:09
     ↑  0  ↓     ответ

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

  • Сирожа
    Сирожа
    05 Февраля 2012, 19:16
     ↑  0  ↓     ответ

    Ошибся, не поиска, а формы входа.

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.