SlideShare a Scribd company logo
1 of 23
Юрий Боев
Въведение

JA T3 Framework e трета генерация фреймуърк, създаден от JoomlArt.

В 2.0 версията са добавени нови възможности като профили, плъгини,
теми, нова структура, мобилни теми, както и нова меню система – Мега
меню.

Фреймуъркът се състои от шаблон (JA T3 Blank) и плъгин (JA T3
Framework Plugin)

Демо: http://demo.t3.joomlart.com/joomla17/index.php/homepage
Какво ново във версия 2.0

•   Представяне на Профилите – ново начин за управление на изгледа
    на сайта, както и на други настройки на шаблона
•   Административният панел е с оновен изглед и AJAX управление
•   Модулярен код – скриптове, които не се използват не се зареждат
•   Вградени Кеш и CSS&JS компресия
•   Нова структура – новият плъгин се заема с фреймуърк функциите
Структура на плъгина
Структура на шаблона
Представяне на Изгледи и Блокове

•   Изгледите представляват файлове, които отговарят за генерирания в
    сайта код на шаблона
•   Блоковете са файловете, които съдържат модулните позиции,
    съдържат връзки към JS и CSS файлове и подготвят HTML
    генерирането на съдържанието на сайта: header, footer, pathway и др.
    модулни позиции се извикват в стандартните шаблони във файла
    index.php, а тук се извикват от отделни файлове
•   Главната идея на фреймуърка е уеб сайта да използва един шаблон,
    но с различни изгледи за всяко едно меню: различен изглед за блог
    страницата, за страницата с продукти, за началната страница и т.н.,
    което до голяма степен е имплементирано вече в Joomla 1.7
•   Изгледите могат да бъдат редактирани в администрацията на
    шаблона, използвайки вградения редактор
Стандартен изглед
Изглед за мобилни устройства




            Изглед за мобилни
            устройства




                Изглед за iPhone
Основни параметри на блоковете

•   Име на блока
     • <block name=“top”…>
     • Този атрибут служи за идентифициране на блока, тъй като има
       голяма възможност няколко блока да имат един и същи вид


•   Вид на блока
     • <block name=“header” type=“header”…>
     • Този параметър се използва за задаване на поведението и
       функционалността на блока и отговаря на имената на РНР
       файловете:
         • head.php
         • header.php
         • middle.php
         • footer.php
Основни параметри на блоковете

•   Стил на блока
     • <block name=“top” style=“JAxhtml” …>
     • Този параметър определя изгледа на всички модули в даден блок.
       Тези стилове се дефинират в modules.php, намиращ се в
       your_site/plugins/system/jat3/base-themes/default/html

       Списъкът с предифинирани стилове е следният:

       - no style – към изгледа на модула се добавя само CSS класа на
       модула
       - raw – изчистен стил на модула – без ограждащи дивове или CSS
       класове
       - xhtml – основно използван за макро блокове като header,
       footer…
       - JAxhtml – нормален дизайн на модулите
       - Jarounded – заоблен стил на модулите
Добавяне на допълнителни дивове

•   Код на блока
     • <block name=“top” markup=“2” …>
     • Нов параметър, чрез който се генерират допълнителни ограждащи
       дивове в началото и края на блока. markup=“1” е стандартна
       стойност
Добавяне на допълнителни дивове

•   Код на блока
     • <block name=“top” markup=“3” …>
     • Добавя два допълнителни дива
Добавяне на вътрешни дивове

•   Код на блока
     • <block name=“top” block-inner=“3” …>
     • Добавя допълнителни дивове, които ограждат блока.
Добавяне на вътрешни дивове

•   Код на блока
     • <block name=“top” main-inner=“2” …>
     • Добавя допълнителни дивове, които се вграждат в main блока.
Добавяне на вътрешни дивове

•   Код на блока
     • <block name=“top” wrap-inner=“2” …>
     • Добавя допълнителни дивове, които ограждат main блока.
Премахване на дивове

•   Код на блока
     • <block name=“header” no-wrap=“1” …>
     • Премахва <div class=“wrap”> от всеки макро блок, който заема
       цялата ширина на шаблона (header, mainnav, middle, footer…)

•   Код на блока
     • <block name=“header” no-main=“1” …>
     • Премахва <div class=“main”> от всеки макро блок, който заема
       цялата ширина на шаблона (header, mainnav, middle, footer…)
Широчини колоните

•   Широчина на средната колона
     • <block name=“middle” type=“middle” colwidth=“20” …>
     • Чрез този параметър се задава широчина на колоните в средната
       колона. Напр. Лявата и дясната ще имат широчина от по 20%, а
       основната колона ще заеме останалите 60%

•   Широчина на определена колона
     • <block name=“right” width=“25” …>
     • По този начин дясната колона ще заеме 25% от основната
       широчина на сайта
Позиции в центъра на шаблона

•   Стандартни колони
     • Стандартно разположените в центъра колони са left, main и right.
       Те могат да бъдат разположени в различна последователност:
Позиции в центъра на шаблона

•   Активиране на mass позициите
     • Активирането на допълнителните позиции над или под лявата,
       дясната или централната колона се извършва така:
Spotlight параметри

•   Total width
     • <block name=“bottom-spotlight” type=“spotlight” totalwidth=“95”
        …>user6,user7,user8,user9,user10</block>
     • Тази настройка ще презапише стандартната ширина от 100%

•   Custom width
     • <block name=“bottom-spotlight” type=“spotlight” special=“user6”
       specialwidth=“25” …>user6,user7,user8,user9,user10</block>
         • special=“user6” – дефинира на кой модул ще бъде зададена
           специална широчина
         • specialwidth=“25” – дефинира широчината на модула
Въпроси?
Благодаря ви!

More Related Content

More from Mihail Semerdzhiev

Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 BulgariaЗащита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 BulgariaMihail Semerdzhiev
 
Какво ново в Joomla?- Joomla! Day 2013 Bulgaria
Какво ново в Joomla?- Joomla! Day 2013 BulgariaКакво ново в Joomla?- Joomla! Day 2013 Bulgaria
Какво ново в Joomla?- Joomla! Day 2013 BulgariaMihail Semerdzhiev
 
Какво ново в Joomla!
Какво ново в Joomla!Какво ново в Joomla!
Какво ново в Joomla!Mihail Semerdzhiev
 
Joomla! Day 2011 - How to build online shop with K2mart
Joomla! Day 2011 - How to build online shop with K2martJoomla! Day 2011 - How to build online shop with K2mart
Joomla! Day 2011 - How to build online shop with K2martMihail Semerdzhiev
 
Joomla! Day Bulgaria 2011 - What's new in Joomla
Joomla! Day Bulgaria 2011 - What's new in JoomlaJoomla! Day Bulgaria 2011 - What's new in Joomla
Joomla! Day Bulgaria 2011 - What's new in JoomlaMihail Semerdzhiev
 

More from Mihail Semerdzhiev (6)

Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 BulgariaЗащита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
 
Какво ново в Joomla?- Joomla! Day 2013 Bulgaria
Какво ново в Joomla?- Joomla! Day 2013 BulgariaКакво ново в Joomla?- Joomla! Day 2013 Bulgaria
Какво ново в Joomla?- Joomla! Day 2013 Bulgaria
 
Какво ново в Joomla!
Какво ново в Joomla!Какво ново в Joomla!
Какво ново в Joomla!
 
Joomla! Day 2011 - Get Mobile
Joomla! Day 2011 - Get MobileJoomla! Day 2011 - Get Mobile
Joomla! Day 2011 - Get Mobile
 
Joomla! Day 2011 - How to build online shop with K2mart
Joomla! Day 2011 - How to build online shop with K2martJoomla! Day 2011 - How to build online shop with K2mart
Joomla! Day 2011 - How to build online shop with K2mart
 
Joomla! Day Bulgaria 2011 - What's new in Joomla
Joomla! Day Bulgaria 2011 - What's new in JoomlaJoomla! Day Bulgaria 2011 - What's new in Joomla
Joomla! Day Bulgaria 2011 - What's new in Joomla
 

Joomla! Day 2011 T3 framework

  • 1.
  • 3. Въведение JA T3 Framework e трета генерация фреймуърк, създаден от JoomlArt. В 2.0 версията са добавени нови възможности като профили, плъгини, теми, нова структура, мобилни теми, както и нова меню система – Мега меню. Фреймуъркът се състои от шаблон (JA T3 Blank) и плъгин (JA T3 Framework Plugin) Демо: http://demo.t3.joomlart.com/joomla17/index.php/homepage
  • 4. Какво ново във версия 2.0 • Представяне на Профилите – ново начин за управление на изгледа на сайта, както и на други настройки на шаблона • Административният панел е с оновен изглед и AJAX управление • Модулярен код – скриптове, които не се използват не се зареждат • Вградени Кеш и CSS&JS компресия • Нова структура – новият плъгин се заема с фреймуърк функциите
  • 7. Представяне на Изгледи и Блокове • Изгледите представляват файлове, които отговарят за генерирания в сайта код на шаблона • Блоковете са файловете, които съдържат модулните позиции, съдържат връзки към JS и CSS файлове и подготвят HTML генерирането на съдържанието на сайта: header, footer, pathway и др. модулни позиции се извикват в стандартните шаблони във файла index.php, а тук се извикват от отделни файлове • Главната идея на фреймуърка е уеб сайта да използва един шаблон, но с различни изгледи за всяко едно меню: различен изглед за блог страницата, за страницата с продукти, за началната страница и т.н., което до голяма степен е имплементирано вече в Joomla 1.7 • Изгледите могат да бъдат редактирани в администрацията на шаблона, използвайки вградения редактор
  • 9. Изглед за мобилни устройства Изглед за мобилни устройства Изглед за iPhone
  • 10. Основни параметри на блоковете • Име на блока • <block name=“top”…> • Този атрибут служи за идентифициране на блока, тъй като има голяма възможност няколко блока да имат един и същи вид • Вид на блока • <block name=“header” type=“header”…> • Този параметър се използва за задаване на поведението и функционалността на блока и отговаря на имената на РНР файловете: • head.php • header.php • middle.php • footer.php
  • 11. Основни параметри на блоковете • Стил на блока • <block name=“top” style=“JAxhtml” …> • Този параметър определя изгледа на всички модули в даден блок. Тези стилове се дефинират в modules.php, намиращ се в your_site/plugins/system/jat3/base-themes/default/html Списъкът с предифинирани стилове е следният: - no style – към изгледа на модула се добавя само CSS класа на модула - raw – изчистен стил на модула – без ограждащи дивове или CSS класове - xhtml – основно използван за макро блокове като header, footer… - JAxhtml – нормален дизайн на модулите - Jarounded – заоблен стил на модулите
  • 12. Добавяне на допълнителни дивове • Код на блока • <block name=“top” markup=“2” …> • Нов параметър, чрез който се генерират допълнителни ограждащи дивове в началото и края на блока. markup=“1” е стандартна стойност
  • 13. Добавяне на допълнителни дивове • Код на блока • <block name=“top” markup=“3” …> • Добавя два допълнителни дива
  • 14. Добавяне на вътрешни дивове • Код на блока • <block name=“top” block-inner=“3” …> • Добавя допълнителни дивове, които ограждат блока.
  • 15. Добавяне на вътрешни дивове • Код на блока • <block name=“top” main-inner=“2” …> • Добавя допълнителни дивове, които се вграждат в main блока.
  • 16. Добавяне на вътрешни дивове • Код на блока • <block name=“top” wrap-inner=“2” …> • Добавя допълнителни дивове, които ограждат main блока.
  • 17. Премахване на дивове • Код на блока • <block name=“header” no-wrap=“1” …> • Премахва <div class=“wrap”> от всеки макро блок, който заема цялата ширина на шаблона (header, mainnav, middle, footer…) • Код на блока • <block name=“header” no-main=“1” …> • Премахва <div class=“main”> от всеки макро блок, който заема цялата ширина на шаблона (header, mainnav, middle, footer…)
  • 18. Широчини колоните • Широчина на средната колона • <block name=“middle” type=“middle” colwidth=“20” …> • Чрез този параметър се задава широчина на колоните в средната колона. Напр. Лявата и дясната ще имат широчина от по 20%, а основната колона ще заеме останалите 60% • Широчина на определена колона • <block name=“right” width=“25” …> • По този начин дясната колона ще заеме 25% от основната широчина на сайта
  • 19. Позиции в центъра на шаблона • Стандартни колони • Стандартно разположените в центъра колони са left, main и right. Те могат да бъдат разположени в различна последователност:
  • 20. Позиции в центъра на шаблона • Активиране на mass позициите • Активирането на допълнителните позиции над или под лявата, дясната или централната колона се извършва така:
  • 21. Spotlight параметри • Total width • <block name=“bottom-spotlight” type=“spotlight” totalwidth=“95” …>user6,user7,user8,user9,user10</block> • Тази настройка ще презапише стандартната ширина от 100% • Custom width • <block name=“bottom-spotlight” type=“spotlight” special=“user6” specialwidth=“25” …>user6,user7,user8,user9,user10</block> • special=“user6” – дефинира на кой модул ще бъде зададена специална широчина • specialwidth=“25” – дефинира широчината на модула