本文整理汇总了PHP中mso_admin_plugin_options函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_admin_plugin_options函数的具体用法?PHP mso_admin_plugin_options怎么用?PHP mso_admin_plugin_options使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mso_admin_plugin_options函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: psevdocode_mso_options
function psevdocode_mso_options()
{
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_psevdocode', 'plugins', array('replace' => array('type' => 'textarea', 'name' => t('Укажите замены через || '), 'description' => t('Замены следует указывать через || по одной в строчке, например<br>[подзаголовок] || <h2><br>[/подзаголовок] || </h2>'), 'default' => '[список] || <ul class="text">
[/список] || </ul>
[номера] || <ol class="text">
[/номера] || </ol>
[отступ] || <blockquote class="otstup">
[/отступ] || </blockquote>
[комментарий] || <blockquote>
[/комментарий] || </blockquote>
[цитата] || <blockquote>
[/цитата] || </blockquote>
[врезка вправо] || <div class="vrezka-right">
[врезка] || <div class="vrezka">
[/врезка] || </div>
[текст] || <pre>
[/текст] || </pre>
[подзаголовок] || <h2>
[/подзаголовок] || </h2>
[подзаголовок1] || <h3>
[/подзаголовок1] || </h3>
[врез] || <p class="vrez">
[/врез] || </p>
[подпись] || <p class="podpis">
[/подпись] || </p>
[---] || <hr>')), t('Настройки псевдокода'), t('Плагин позволяет создавать псевдокод, который будет автоматически заменяться при отображении страниц. Например можно вместо сложного и часто встречающегося HTML-кода, задать короткий псевдокод, которым будет проще и удобней пользоваться.'));
}
示例2: shjs_mso_options
function shjs_mso_options()
{
$all_css = shjs_scan_files('css');
$all_lang = '||Нет #' . shjs_scan_files('lang');
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_shjs', 'plugins', array('css' => array('type' => 'select', 'name' => t('Стиль оформления'), 'description' => t('Выберите схему подсветки кода'), 'values' => $all_css, 'default' => 'sh_maxsite'), 'default_lang' => array('type' => 'select', 'name' => t('Язык подсветки по-умолчанию'), 'description' => t('Выберите язык, который будет применяться к <pre> и [pre] без указанного class.'), 'values' => $all_lang, 'default' => 'sh_php')), 'Настройки плагина SHJS - Syntax Highlighting', '
Плагин делает код более привлекательным и наглядным. Для использования следует указать его в виде: </p>
<pre>
<pre class="sh_php"> тут PHP-код </pre>
<pre class="sh_less"> тут LESS-код </pre>
<pre class="sh_css"> тут CSS-код </pre>
<pre class="sh_html"> тут HTML-код </pre>
<pre class="sh_javascript"> тут JavaScript-код </pre>
</pre>
<br>
<p class="info">Если у вас включён плагин <strong>BBCode</strong>, то можно использовать так:</p>
<pre>
[pre class="sh_php"] тут PHP-код [/pre]
[pre class="sh_less"] тут LESS-код [/pre]
[pre class="sh_css"] тут CSS-код [/pre]
[pre class="sh_html"] тут HTML-код [/pre]
[pre class="sh_javascript"] тут JavaScript-код [/pre]
</pre>
<br>
<p class="info">Если указать язык по-умолчанию, то можно не указывать class:</p>
<pre>
<pre> тут код </pre>
[pre] тут код [/pre]
</pre><br>');
echo '<p class="info">Если вам требуется добавить другие темы оформления и языки, то их можно скачать их со страницы <a href="http://shjs.sourceforge.net/doc/download.html" target="_blank">SHJS - Syntax Highlighting</a>. По ссылке <strong>«download a binary distribution»</strong> загрузите полный архив скрипта. В нем будут присутствовать каталоги <strong>«css»</strong> (оформление) и <strong>«lang»</strong> (языки). Загрузите нужные файлы (min-версии) в аналогичные каталоги плагина MaxSite CMS (<strong>application/maxsite/plugins/shjs</strong>).';
}
示例3: addzakl_mso_options
function addzakl_mso_options()
{
// '<img width="24" height="24" src="' . getinfo('plugins_url') . 'addzakl/images24/.png">'
// ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/twitter.png"> '
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_addzakl', 'plugins', array('size' => array('type' => 'select', 'name' => t('Размеры иконок'), 'description' => t('Выберите размеры иконок'), 'values' => '16 # 24', 'default' => '16'), 'text-do' => array('type' => 'text', 'name' => t('Текст перед иконками'), 'description' => t('Укажите произвольный текст перед иконками. Можно использовать HTML'), 'default' => ''), 'text-posle' => array('type' => 'text', 'name' => t('Текст после иконками'), 'description' => t('Укажите произвольный текст после иконок'), 'default' => ''), 'priory' => array('type' => 'text', 'name' => t('Приоритет блока'), 'description' => t('Позволяет расположить блок до или после аналогичных. Используйте значения от 1 до 90. Чем больше значение, тем выше блок. По умолчанию значение равно 10.'), 'default' => '10'), 'temp' => array('type' => 'info', 'title' => t('Выберите какие кнопки следует отображать'), 'text' => ''), 'twitter' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/twitter.png"> twitter', 'description' => '', 'default' => '1'), 'facebook' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/facebook.png"> facebook', 'description' => '', 'default' => '1'), 'vkontakte' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/vkontakte.png"> vkontakte', 'description' => '', 'default' => '1'), 'odnoklassniki' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/odnoklassniki.png"> odnoklassniki', 'description' => '', 'default' => '1'), 'mail-ru' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/mail-ru.png"> mail-ru', 'description' => '', 'default' => '1'), 'yaru' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/yaru.png"> yaru', 'description' => '', 'default' => '1'), 'rutvit' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/rutvit.png"> rutvit', 'description' => '', 'default' => '1'), 'myspace' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/myspace.png"> myspace', 'description' => '', 'default' => '1'), 'technorati' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/technorati.png"> technorati', 'description' => '', 'default' => '1'), 'digg' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/digg.png"> digg', 'description' => '', 'default' => '1'), 'friendfeed' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/friendfeed.png"> friendfeed', 'description' => '', 'default' => '1'), 'pikabu' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/pikabu.png"> pikabu', 'description' => '', 'default' => '1'), 'blogger' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/blogger.png"> blogger', 'description' => '', 'default' => '1'), 'liveinternet' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/liveinternet.png"> liveinternet', 'description' => '', 'default' => '1'), 'livejournal' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/livejournal.png"> livejournal', 'description' => '', 'default' => '1'), 'memori' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/memori.png"> memori', 'description' => '', 'default' => '1'), 'google-bookmarks' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/google-bookmarks.png"> google-bookmarks', 'description' => '', 'default' => '1'), 'bobrdobr' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/bobrdobr.png"> bobrdobr', 'description' => '', 'default' => '1'), 'mister-wong' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/mister-wong.png"> mister-wong', 'description' => '', 'default' => '1'), 'yahoo-bookmarks' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/yahoo-bookmarks.png"> yahoo-bookmarks', 'description' => '', 'default' => '1'), 'yandex' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/yandex.png"> yandex', 'description' => '', 'default' => '1'), 'delicious' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/delicious.png"> delicious', 'description' => '', 'default' => '1'), 'delicious' => array('type' => 'checkbox', 'name' => ' <img width="24" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/delicious.png"> delicious', 'description' => '', 'default' => '1'), 'gplusone' => array('type' => 'checkbox', 'name' => ' <img width="38" height="24" align="absmiddle" src="' . getinfo('plugins_url') . 'addzakl/images24/gplusone.png"> Google +1', 'description' => '', 'default' => '1')), t('Закдадки на соц.сервисы'), t('Укажите необходимые опции.'));
}
示例4: maxsite_auth_mso_options
function maxsite_auth_mso_options()
{
if (!mso_check_allow('maxsite_auth_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_maxsite_auth', 'plugins', array('email' => array('type' => 'text', 'name' => t('Email'), 'description' => t('Укажите рабочий email, который будет использоваться для регистрации и входа на других сайтах.'), 'default' => ''), 'password' => array('type' => 'text', 'name' => t('Пароль'), 'description' => t('Укажите пароль, который будет использоваться для регистрации и входа на других сайтах. Не указывайте здесь пароль от своего сайта!'), 'default' => ''), 'unique' => array('type' => 'checkbox', 'name' => t('Делать уникальные пароли для каждого сайта'), 'description' => t('В этом случае для каждого сайта будет создан уникальный пароль на основе его адреса и вашего пароля. Для «прямого» входа на чужом сайте вы можете сгенерировать полученный пароль через приведенную ниже форму. Вы можете использовать его также для восстановления на чужом сайте.'), 'default' => '0')), t('Настройка Maxsite Auth'), t('С помощью Maxsite Auth вы можете осуществлять авторизацию на других сайтах с помощью своего. Достаточно лишь предварительно задать email и пароль, которые будут передаваться на исходный сайт, где вы автоматически будете зарегистрированы или авторизованы как комюзер (комментатор).'));
echo '<br>';
if ($post = mso_check_post(array('f_url_submit', 'f_url'))) {
$url = mb_strtolower($post['f_url']);
$options = mso_get_option('plugin_maxsite_auth', 'plugins', array());
if (!$url) {
echo '<div class="error">' . t('Нужно указать адрес сайта') . '</div>';
} elseif (!isset($options['password']) or !$options['password']) {
echo '<div class="error">' . t('Следует указать свой пароль') . '</div>';
} elseif (!isset($options['unique']) or !$options['unique']) {
echo '<div class="error">' . t('Вы не отметили создание уникального пароля для каждого сайта') . '</div>';
} else {
$pas = $url;
$pas = convert_uuencode(mso_md5($options['password'] . $pas));
$pas = mb_strtolower($pas);
$pas = mso_slug($pas);
$pas = substr($pas, 1, 20);
echo '<div class="update">' . t('Пароль для ') . $url . ' — <input type="text" value="' . $pas . '"></div>';
}
}
echo '<form method="post" class="fform">' . mso_form_session('f_session_id') . '
<p class="hr head"><label class="fheader" for="f_url">' . t('Укажите адрес сайта (с http://), для которого необходимо узнать свой пароль') . '</label></p>
<p><span><input type="text" name="f_url" id="f_url"></span></p>
<p><span><button type="submit" name="f_url_submit" class="i execute">' . t('Узнать пароль для сайта') . '</button></span></p>
</form>';
}
示例5: feedburner_mso_options
function feedburner_mso_options()
{
if (!mso_check_allow('feedburner_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_feedburner', 'plugins', array('key' => array('type' => 'text', 'name' => t('Адрес вашего фида в FeedBurner.com:'), 'description' => 'http://feeds.feedburner.com/<b>[адрес вашего фида]</b>', 'default' => '')), t('Плагин FeedBurner'), t('Плагин выполняет перенаправление вашего основного rss на сервис feedburner.com.'));
}
示例6: loginza_auth_mso_options
function loginza_auth_mso_options()
{
if (!mso_check_allow('loginza_auth_edit')) {
echo t('Доступ запрещен');
return;
}
$curl = !function_exists('curl_init') ? '<span style="color:red">' . t('Для работы плагина требуется наличие включенной PHP-библиотеки CURL!') . '</span><br><br>' : '';
mso_admin_plugin_options('plugin_loginza_auth', 'plugins', array('widget_type' => array('type' => 'select', 'name' => t('Ссылка авторизации для формы комментариев в виде:'), 'description' => t('Отображение ссылки авторизации для формы комментариев в виде строки, либо в виде виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_button_gray.gif">', 'values' => t('0||виджет # 1||текстовая строка'), 'default' => '1'), 'auth_title' => array('type' => 'text', 'name' => t('Текст ссылки авторизации для формы комментариев:'), 'description' => t('Укажите текст ссылки авторизации для формы комментариев. Работает html'), 'default' => 'Loginza'), 'widget_fcomments_priority' => array('type' => 'text', 'name' => t('Приоритет ссылки авторизации для формы комментариев:'), 'description' => t('Укажите приоритет ссылки авторизации для формы логина. Чем меньше приоритет, тем дальше от начала будет ссылка. Чем больше - тем первее. Например, 10 - самый конец, 99 - самое начало'), 'default' => '10'), 'widget_type_flogin' => array('type' => 'select', 'name' => t('Ссылка авторизации для формы логина в виде:'), 'description' => t('Отображение ссылки авторизации для формы логина в виде строки, либо в виде виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_button_gray.gif"><br>' . t(' либо в виде большого виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_big_buttons.png">', 'values' => t('0||виджет # 1||текстовая строка # 2||Большой виджет'), 'default' => '1'), 'auth_title_flogin' => array('type' => 'text', 'name' => t('Текст ссылки авторизации для формы логина:'), 'description' => t('Укажите текст ссылки авторизации для формы логина. Работает html'), 'default' => 'Loginza'), 'widget_flogin_priority' => array('type' => 'text', 'name' => t('Приоритет ссылки авторизации для формы логина:'), 'description' => t('Укажите приоритет ссылки авторизации для формы логина. Чем меньше приоритет, тем дальше от начала будет ссылка. Чем больше - тем первее. Например, 10 - самый конец, 99 - самое начало'), 'default' => '10'), 'providers_set' => array('type' => 'text', 'name' => t('Доступные провайдеры:'), 'description' => t('Укажите через запятую доступных провайдеров. Оставьте поле пустым, если желаете отображать всех доступных провайдеров. Вы можете использовать следующих провайдеров:<br>') . 'google, yandex, facebook, twitter, loginza, myopenid, webmoney, openid', 'default' => '')), t('Настройки плагина Loginza Auth'), t('Авторизация на сайте через сервис <a href="http://loginza.ru">Loginza</a>') . $curl . t('<br><b>Авторизация будет работать только в том случае, если выбранный провайдер будет возвращать e-mail адрес!!!</b>'));
}
示例7: internal_links_mso_options
function internal_links_mso_options()
{
if (!mso_check_allow('internal_links_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_internal_links', 'plugins', array('links' => array('type' => 'textarea', 'rows' => 20, 'name' => t('Ключевые фразы и их ссылки'), 'description' => t('Укажите в формате: <strong>фраза | ссылка | css-класс ссылки</strong><br>Располагайте большие фразы выше мелких, чтобы не было пересечений.'), 'default' => ''), 'default_class' => array('type' => 'text', 'name' => t('CSS-класс по-умолчанию'), 'description' => t('Этот класс будет подставляться для всех ссылок по-умолчанию.'), 'default' => ''), 'only_page_type' => array('type' => 'checkbox', 'name' => t('Выполнять замены только на одиночных страницах'), 'description' => t('На всех остальных страницах сайта замены выполняться не будут'), 'default' => '1'), 'max_count' => array('type' => 'text', 'name' => t('Максимальное количество ссылок одной фразы в тексте'), 'description' => t('Если указать «0», то будут выделены все вхождения.'), 'default' => '1')), t('Настройки плагина «Внутренние ссылки»'), t('Плагин позволяет выполнить автоматическую замену указанных слов на ссылки.'));
}
示例8: maxsite_auth_mso_options
function maxsite_auth_mso_options()
{
if (!mso_check_allow('maxsite_auth_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_maxsite_auth', 'plugins', array('email' => array('type' => 'text', 'name' => t('Email'), 'description' => t('Укажите рабочий email, который будет использоваться для регистрации и входа на других сайтах.'), 'default' => ''), 'password' => array('type' => 'text', 'name' => t('Пароль'), 'description' => t('Укажите пароль, который будет использоваться для регистрации и входа на других сайтах. Не указывайте здесь пароль от своего сайта!'), 'default' => '')), t('Настройки плагина Maxsite Auth'), t('С помощью этого плагина вы можете осуществлять авторизацию на других сайтах с помощью своего. Достаточно лишь предварительно задать адрес email и пароль, которые будут передаваться на исходный сайт, где вы автоматически будете зарегистрированы или авторизованы как комюзер (комментатор).'));
}
示例9: smtp_mail_mso_options
function smtp_mail_mso_options()
{
if (!mso_check_allow('smtp_mail_edit')) {
echo t('Доступ запрещен');
return $args;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_smtp_mail', 'plugins', array('admin_email' => array('type' => 'text', 'name' => t('E-mail, с которого отправляем почту'), 'description' => t('Зачастую, со стороннего SMTP сервера можно отправить почту только если адрес принадлежит именно этому серверу.<br>Если пусто — используется тот, что указан в настройках сайта.'), 'default' => ''), 'protocol' => array('type' => 'select', 'name' => t('Протокол отправки'), 'description' => t('Для «smtp» укажите ниже SMTP хост, пользователя и пароль. Для «sendmail» укажите серверный путь к Sendmail.<br>Для «mail» планируются расширенные функции по сравнению со штатной возможностью системы.'), 'values' => 'smtp # sendmail # mail', 'default' => 'smtp'), 'mailpath' => array('type' => 'text', 'name' => t('Серверный путь к Sendmail.'), 'description' => t('Обычно это «/usr/sbin/sendmail»'), 'default' => '/usr/sbin/sendmail'), 'smtp_host' => array('type' => 'text', 'name' => t('SMTP host'), 'description' => '<b>Gmail:</b><br>ssl://smtp.googlemail.com', 'default' => 'ssl://smtp.googlemail.com'), 'smtp_user' => array('type' => 'text', 'name' => t('SMTP user'), 'description' => '<b>Gmail:</b><br>gmail.login@googlemail.com', 'default' => ''), 'smtp_pass' => array('type' => 'text', 'name' => t('SMTP pass'), 'description' => t('<b style="color: red;">Примечание:</b> пароль в базе данных хранится в открытом виде.'), 'default' => ''), 'smtp_port' => array('type' => 'text', 'name' => t('SMTP port'), 'description' => t('Может быть, например, 25, 2525 или 587.') . '<br><b>Gmail:</b><br>465', 'default' => '25'), 'to_uploads' => array('type' => 'checkbox', 'name' => t('Складывать ли письма в <b>uploads</b>'), 'description' => t('Письма можно не только отправлять на почту, но и сохранять в каталог <b>uploads</b>, где их можно посмотреть даже если они не дошли на e-mail.'), 'default' => '0'), 'to_email' => array('type' => 'checkbox', 'name' => t('Отправлять письма на e-mail'), 'description' => t('Если письма сохраняются в каталог <b>uploads</b> или просто нужно отключить отправку на e-mail, снимите галочку здесь.'), 'default' => '1'), 'uploads_subfolder' => array('type' => 'text', 'name' => t('Каталог в <b>uploads</b>, куда складывать почту'), 'description' => t('Каталог вы можете создать в разделе «Загрузки». Это может быть, например, <b>mail</b>.<br>Оставьте пустым, если хотите складывать письма в <b>uploads</b>.'), 'default' => '')), t('Настройки плагина «SMTP mail»'), t('Укажите необходимые опции.'));
}
示例10: upload_editor_mso_options
function upload_editor_mso_options()
{
if (!mso_check_allow('upload_editor_upload')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_upload_editor', 'plugins', array('uploads_temp_folder' => array('type' => 'text', 'name' => t('Каталог для временных загрузок'), 'description' => t('Каталог, куда будут загружаться временные файлы, например, при создании новой страницы. В дальнейшем файлы будут переноситься или удаляться.'), 'default' => 'tempfiles')), t('Настройки плагина upload_editor'), t('Укажите необходимые опции.'));
}
示例11: less_compiling_mso_options
function less_compiling_mso_options()
{
if (!mso_check_allow('less_compiling_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_less_compiling', 'plugins', array('enabled' => array('type' => 'checkbox', 'name' => t('Включить less-компиляцию'), 'description' => '', 'default' => 1), 'only_users_enabled' => array('type' => 'checkbox', 'name' => t('Выполнять компиляцию только для авторов и админов'), 'description' => '', 'default' => 1), 'admin_enabled' => array('type' => 'checkbox', 'name' => t('Разрешить выполнять компиляцию при работе в админ-панели'), 'description' => '', 'default' => 0), 'syslessc' => array('type' => 'checkbox', 'name' => t('Использовать системный less-компилятор'), 'description' => t('Он должен быть уже устновлен в системе, например через Node.js'), 'default' => 0), 'syslessc_path' => array('type' => 'text', 'name' => t('Полный путь к системному less-компилятору'), 'description' => '', 'default' => 'c:\\Users\\admin\\AppData\\Roaming\\npm\\lessc.cmd'), 'files' => array('type' => 'textarea', 'name' => t('Файлы для компиляции'), 'description' => t('Формат (разделитель | ) <pre>+ | файл.less | файл.css | mini cache</pre> <b>+</b> Включение строчки<br><b>-</b> Выключение строчки<br><b>*шаблон</b> Компиляция только в указанном шаблоне (например: *d2 | ...)<br><b>файл.less</b> - исходный файл (путь задается относительно каталога /maxsite/)<br><b>файл.css</b> - конечный файл (путь задается относительно каталога /maxsite/)<br>опции через пробел: <b>mini/nomini</b> - сжимать, <b>cache/nocache</b> - использовать кэш.<br>По-умолчанию используется сжатие и кэширование<br><br>Примеры:<pre>+ | plugins/my/style.less | plugins/my/style.css | cache mini<br>*d2 | templates/d2/css-less/var_style.less | templates/d2/css/var_style.css | nocache mini </pre><br>Результирующий css-файл должен иметь права, разрешающие его перезапись и/или создание (обычно 666).'), 'default' => '')), t('Плагин LESS compiling'), t('Компиляция будет происходить автоматически.'));
}
示例12: range_url_mso_options
function range_url_mso_options()
{
if (!mso_check_allow('range_url_edit')) {
echo t('Доступ запрещен');
return;
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_range_url', 'plugins', array('default-templates' => array('type' => 'checkbox', 'name' => t('Использовать стандартные шаблоны URL.'), 'description' => t('В этом случае они будут использоваться автоматически. Если опция не активна, то будут использоваться только указанные вами шаблоны URL.'), 'default' => '1'), 'page_404_redirect' => array('type' => 'checkbox', 'name' => t('В случае неверной страницы осуществлять автоматический редирект на 404-страницу'), 'description' => t('Если опция не отмечена, то будет только выставляться тип данных «page_404» для дальнейшей обработки.'), 'default' => '0'), 'page_404_header' => array('type' => 'checkbox', 'name' => t('Отправлять 404-заголовок (header) браузеру'), 'description' => '', 'default' => '1'), 'templates' => array('type' => 'textarea', 'rows' => 10, 'name' => t('Шаблоны URL'), 'description' => t('Каждый сегмент URL представляет собой часть адреса (исключая адрес сайта) ограниченную символами «/». Сегменты в шаблоне следует указывать в скобках. Если какой-то сегмент может быть произвольным, то он указывается как «(*)». В сегментах шаблона можно использовать регулярные выражения.<br>Например: <br>(page)(*)<br>
(page)(*)(next)(*)'), 'default' => ''), 'min-count-segment' => array('type' => 'text', 'name' => t('Минимальное количество сегментов URL которые будут разрешены автоматически'), 'description' => t('Например, если нужно разрешить все адреса, состоящие из одного сегмента, то укажите «1»: адреса вида «http://сайт/about» будут одобряться автоматически, но «http://сайт/about/slug» будут уже проверяться по указанным шаблонам. Если указать «2», то автоматически будут одобрены и «http://сайт/about», и «http://сайт/about/slug», но не «http://сайт/about/slug/slug2».'), 'default' => '1'), 'siteurl_enable' => array('type' => 'checkbox', 'name' => t('Включить определение главного зеркала сайта'), 'description' => '', 'default' => '0', 'group_start' => '<hr>'), 'siteurl' => array('type' => 'text', 'name' => t('Укажите адрес главного зеркала сайта'), 'description' => t('Если входящий адрес не будет принадлежать указанному, то будет осуществлён редирект на главное зеркало сайта. Адрес следует указывать в полном формате, например: <b>http://site.com/</b> или <b>http://www.site.com/</b>'), 'default' => getinfo('siteurl'), 'group_end' => '<hr>')), t('Настройки плагина Range URL'), t('Плагин позволяет задавать шаблоны URL, которые будут считаться правильными для сайта. Все остальные адреса будут отдаваться как 404-страница. Если вы используете какие-то свои типы данных, то укажите соответствующий шаблон.'));
}
示例13: bbcode_mso_options
function bbcode_mso_options()
{
/*
if ( !mso_check_allow('bbcode_edit') )
{
echo t('Доступ запрещен');
return;
}
*/
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_bbcode', 'plugins', array('bbcode_level' => array('type' => 'select', 'name' => t('Где использовать'), 'description' => t('Укажите, где должен работать плагин'), 'values' => t('1||На страницах #2||В комментариях #3||На страницах и в комментариях'), 'default' => '1')), t('Настройки плагина bbcode'), t('Укажите необходимые опции.'));
}
示例14: auth_content_mso_options
function auth_content_mso_options()
{
$options = mso_get_option('plugin_auth_content', 'plugins', array());
if (!isset($options['message'])) {
$options['message'] = 'Запись только для зарегистрированных';
}
if (!isset($options['format'])) {
$options['format'] = '%MESSAGE%';
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_auth_content', 'plugins', array('message' => array('type' => 'text', 'name' => t('Общий текст сообщения'), 'description' => t('Укажите текст сообщения для незалогиненых посетителей.'), 'default' => 'Запись только для авторизованных - хотите <a href="/login">войти</a> или <a href="/registration">зарегистрироваться</a>?'), 'format' => array('type' => 'text', 'name' => t('Шаблон ввода сообщения'), 'description' => t('Укажите шаблон вывода текстового сообщения. Используйте код <b>%MESSAGE%</b> для подстановки общего текста сообщения. Можно использовать HTML чтобы потом иметь возможность задать стили оформления через css. Например: <br><code><div class="auth_content">%MESSAGE%</div></code>'), 'default' => '<div class="auth_content">%MESSAGE%</div>'), 'comments' => array('type' => 'checkbox', 'name' => 'Обрабатывать комментарии', 'description' => 'Если поставить галочку, то тэг [auth] можно будет использовать в комментариях. Снимите галочку в случае, если в комментариях точно не будет использоваться скрытый контент - это позволит экономить вычеслительные ресурсы не делая лишних обработок.', 'default' => 1)), t('Настройки плагина «Скрытый текст»'), '<p class="info">Задайте общий текст сообщения и шаблон вывода. Кастомный текст сообщения можно будет задать внутри бб-кода. Например, так: <code>[auth Ссылка только для авторизованых]...[/auth]</code></p>');
}
示例15: cron_mso_options
function cron_mso_options()
{
$options = mso_get_option('plugin_cron', 'plugins', array());
if (!isset($options['slug'])) {
$options['slug'] = 'cron';
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_cron', 'plugins', array('slug' => array('type' => 'text', 'name' => t('Адрес крона'), 'description' => t('Укажите адрес по которому будет вызываться крон. Например: «cron» - адрес') . ' ' . getinfo('siteurl') . '<strong>cron</strong>', 'default' => 'cron')), t('Настройки плагина cron'), 'Данный плагин предназначен для выполнения периодических задач. Вначале задайте адрес, по которому будет вызываться крон. После этого на сервере задайте период для своих задач и укажите в качестве программы:
<pre>
GET ' . getinfo('siteurl') . $options['slug'] . '
</pre>
<p class="info">После этого те функции, которые определены для хука «cron» (плагины), будут выполняться в момент срабатывания крона на сервере.
');
}