<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://wiki.oxwall.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.oxwall.com/feed.php">
        <title>Oxwall Software Documentation dev:skeleton</title>
        <description></description>
        <link>https://wiki.oxwall.com/</link>
        <image rdf:resource="https://wiki.oxwall.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-03T02:29:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.oxwall.com/dev:skeleton:draft"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.oxwall.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Oxwall Software Documentation</title>
        <link>https://wiki.oxwall.com/</link>
        <url>https://wiki.oxwall.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.oxwall.com/dev:skeleton:draft">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-30T13:34:10+00:00</dc:date>
        <title>Skeleton</title>
        <link>https://wiki.oxwall.com/dev:skeleton:draft</link>
        <description>
&lt;p&gt;
Создать dev crash course (DCC), который будет содержаться пример работы функционала и ссылку на файл с кодом, который его реализует
&lt;/p&gt;

&lt;p&gt;
Выглядеть это будет так: 
&lt;/p&gt;

&lt;p&gt;
&lt;div style=&quot;border: 1px solid #000; padding: 10px&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
[Page Header]
&lt;/p&gt;

&lt;p&gt;
[Short description]
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;Code File: /ow_plugins/skeleton/routing.php&lt;/pre&gt;

&lt;/p&gt;
&lt;div class=&quot;table sectionedit1&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;При этом, в коде, через комментарии указать всю необходимую техническую инфу: какие параметры принимаются, какие отдаются. У человека, читающего код, не должно возникать вопросов какие данные передаются и отдаются.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT1 TABLE [432-826] --&gt;
&lt;p&gt;
Ниже следует пример функционала, сделанный по сценарию. 
&lt;/p&gt;

&lt;p&gt;
&lt;/div&gt;
&lt;/p&gt;

&lt;h4 id=&quot;skeleton&quot;&gt;Skeleton&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Это должен быть самодостаточнй плагин, который устанавлиается/активируется/деактивируется и работает на сайте без дополнительных телодвижений. Он должен содержать весб набор дефолтных папок и файлов для работы плагина в Oxwall
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;сценарий&quot;&gt;Сценарий&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;/div&gt;

&lt;h5 id=&quot;file-structure&quot;&gt;File structure&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
- схема папок и файлов, с описанием где что лежит и за что отвечает. Положить read.info в каждую подпапку, в котором добавить краткое описание предназначения этой подпапки
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;debug-dev-tools&quot;&gt;Debug/Dev tools&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
Указать инструменты в софте для debug и dev. 
&lt;/p&gt;

&lt;p&gt;
Расписать каждую константу:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; где активируется&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; зачем нужно, на что влияет&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
указать адрес странички по добавлению ключей. ( dev tools).
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;pluginxml&quot;&gt;plugin.xml&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; указать в кратце зачем он нужен&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; указать путь, по которому он находится&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; описать каждый параметр в этом файле: зачем он нужен и какие возможные значения может принимать&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;

&lt;h5 id=&quot;routing&quot;&gt;Routing&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/routing
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;-name: &amp;quot;Item name&amp;quot;. type &amp;quot;input box&amp;quot;. invitation label:&amp;quot;My item&amp;quot;. required
-name: &amp;quot;Menu name&amp;quot;. type &amp;quot;select box&amp;quot;. values: val1=footer, val2=header. required.
-name: &amp;quot;Page Title&amp;quot;. type &amp;quot;input pox&amp;quot;. invitation label: &amp;quot;My page title&amp;quot;. required
-name: &amp;quot;Page Meta Tags&amp;quot;. type &amp;quot;text area&amp;quot;. invitation label: &amp;quot;My meta tags&amp;quot;
-name: &amp;quot;Page Content&amp;quot;. type: &amp;quot;text area&amp;quot;. invitation label: &amp;quot;My page content&amp;quot;. required
-name: &amp;quot;Visible for&amp;quot;. type &amp;quot;select box&amp;quot;. values: val1=guests, val2=registered members. required.
-name: &amp;quot;Сreate&amp;quot;. type: &amp;quot;submit&amp;quot;.   
-table name: &amp;quot;Created Pages&amp;quot;. columns:2. rows:min 1. 
 column1=&amp;quot;Page title&amp;quot;; column2=&amp;quot;Actions&amp;quot;: button name &amp;quot;Delete&amp;quot;. &lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
*Количество cтраниц которые можно создавать не ограничено. 
&lt;/p&gt;

&lt;p&gt;
*Все добавленные страницы выводить в таблице. table name: “Created Pages”
&lt;/p&gt;

&lt;p&gt;
*Если не все required поля заполнены display notice. notice text: “Fill in the form properly”.
&lt;/p&gt;

&lt;p&gt;
*Если все поля заполнены то создать страницу и добавить меню айтем в указанное место. 
&lt;/p&gt;

&lt;p&gt;
*Если нажимают на “Delete”, то страница и ее item в меню удаляются
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;localization&quot;&gt;Localization&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/localization
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;-name: &amp;quot;Enter text key&amp;quot;. type: &amp;quot;text-input&amp;quot;. invitation label: &amp;quot;Hello World&amp;quot;. 
-name: &amp;quot;Enter original value&amp;quot;. type: &amp;quot;text-input&amp;quot;. invitation label: &amp;quot;Welcome to my site&amp;quot;. 
-name: &amp;quot;Create&amp;quot;. type: &amp;quot;submit&amp;quot;. 
-table name: &amp;quot;Сreated Text Keys&amp;quot;. columns: 3. rows: min.1

      column1= &amp;quot;Text Key Values&amp;quot;             сolumn2= &amp;quot;Original Values&amp;quot;   column3=&amp;quot;Actions&amp;quot;
      {text key=&amp;#039;skeleton+hello_world&amp;#039;}      Welcome to my site           name:&amp;quot;Delete&amp;quot;. type:&amp;quot;button&amp;quot;
      &lt;/pre&gt;

*Количество ключей которые можно создавать не ограничено. Все ключи после создания выводить  в  таблицу Created Text Keys (см. выше). 
&lt;/p&gt;

&lt;p&gt;
*Ко всем созданным ключам автоматически добавлять префикс &amp;#039;skeleton+&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
*Если нажимают “Delete” ключ и его значение удаляются и убираются с таблицы.
&lt;/p&gt;

&lt;p&gt;
*Если нажимают “Create” не заполнив “Enter text key” и “Enter original value” выводить notice. notice text: “Fill in the form properly”. 
&lt;/p&gt;

&lt;p&gt;
*Если нажимают “Create”, но создаваемый ключ уже существует, то выводить notice.notice text: “Text key already exists”. То есть должна быть проверка на дублирующиеся ключи.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;forms&quot;&gt;Forms&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
 &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/forms
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;	- name: text(&amp;quot;Text&amp;quot;) / type: text-input / description: text(&amp;quot;additional field&amp;#039;s description&amp;quot;)
- name: text(&amp;quot;Extended text&amp;quot;) / type: textarea 
- name: text(&amp;quot;Single Choice(dropdown)&amp;quot;) / type: selectbox / values: invitation=text(&amp;quot;Select any&amp;quot;), val1=text(&amp;quot;Red&amp;quot;), val2=text(&amp;quot;Blue&amp;quot;) 
- name: text(&amp;quot;Multiple Choice&amp;quot;) / type: multicheckbox / values: val1=New York, val2=Boston, val3=Chicago
- name: text(&amp;quot;Upload files&amp;quot;) / type: file
- name: text(&amp;quot;Hidden&amp;quot;) / type: hidden
- name: text(&amp;quot;Submit ME&amp;quot;) / type: submit

* для каждого элемента добавить PHP/JS проверки валидации
** указать ссылку на form_element.php и validator.php и сказать что там лежит полный список возможных типов и их валидаторов
	
- указать все возможные опции у формы 
- дать инструкции, как вывести на той же странице введенные данные в табличном виде. Для файла вывести только название подгруженного файла&lt;/pre&gt;

&lt;/div&gt;

&lt;h5 id=&quot;using-database&quot;&gt;Using database&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; как выполнить несколько самых частоиспользуемых типов запросов&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBO и DTO на примере полей из пункта Forms. Для файлов записать в таблицу только имя файла&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;

&lt;h5 id=&quot;file-storage&quot;&gt;File storage&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/file-storage.
&lt;/p&gt;

&lt;p&gt;
 &lt;pre class=&quot;code&quot;&gt;  - name: &amp;quot;Upload Image&amp;quot;. type &amp;quot;file&amp;quot;. button name &amp;quot;Browse&amp;quot;.
  - name: &amp;quot;Image Description&amp;quot;. type &amp;quot;text&amp;quot;. predefined label:(&amp;quot;describe your image&amp;quot;)
  - name: &amp;quot;Upload&amp;quot;. type: &amp;quot;submit&amp;quot;
  - После успешной загрузки отобразить изображение с Short Description.
  - Если изображение не подгрузилось то display notice. notice text: &amp;quot;Unacceptable file extension&amp;quot;.&lt;/pre&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;decorators&quot;&gt;Decorators&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
пропускаем
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;mail-sending&quot;&gt;Mail sending&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/mail-sending
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;-name: &amp;quot;From&amp;quot;. type: &amp;quot;text-input&amp;quot;.invitation label: &amp;quot;youremail@example.com&amp;quot;
-name: &amp;quot;To&amp;quot;. type: &amp;quot;text-input&amp;quot;. invitation label: &amp;quot;recepientemail@example.com&amp;quot;   
-name: &amp;quot;Topic&amp;quot;. type: &amp;quot;text input&amp;quot;. invitation label: &amp;quot;enter email title&amp;quot;
-name: &amp;quot;Body&amp;quot;. type: &amp;quot;text area&amp;quot;. invitation label: &amp;quot;enter email body&amp;quot;
-name: &amp;quot;Deliver&amp;quot;. type: &amp;quot;radio-button&amp;quot;. values: 
       val1=Immediately
       val2=Add to Queue.Рядом  отобразить notice.notice text: &amp;quot;Email will be sent when Cron runs&amp;quot;
-name: &amp;quot;Send&amp;quot;. type: &amp;quot;submit&amp;quot;.&lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
*invitation label: это текст который отображается по дефолту. При клике на поле, текст исчезает.
&lt;/p&gt;

&lt;p&gt;
*К полям “To” и “From” добавить простейшую проверку на формат email (ex: что бы была @ и не было запрещенных символов).
&lt;/p&gt;

&lt;p&gt;
*Если письмо было отправлено успешно то display notice. notice text: “Your message was sent successfully”.
 Если письмо не было отправлено по какой то причине display notice: notice text: “Error sending message”.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;activity-notifications&quot;&gt;Activity Notifications&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/notifications
&lt;pre class=&quot;code&quot;&gt;name: &amp;quot;Notification sender&amp;quot;|&amp;quot;&amp;lt;img src=&amp;quot;{$link_to_loged_in_user_avatar}&amp;quot;/&amp;gt; {$username}
name: &amp;quot;Notification Content&amp;quot;. type: &amp;quot;input text&amp;quot;. invitation label: &amp;quot;My new notification&amp;quot;. required
name: &amp;quot;Notification URL&amp;quot;. type: &amp;quot;input text&amp;quot;. invitation label:&amp;quot;www.mysitename.com/dashboard&amp;quot;.
name: &amp;quot;Attach image&amp;quot;. type &amp;quot;file&amp;quot;. button name: &amp;quot;Browse&amp;quot;. optional.
name: &amp;quot;Notify by email&amp;quot;. type &amp;quot;check box&amp;quot;. optional 
      NOTE: created real time notification will be delivered by email depending on your profile&amp;#039;s email notification settings
name: &amp;quot;Send&amp;quot;. type &amp;quot;Submit&amp;quot;&lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
* Сделать проверку на загрузку изображения ( что бы можно было добавлять только картинки а не .doc или .pdf к примеру)
&lt;/p&gt;

&lt;p&gt;
* Можно создавать хоть сколько нотификейшенов. 
&lt;/p&gt;

&lt;p&gt;
* Если были заполнены не все required поля выводить ностис. notice text: “Fill in the form properly”. Если все было заполнено корректно то создать нотфикейшен
&lt;/p&gt;

&lt;p&gt;
* Если подгружаемый файл не является картинкой выводить нотис. notice text: “Unacceptable file extension”. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;newsfeed&quot;&gt;Newsfeed&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/newsfeed
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;name: название и аватрка того кто залогинен.( sender)
name: &amp;quot;Newsfeed Item Content&amp;quot;. type &amp;quot;text input&amp;quot;.required.
name: &amp;quot;Place on:&amp;quot;. type &amp;quot;select-box&amp;quot;. val1=Dashboard Newsfeed val2=Index Newsfeed. val3=Profile Newsfeed. required
name: &amp;quot;Add entry&amp;quot;. type &amp;quot;Submit&amp;quot;.     &lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
* Если все заполнено правильно вывести нотис “You have successfully added newsfeed item added to {$ место тут}”. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;widgets&quot;&gt;Widgets&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/widgets
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;name: &amp;quot;Widget Content&amp;quot;|{$profiles_list_widget} ( заметка: отобразить стандартный виджет с latest users  
      profiles).
name: &amp;quot;Place widget on page&amp;quot;. type &amp;quot;select box&amp;quot;. vales: val1=&amp;quot;User Profile&amp;quot;, val2=&amp;quot;User Dashboard&amp;quot;, val3=&amp;quot;Index&amp;quot;.
name: &amp;quot;Add&amp;quot;. type:&amp;quot;Submit&amp;quot;. 
table name: &amp;quot;Created widgets&amp;quot;. number of col=2. rows=min 1
 col1=&amp;quot;Latest Users Widget&amp;quot; col2= &amp;quot;Widget placement&amp;quot;. col=3 &amp;quot;Actions&amp;quot; (delete)&lt;/pre&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;floatbox&quot;&gt;Floatbox&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/floatbox
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;text: &amp;quot;This is a component&amp;quot;

button: &amp;quot;Reload me&amp;quot;, after click text changes to &amp;quot;Component has been reloaded via ajax&amp;quot;

button: &amp;quot;Close floatbox&amp;quot;
&lt;/pre&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;ping-request&quot;&gt;Ping request&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
раз в секунду. посоветоваться с Зарифом
как добить его.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;сron-jobs&quot;&gt;Сron Jobs&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
подумать
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;profile-questions&quot;&gt;Profile questions&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/profile_questions
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;
name: &amp;quot;Username&amp;quot;, type: text, value
name: &amp;quot;Gender&amp;quot;, type: radio, selected value
name: &amp;quot;Birthday&amp;quot;, type: date (birthday), selected value

name: &amp;quot;Save&amp;quot; 
&lt;/pre&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;acl&quot;&gt;ACL&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/access_level
&lt;/p&gt;

&lt;p&gt;
Описать метод проверки action для текущего юзера
&lt;/p&gt;

&lt;p&gt;
Описать метод проверки для модератора
&lt;/p&gt;

&lt;p&gt;
Описать метод добавления action при установке плагина
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;admin-settings&quot;&gt;Admin Settings&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: /skeleton/admin_settings/
&lt;/p&gt;

&lt;p&gt;
&lt;pre class=&quot;code&quot;&gt;name: &amp;quot;Configuration name&amp;quot;. type: &amp;quot;text-input&amp;quot;. invitation label: &amp;quot;My New Configuration&amp;quot;. required.
name: &amp;quot;Place configuration under:&amp;quot;. type: &amp;quot;list&amp;quot;. val1=Dashboard, val2=Users, val3=Settings, 
       val4=Privacy&amp;amp;Permissions, val5=Appearance, val6=Pages&amp;amp;Menus, val7=Plugins. required
name: &amp;quot;Configuration URL&amp;quot;. not editable. Заметка: cгенерить и отобразить УРЛ admin/skeleton 
       /{$selected_menu_item_name}/configuration_name
name: &amp;quot;Upload your php code:&amp;quot;. type: &amp;quot;file&amp;quot;. required. Ex:  СONFIG type . select box с типами.( узнать у девелоперов). и если юзер выбирает малтипль значение то попросить ввести возможные значения.

name: &amp;quot;Add&amp;quot;. type &amp;quot;submit&amp;quot;.
name: &amp;quot;Created Configurations&amp;quot;. type: &amp;quot;Table&amp;quot;. number of cols=2, number of rows=min1
      col1=Configuration name, col2=Actions (delete).&lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
для зарифа. конфига обязательно должан появиться в сетингах плагина Skeleton.
*Если поля какое то из обязательных полей не было заполнено display notice: “Fill in the form properly”. 
&lt;/p&gt;

&lt;p&gt;
*Если все поля были заполнены display notice: “Configuration was added successfully. Configuration &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;:  
 {$configuration-url}.”
&lt;/p&gt;

&lt;p&gt;
*После перехода по урлу открыть страницу с залитым кодом юзера.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;pre-installation-activation&quot;&gt;Pre Installation/Activation&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
сценарий добавления какого то функционала плагином при установке. Больше Серегеина работа.
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;post-uninstallation-deactivate&quot;&gt;Post Uninstallation/Deactivate&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
то же самое. Сереге
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
</rdf:RDF>
