This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:plugins:creation [2013/10/08 11:56] Arkady [Scripts & Styles] |
ru:plugins:creation [2013/10/15 10:35] vladislav |
||
---|---|---|---|
Line 112: | Line 112: | ||
===== Функции плагина ===== | ===== Функции плагина ===== | ||
- | Функции этой секции плагина представляют собой либо пользовательские экшн-функции (действия), либо фильтр-функции (фильтры), привязываемые к [[plugins:hooks_filters|хукам и фильтрам системы]]. | + | Функции этой секции плагина представляют собой либо пользовательские экшн-функции (действия), либо фильтр-функции (фильтры), привязываемые к [[ru:plugins:hooks_filters|хукам и фильтрам системы]]. |
<code> | <code> | ||
Line 171: | Line 171: | ||
Разработчики GetSimple рекомендуют размещать дополнительные скрипты и стили в папке с именем вашего плагина в следующем порядке: | Разработчики GetSimple рекомендуют размещать дополнительные скрипты и стили в папке с именем вашего плагина в следующем порядке: | ||
- | * ///папка_моего_плагина/js// для javascript - фалов | + | * ///папка_моего_плагина/js// для javascript - файлов |
- | * /// папка_моего_плагина /css// – для файлов стиля | + | * /// папка_моего_плагина /css// – для файлов стилей |
Line 192: | Line 192: | ||
- | ==== Register & Queue Your Script ==== | + | ==== Регистрация и постановка в очередь для скрипта ==== |
- | To use your script you must first register it with the system. | + | Для применения скрипта его необходимо зарегистрировать в системе: |
<code> | <code> | ||
// register_script($handle, $src, $ver, $in_footer=FALSE) | // register_script($handle, $src, $ver, $in_footer=FALSE) | ||
- | // $handle name for the script, must be unique for each script loaded | + | // $handle название скрипта, должно быть уникальным для системы |
- | // $src location of the src for loading | + | // $src путь к файлу скрипта для загрузки |
- | // $ver script version | + | // $ver версия скрипта |
- | // $in_footer load the script in the footer if true | + | // $in_footer если true – загрузить скрипт в футер (подвал) страницы |
register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', '1.7.1', FALSE); | register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', '1.7.1', FALSE); | ||
</code> | </code> | ||
- | The above code registers the CDN version of Jquery but it will not be loaded until queued on the system. | + | Приведенный выше код регистрирует CDN-версию JQiery, но его загрузки не произойдет, пока он не будет помещен в очередь. |
- | To queue and load a registered script use: | + | Для постановки зарегистрированного скрипта в очередь и его загрузки используйте следующий код: |
<code> | <code> | ||
// queue_script($name,$where); | // queue_script($name,$where); | ||
- | // $name name of the script to load | + | // $name название скрипта для загрузки |
- | // $where GSFRONT for theme frontend, GSBACK for backend Admin, GSBOTH to load on both. | + | // $where т.е. куда - GSFRONT для темы или внешней части сайта, GSBACK для раздела администрирования или бэкенда, GSBOTH и во фронтенд, и в бэкенд. |
queue_script('jquery',GSBOTH); | queue_script('jquery',GSBOTH); | ||
</code> | </code> | ||
- | The above code will load Jquery on your theme as well as the Admin backend. | + | Приведенный выше код загрузит библиотеку JQuery в вашу тему, а также в административную панель |
- | To register a script from your plugin folder use | + | Для регистрации скрипта из папки вашего плагина используйте следующий код: |
<code> | <code> | ||
Line 224: | Line 224: | ||
</code> | </code> | ||
- | In production if your plugin requires Jquery to be loaded on the frontend theme just queue it using GSFRONT | + | В окончательной версии плагина, если для фронтенда требуется библиотека //Jquery//, поставьте ее в очередь используя параметр //GSFRONT//. Независимо от того, сколько плагинов требуют эту библиотеку, она будет загружена только один раз. |
- | and it will be loaded once regardless of how many plugins have set it to load. | + | |
- | ==== Register & Queue Your Styles ==== | + | ==== Регистрация и постановка в очередь стилей ==== |
- | To use your own stylesheets you must first register them with the system. | + | Для использования собственных файлов стиля вы должны зарегистрировать их в системе. |
<code> | <code> | ||
- | // register_sstyle($handle, $src, $ver) | + | // register_style($handle, $src, $ver) |
- | // $handle name for the style, must be unique for each style loaded | + | // $handle название стиля, должно быть уникальным для системы |
- | // $src location of the src for loading | + | // $src путь к файлу стиля для загрузки |
- | // $ver style version | + | // $ver версия |
- | // $media Media type for the CSS file | + | // $media тип media – тип носителя или устройства |
register_style('getsimple', $SITEURL.$GSADMIN.'/template/style.php', GSVERSION, 'screen'); | register_style('getsimple', $SITEURL.$GSADMIN.'/template/style.php', GSVERSION, 'screen'); | ||
</code> | </code> | ||
- | The above code registers the GetSimple CSS files but will not be loaded until queued on the system. | + | Приведенный выше код регистрирует CSS-стиль, но его загрузка не происходит, пока он не будет помещен в очередь. |
- | To queue and load a registered style use: | + | Для постановки зарегистрированного стиля в очередь и его загрузки используйте следующий код: |
<code> | <code> | ||
// queue_style($name,$where); | // queue_style($name,$where); | ||
- | // $name name of the style to load | + | // $name название стиля для загрузки |
- | // $where GSFRONT for theme frontend, GSBACK for backend Admin, GSBOTH to load on both. | + | // $where т.е. куда - GSFRONT для темы или внешней части сайта, GSBACK для раздела администрирования или бэкенда, GSBOTH и во фронтенд, и в бэкенд. |
queue_style('getsimple',GSBOTH); | queue_style('getsimple',GSBOTH); | ||
</code> | </code> | ||
+ | ====== Ссылки ====== | ||
+ | На главную [[ru:|Содержание]] | ||
+ | |||
+ | ===== Страницы этой секции ===== | ||
+ | |||
+ | === Разработка плагинов === | ||
+ | *[[ru:plugins:extend_api|Работа с Extend API ]] | ||
+ | *[[ru:plugins:hooks_filters|Хуки и фильтры]] | ||
+ | *[[ru:plugins:tabs_menus|Вкладки и боковые меню]] | ||
+ | *[[ru:plugins:tips|Советы и рекомендации]] | ||
+ | *[[ru:plugins:update_notifications|Взаимодействие плагинов и секции Extend сайта get-simple.info]] |