User Tools

Site Tools


ru:themes:creation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:themes:creation [2013/09/13 06:48]
Arkady [Советы по разработке тем]
ru:themes:creation [2013/09/22 10:33] (current)
Arkady [Создание тем]
Line 1: Line 1:
 ====== Создание тем ====== ====== Создание тем ======
  
-If you are building a site from scratchconverting an existing site to GetSimple ​or you have a web page you want to use as a template you need to create a GetSimple ​ThemeThere is a [[themes:​tutorial|Step-by-Step Tutorial]] for converting a static html template ​into a simple theme.+Если вы делаете свой сайт с нуляадаптируете уже существующий сайт под ​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|}}
  
-Creating themes for GetSimple is extremely easy. GS uses [[ru:​themes:​template_tags|template tags]] similar to WordPress (if you are familiar with that). All template pages are written in PHP. There is only one truly required theme file, and that's ''​template.php''​. You then place that file within it's own unique folder name, and [[ru:​themes:​installation|install it]] on your server. 
  
-''​template.php''​ is the "​Default Template"​ file used for most pages within your site, but you can make other files within your theme and set particular pages to use that new template file instead by choosing it within the **Page Options -> Template** setting: 
-{{:​themes:​page-options.png|}} 
  
 ===== Из чего состоит тема ===== ===== Из чего состоит тема =====
-At the very minimum, a GetSimple ​theme consists of only one file: ''​template.php''​. ​This file should reside inside a folder named specifically for your theme, and placed within the theme folder of your GetSimple installation such as: ''/​path/​to/​getsimple/theme/my_theme/​template.php'' ​You can rename a theme by renaming the folder that contains it.+В самом минимальном варианте тема ​GetSimple ​состоит из единственного файла: ''​template.php''​. ​Этот файл должен располагаться в папке с именем вашей темы: ''/​Путь_к_GetSimple/theme/Наименование_моей_темы/​template.php''​. Вы всегда можете переименовать тему, просто назначив папке вашей темы другое имя.
  
-By default all new pages use the ''​template.php'' ​file when displayedDevelopers have the ability to create other non-standard template files such as ''​homepage.php'' ​or ''​contact.php''​. ​The user of the cms would then choose that particular template when creating a new page.+По умолчанию при выводе на экран все создаваемые страницы сайта формируются из шаблона ​''​template.php''​. ​При разработке темы можно применять собственные шаблоны вместо шаблона по умолчанию,​ например, ​''​homepage.php'' ​или ​''​contact.php''​. ​Пользователь системы при создании новой страницы может выбирать,​ какой из шаблонов в наличии будет использоваться GetSimple для формирования этой страницы.
  
-A file named ''​editor.css'' ​in the theme folder will enable the CKeditor ​to display page content more accurately+В папке темы может содержаться файл стилей ​''​editor.css'' ​для тонкой настройки отображения контента страницы редактором ​CKeditor.
  
 ===== Тэги шаблона ===== ===== Тэги шаблона =====
-Once you have the file layout and style created, the next step is to use our [[ru:​themes:​template_tags|тэги шаблонов]] to show the content that will come from GetSimple. 
  
-For exampleif you want to show the titlelink and body inside your templateuse something like this:+Как только вы сверстали сайт и закончили его стилевое оформлениенаступает время применить [[ru:​themes:​template_tags|тэги шаблона]] для формирования страниц вашего сайта с помощью GetSimple. 
 + 
 +Напримересли вы хотите показать ссылку на страницу и контент страницывставьте в файл шаблона следующий код:
 <​code>​ <​code>​
 <a href="<?​php get_page_url();​ ?>"><?​php get_page_title();​ ?></​a>​ <a href="<?​php get_page_url();​ ?>"><?​php get_page_title();​ ?></​a>​
Line 28: Line 32:
 А теперь - несколько советов для разработчиков тем для GetSimple А теперь - несколько советов для разработчиков тем для GetSimple
  
-  * There are many optional settings located in the ''/​path/​to/​getsimple/​gsconfig.php'' ​fileIncludes ​CKEditor, ​file uploadsecuritylanguage and sitemap ​settings+  * Настройки системы хранятся в файле ​''/​Путь_к_GetSimple/​gsconfig.php''​. ​Внимательно изучите этот файл. Настройки касаются редактора ​CKEditor, ​загрузки файлов на сайтбезопасностиязыка и генерации файла ​sitemap.xml 
-  * Для включения режима отладки раскомментируйте строку GSDEBUG в файле ''/​path/​to/​getsimple/​gsconfig.php'',​ для отображения всех ошибок PHP. +  * Для включения режима отладки раскомментируйте строку GSDEBUG в файле ''/​Путь_к_GetSimple/​gsconfig.php'',​ для отображения всех ошибок PHP. 
-  * Для ознакомления со всеми ошибками PHP, которые записываются в лог GetSimple, откройте файл ''/​data/​other/​logs/​errorlog.txt''​. Ошибки в системном логе регистрируются вне зависимости от значения настройки GSDEBUG. +  * Для ознакомления со всеми ошибками PHP, которые записываются в лог GetSimple, откройте файл ''​Путь_к_GetSimple/​data/​other/​logs/​errorlog.txt''​. Ошибки в системном логе регистрируются вне зависимости от значения настройки GSDEBUG. 
-  * Если в вашей теме используются какие-то самописные PHP-функции,​ то их следует располагать в файле ''/​theme/​Наименование_вашей_темы/​functions.php''​. +  * Если в вашей теме используются какие-то самописные PHP-функции,​ то их следует располагать в файле ''​/​Путь_к_GetSimple/​theme/​Наименование_вашей_темы/​functions.php''​. 
-  * Добавьте скриншот вашей темы в файлы темы: ''/​path/​to/​getsimple/​theme/​your-theme/​images/​screenshot.png''​. ​ Этот рисунок будет отображаться в панели управления при активации темы. +  * Добавляйте скриншот вашей темы в файлы темы ​в следующим образом: ''/​Путь_к_GetSimple/​theme/​your-theme/​images/​screenshot.png''​. ​ Этот рисунок будет отображаться в панели управления при активации темы. 
-    * Файл скриншота должен быть только с именем ''​screenshot.png'',​ только в нижнем регистре и должен находиться в папке ''/​images/''​ темы. Только при этих условиях он будет обнаружен и показан системой.+  * Файл скриншота должен быть только с именем ''​screenshot.png'',​ только в нижнем регистре и должен находиться в папке ''/​images/''​ темы. Только при этих условиях он будет обнаружен и показан системой.
   * Всегда добавляйте следующий код первой строкой в любой PHP-файл вашей темы. Таким образом предотвращается несанкионированный прямой доступ к данному конкретному файлу.   * Всегда добавляйте следующий код первой строкой в любой PHP-файл вашей темы. Таким образом предотвращается несанкионированный прямой доступ к данному конкретному файлу.
 <​code><?​php if(!defined('​IN_GS'​)){ die('​you cannot load this page directly.'​);​ } ?></​code>​ <​code><?​php if(!defined('​IN_GS'​)){ die('​you cannot load this page directly.'​);​ } ?></​code>​
 +
 +====== Ссылки ======
 +
 +На главную [[ru:​|Содержание]]
 +
 +===== Страницы этой секции =====
 +
 +===Темы===
 +  *[[ru:​themes:​installation|Установка тем]]
 +  *[[ru:​themes:​template_tags|Список тэгов шаблона]]
 +  *[[ru:​theme:​template_code_snippets|Примеры кода]]
 +  *[[ru:​themes:​tips|Советы по разработке]]
 +  ​
  
ru/themes/creation.1379054935.txt.gz · Last modified: 2013/09/13 06:48 by Arkady