Статьи

Как добавить параметры сохранения, заголовка и заметки с помощью Titan Framework

До сих пор в этой серии я обсуждал все основные типы опций, которые вы можете добавить с помощью Titan Framework. Тем не менее, есть три простых типа опций, которые мы собираемся обсудить сегодня. Это параметры save , note и типа heading .

Каждый раз, когда вы создаете пользовательскую панель администратора, вы должны предоставить пользователям кнопку Сохранить и восстановить настройки по умолчанию, чтобы сохранить параметры.

Опция save типа в TF поддерживает следующие параметры:

  • save : (Необязательно) Этот параметр определяет метку для кнопки сохранения. По умолчанию установлено значение Save .
  • сброс : (необязательно) Это метка для кнопки сброса. Значение по умолчанию установлено на Reset .
  • use_reset : (Необязательно) Это параметр на основе проверки, который не показывает кнопку сброса, если установлено значение false . По умолчанию установлено значение true .

Вы можете добавить эту опцию внутри:

  • Панель администратора
  • Вкладка администратора

Пока я уверен, что вы должны быть знакомы с процессом создания этих контейнеров и опций в TF. Поэтому я не буду вдаваться в их подробности. Давайте непосредственно создадим опцию save типа в одном из этих контейнеров.

Давайте создадим эту опцию внутри админ-панели.

01
02
03
04
05
06
07
08
09
10
<?php
   /**
    *
    * Create save type option in an Admin Panel
    */
  $aa_panel->createOption( array(
 
       ‘type’ => ‘save’ // Type of option we are creating
 
   ) );

В строке № 7 я добавил createOption() для создания опции типа save в административной панели $aa_panel . Это все. Вы можете добавить дополнительные параметры, если хотите.

Добавление панели в Neat Options

На скриншоте выше вы можете найти кнопки сохранения и сброса внутри админ-панели Neat Options .

Я создал опцию типа text чтобы было что сохранить. Затем я добавил опцию save типа.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
   /**
    *
    * Create a text type option in an Admin Panel
    *
    */
   $aa_panel->createOption( array(
 
       ‘id’ => ‘aa_txt’, // The ID which will be used to get the value of this option
       ‘type’ => ‘text’, // Type of option we are creating
       ‘name’ => ‘My Text Option’, // Name of the option which will be displayed in the admin panel
       ‘desc’ => ‘This is our option’ // Description of the option which will be displayed in the admin panel
 
   ) );
 
 
   /**
    *
    * Creating a Save button for the text type option
    *
    */
   $aa_panel->createOption( array(
 
       ‘type’ => ‘save’
 
   ) );

При создании параметров панели администратора вы можете использовать этот код для добавления кнопки «Сохранить», поскольку у пользователей нет другого способа сохранить значения параметров. Таким образом, пользователи могут сохранять (и сбрасывать) параметры, которые я только что создал.

Вам нужно только один раз использовать опцию сохранения для конкретной страницы настроек.

Итак, у нас есть хорошая опция типа текста с кнопками сохранения и сброса.

Использование опции текста на панели

Теперь попробуйте то же самое для каждой вкладки администратора.

Весьма распространено, что раздел темы или плагина может содержать несколько параметров настройки. Чтобы обеспечить лучшее взаимодействие с пользователем, я рекомендую сгруппировать взаимосвязанные параметры под одним общим именем. Это не только различает опции, но и аккуратно классифицирует подобные настройки. Для этого в TF есть опция типа heading которая группирует ваши опции на странице администратора.

Этот тип параметра поддерживает следующие параметры:

  • name : назначает отображаемое имя опции типа heading .
  • desc : добавлено краткое описание с названием опции.

Вы можете добавить эту опцию внутри:

  • Панель администратора
  • Вкладка администратора
  • Metabox

Теперь я добавлю эту опцию на вкладке администратора.

Давайте создадим эту опцию внутри вкладки администратора.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
   /**
    *
    * Create heading type option in an Admin Tab
    */
   
   // Heading type option started
    
   $aa_tab1->createOption( array(
 
       ‘type’ => ‘heading’, // Type of option we are creating
       ‘name’ => ‘Tab 1 Styling Properties’,// Name of the option which will be displayed in the admin panel
       ‘desc’ => ‘Configure tab styling’ // Description of the option
    
   ) );
    
   // Heading type option ended
   $aa_tab1->createOption( array(
 
      // Body bg color
 
       ‘id’ => ‘aa_body_bg_clr’, // The ID which will be used to get the value of this option
       ‘type’ => ‘color’, // Type of option we are creating
       ‘name’ => ‘Set Background Color’,// Name of the option which will be displayed in the admin panel
       ‘default’ => ‘#fff’ // Default value of our option
 
   ) );
 
   // Font type option
   $aa_tab1->createOption( array(
 
       ‘id’ => ‘aa_font_option’, // The ID which will be used to get the value of this option
       ‘type’ => ‘font’, // Type of option we are creating
       ‘name’ => ‘Choose Font Settings’,// Name of the option which will be displayed in the admin panel
       ‘show_font_weight’ => false,
       ‘show_font_style’ => false,
       ‘show_line_height’ => false,
       ‘show_letter_spacing’ => false,
       ‘show_text_transform’ => false,
       ‘show_font_variant’ => false,
       ‘show_text_shadow’ => false
 
   ) );

В строке № 9 я добавил опцию типа heading на вкладке администратора $aa_tab1 . Я определил значения параметров name, type и desc . Как я уже упоминал выше, заголовок объединяет различные опции на страницах администрирования вашей темы и / или плагина. Таким образом, согласно этому коду, все настройки стиля перечислены под заголовком Tab 1 Styling Properties .

Добавление типа заголовка в интерфейс с вкладками

На приведенном выше снимке экрана под параметром типа heading есть два параметра: один для фона и другой для шрифта . Все эти опции в стиле Tab 1 панели Neat Options 2 .

Иногда вам нужно добавить некоторую текстовую информацию для пользователя внутри Titan Framework. Существует опция типа note которая поможет вам в добавлении заметок.

Этот тип параметра поддерживает следующие параметры:

  • name : (Необязательно) Этот параметр присваивает имя этой опции.
  • desc : описание, которое появляется внутри заметки.
  • цвет : (необязательно). Указывает цвет левой границы заметки. Это может быть green или red . По умолчанию green .

Вы можете добавить эту опцию внутри:

  • Панель администратора
  • Вкладка администратора
  • Metabox

Теперь я добавлю эту опцию в метабокс.

Давайте создадим эту опцию внутри метабокса.

01
02
03
04
05
06
07
08
09
10
11
12
13
<?php
   /**
    *
    * Create note type option in a Metabox
    *
    */
  $aa_metbox->createOption( array(
 
       ‘name’ => ‘Important Notice!’, // Name of the option
       ‘type’ => ‘note’, // Type of option we are creating
       ‘desc’ => ‘Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
        
   ) );

В строке № 7 я создал опцию типа note внутри метабокса $aa_metbox . Параметры, которые я определил, это name, type и desc .

Добавление важного уведомления в метабокс

На изображении выше показан экран редактирования страницы, под которым я добавил опцию типа note в метабокс. Эта опция называется Важное замечание!

Вот и все. На протяжении всей этой серии я пытался использовать самый простой способ объяснить пример использования каждой опции. Я рекомендую вам пройтись по всем типам опций и попытаться создать креативные варианты использования.

Теперь вы можете легко разрабатывать страницы параметров с помощью вкладок и метабоксов и поэкспериментировать с настройщиком тем с помощью API-интерфейса Titan Framework.

Дайте мне знать, если у вас есть какие-либо вопросы, комментируя ниже или обращаясь в Twitter .