====== Создание тем ======
Если вы делаете свой сайт с нуля, адаптируете уже существующий сайт под GetSimple, или у вас есть веб-страница, которую вы бы хотели использовать в качестве шаблона, вам необходимо создать тему GetSimple. В англоязычной ВИКИ есть [[themes:tutorial|пошаговая инструкция]] по конвертации существующего статического HTML-шаблона в простую тему. Мы надеемся в ближайшем будущем перевести на русский язык и ее.
Нет ничего легче, чем создать тему для GetSimple. GS использует [[ru:themes:template_tags|тэги шаблона]], точно так же, как это делается в WordPress (если вы с ним знакомы). Шаблоны GS пишутся на PHP. Для создания темы достаточно всего лишь одного файла шаблона - ''template.php''. Достаточно расположить этот файл в папке с уникальным именем, соответствующем наименованию темы, и [[ru:themes:installation|установить тему]], в этом случае состоящую из единственного файла, на сервер.
Файл ''template.php'' и есть тот шаблон по умолчанию (//Default Template//), используемый для формирования страниц вашего сайта. Возможно и создание других файлов-шаблонов, которые будут использоваться для страниц вашего сайта. Задать шаблон для страницы всегда можно в выпадающем списке **Свойства -> Шаблон** на вкладке //Страницы//.
{{ru:themes:themes.png|}}
===== Из чего состоит тема =====
В самом минимальном варианте тема GetSimple состоит из единственного файла: ''template.php''. Этот файл должен располагаться в папке с именем вашей темы: ''/Путь_к_GetSimple/theme/Наименование_моей_темы/template.php''. Вы всегда можете переименовать тему, просто назначив папке вашей темы другое имя.
По умолчанию при выводе на экран все создаваемые страницы сайта формируются из шаблона ''template.php''. При разработке темы можно применять собственные шаблоны вместо шаблона по умолчанию, например, ''homepage.php'' или ''contact.php''. Пользователь системы при создании новой страницы может выбирать, какой из шаблонов в наличии будет использоваться GetSimple для формирования этой страницы.
В папке темы может содержаться файл стилей ''editor.css'' для тонкой настройки отображения контента страницы редактором CKeditor.
===== Тэги шаблона =====
Как только вы сверстали сайт и закончили его стилевое оформление, наступает время применить [[ru:themes:template_tags|тэги шаблона]] для формирования страниц вашего сайта с помощью GetSimple.
Например, если вы хотите показать ссылку на страницу и контент страницы, вставьте в файл шаблона следующий код:
===== Советы по разработке тем =====
А теперь - несколько советов для разработчиков тем для GetSimple
* Настройки системы хранятся в файле ''/Путь_к_GetSimple/gsconfig.php''. Внимательно изучите этот файл. Настройки касаются редактора CKEditor, загрузки файлов на сайт, безопасности, языка и генерации файла sitemap.xml
* Для включения режима отладки раскомментируйте строку GSDEBUG в файле ''/Путь_к_GetSimple/gsconfig.php'', для отображения всех ошибок PHP.
* Для ознакомления со всеми ошибками PHP, которые записываются в лог GetSimple, откройте файл ''Путь_к_GetSimple/data/other/logs/errorlog.txt''. Ошибки в системном логе регистрируются вне зависимости от значения настройки GSDEBUG.
* Если в вашей теме используются какие-то самописные PHP-функции, то их следует располагать в файле ''/Путь_к_GetSimple/theme/Наименование_вашей_темы/functions.php''.
* Добавляйте скриншот вашей темы в файлы темы в следующим образом: ''/Путь_к_GetSimple/theme/your-theme/images/screenshot.png''. Этот рисунок будет отображаться в панели управления при активации темы.
* Файл скриншота должен быть только с именем ''screenshot.png'', только в нижнем регистре и должен находиться в папке ''/images/'' темы. Только при этих условиях он будет обнаружен и показан системой.
* Всегда добавляйте следующий код первой строкой в любой PHP-файл вашей темы. Таким образом предотвращается несанкионированный прямой доступ к данному конкретному файлу.
====== Ссылки ======
На главную [[ru:|Содержание]]
===== Страницы этой секции =====
===Темы===
*[[ru:themes:installation|Установка тем]]
*[[ru:themes:template_tags|Список тэгов шаблона]]
*[[ru:theme:template_code_snippets|Примеры кода]]
*[[ru:themes:tips|Советы по разработке]]