User Tools

Site Tools


ru:plugins:tips

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
Next revision Both sides next revision
ru:plugins:tips [2013/10/11 11:41]
Arkady [Определение версии GetSimple]
ru:plugins:tips [2013/10/15 10:56]
vladislav [Working around the broken sitewide cookies in GS 3.0]
Line 1: Line 1:
 ====== Советы и рекомендации ====== ====== Советы и рекомендации ======
  
-If you are a plugin developeryou should be aware of the new update system that is being integrated into GetSimple 3.1. Starting with this releasethe GetSimple ​installation will now notify a user when a new version of that particular plugin is available for download within ​Extend. [[ru:​plugins:​update notifications|These steps]] will help you as a developer to ensure that your plugin is compatible with this new process. ​+Если вы разработчик плагинов – вам следует ознакомиться с новой системой обновленийинтегрированной в GetSimple 3.1. Начиная с этой версии, GetSimple ​уведомляет пользова-теля при появлении новой версии плагина для загрузки в секции сайта GS Extend. ​При разработке плагина для достижения его совместимости с новой системой необходимо следовать рекомендациям,​ изложенным в секции ВИКИ ​[[ru:​plugins:​update notifications|"​Взаимодействие плагинов и секции Extend сайта get-simple.info"​]]
  
 ===== Определение версии GetSimple ===== ===== Определение версии GetSimple =====
  
-Определение версии GetSimple – не такая простая задача,​ так как единственная доступная функция ''​return_site_ver()'',​ выводящая на экран номер версии в GS 2.03 и возвращающая результат в версии 3.0b уже устарела (прим. переводчика – пометка о том, что данная функция устарела [[themes:​template_tags| в списке тэгов англоязычной Вики отсутствует]]). Самый простой способ определить,​ установлен ли плагин под GetSimple 2.03 или 3.0+:+Определение версии GetSimple – не такая простая задача,​ так как единственная доступная функция ''​return_site_ver()'',​ выводящая на экран номер версии в GS 2.03 и возвращающая результат в версии 3.0b уже устарела (прим. переводчика – пометка о том, что данная функция устарела ​(??) [[themes:​template_tags| в списке тэгов англоязычной Вики отсутствует]]). ​ 
 +На самом деле, по заявлению разработчиков,​ ''​return_site_ver()''​ применяется до сих пор и не является устаревшей. 
 + 
 +Самый простой способ определить,​ установлен ли плагин под GetSimple 2.03 или 3.0+:
  
 <​code>​ <​code>​
Line 19: Line 22:
 ===== Обход отсутствия хука Page-Delete в 2.03 ===== ===== Обход отсутствия хука Page-Delete в 2.03 =====
  
-To trigger a function ​myplugin_function ​on page deletes in GetSimple 2.03 and 3.0+ use the following code:+Для запуска функции вашего плагина ​myplugin_function ​при удалении страницы в GetSimple 2.03 и 3.0+ применяйте следующий код:
  
 <​code>​ <​code>​
Line 76: Line 79:
 </​code>​ </​code>​
  
-===== Working around the broken sitewide cookies in GS 3.0 =====+===== Обход ошибки при установке cookie на сайт в GS 3.0 =====
  
-The important ​cookie ​is only valid for path /admin. +Этот важнейший для сайта (sitewide) ​cookie-файл в GS 3.0 содержит корректную информацию только для пути ​/admin.
-There is no (easy?) way to correct the problem for the frontend. +
-However, if you need it for the backend, e.g. linking to a php somewhere in the plugins folder, you can add the following code to your plugin (e.g. directly after setting up the hooks):+
  
 +Способа (или простого способа?​) ​ исправить ситуацию для фронтенда не существует. Тем не менее, если вам для бэкенда требуется совершить какое-то действие,​ например,​ под-ключить какой-то php-файл из папки плагина,​ вы можете добавить следующий код к ва-шему плагину,​ например,​ сразу после установки хуков:
 <​code>​ <​code>​
 if (!myplugin_is_frontend() && myplugin_gsversion() == '​3.0'​) { if (!myplugin_is_frontend() && myplugin_gsversion() == '​3.0'​) {
Line 98: Line 100:
 </​code>​ </​code>​
 Замените //​myplugin//​ наименованием своего плагина. Замените //​myplugin//​ наименованием своего плагина.
 +
 +====== Ссылки ======
 +
 +На главную [[ru:​|Содержание]]
 +
 +===== Страницы этой секции =====
 +
 +=== Разработка плагинов ===
 +  *[[ru:​plugins:​creation|Создание плагинов ]]
 +  *[[ru:​plugins:​extend_api|Работа с  Extend API ]]
 +  *[[ru:​plugins:​hooks_filters|Хуки и фильтры]]
 +  *[[ru:​plugins:​tabs_menus|Вкладки и боковые меню]]
 +  *[[ru:​plugins:​update_notifications|Взаимодействие плагинов и секции Extend сайта get-simple.info]]
  
ru/plugins/tips.txt · Last modified: 2013/10/18 09:51 by Arkady