Статии Създаване на теми - Част 1
Както обещах, отварям поредица от статии за създаване на теми, т.е. как да го направя (jikaka).
Под думата "тема" имам предвид шаблон за PHP-Fusion, т.е. готов дизайн, интегриран в CMS, който се инсталира с няколко кликвания през администраторския панел. Естествено, разговорът ще върви за текущата версия - съответно 7.02.05, и за нейните файлове.
Въведение
До днес съм опитвал различни компилации или теми за различни версии на PHP-Fusion. Опитах различни начини за подход, в момента вече имам повече или по-малко отстранен механизъм и приблизителен ред на действия, който може да варира в зависимост от сложността на създаваната тема. Ако влезете в цифри, се оказва, че съм направил около малко над 30 теми за различни версии на PHP-Fusion. В същото време ми отнема много по-малко време за създаване на тема от преди, това е около 3-5 дни при благоприятни условия. Едно от тези условия е положителното одобрение на изготвения проект. Естествено, когато правите редакции на дизайна, условията се увеличават в зависимост от количеството и качеството на тези коментари.
Една от опциите за създаване на тема беше стандартният метод: чертеж на дизайна - оформление на дизайна - интеграция на оформлението. Тези. Глупаво вмъкнах страницата за оформление или по-точно нейния код във файла theme.php и използвах CMS функциите за показване на съдържанието. Но бързо се отказах от тази версия на произведението. отне повече време и усилия, за да се получи правилно и валидно оформление. В резултат на това моята схема на работа е нещо подобно: изчертаване на дизайн - интегриране на дизайн, като по този начин прескачам злополучната точка на оформлението и на изхода получавам валиден код и съответно тема, изградена според всички правила на PHP-Fusion.
Може би някой ще каже, че това е неразумно и не бива да пропуска такъв важен момент като оформлението на дизайна, но сега действам по този начин, при което значително спестявам време и нерви.
Сега преминавам плавно към самия процес на разработка, докато първата стъпка от изготвянето на дизайна се пропуска по очевидни причини.
Структура
За тези, които не са наясно, не са знаели или просто са забравили, напомням ви, че всички теми на CMS се намират в основната папка „теми“ (не е трудно да се отгатне защо името отиде - тема). Папката "themes" съдържа не само папките с теми, но също така има папка "templates" и файл index.php. В резултат структурата на папката „теми“ изглежда така:
където Theme_01, ..., Theme_N са имената на различни теми.
Името на темата може да бъде всяко, може да бъде от няколко думи, със или без интервал, като цяло, без разлика, тук няма ограничения. Как да назовете тема е ваш собствен бизнес, аз лично се придържам към прости правила за този елемент - оригиналност, накратко, разбираемост, т.е. кратко оригинално заглавие на темата, което дава външна обратна връзка. Пример - RedCar Theme - червена кола, тема в червено с автомобилна тема. Естествено, всяка тема може да бъде персонализирана така, че да отговаря на всяка тема. Като правило давам името на темата веднага щом дизайнът е готов, т.е. преди интеграция в двигателя.
Сега нека разгледаме структурата на папките с тема, която изглежда така:
В този случай структурата на папките може да се състои от допълнителни папки и файлове, в зависимост от сложността на темата. Например, логично е да създадете папка "js", за да поставите файлове със скриптове, които ще се използват в темата, или да създадете файл "menu.php" - ако внезапно решите да замените стандартната хоризонтална навигация с нещо хубаво, надолу и т.н.