Example #1
0
function psevdocode_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_psevdocode', 'plugins', array('replace' => array('type' => 'textarea', 'name' => t('Укажите замены через || '), 'description' => t('Замены следует указывать через || по одной в строчке, например<br>[подзаголовок] || &lt;h2&gt;<br>[/подзаголовок] || &lt;/h2&gt;'), '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-кода, задать короткий псевдокод, которым будет проще и удобней пользоваться.'));
}
Example #2
0
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('Выберите язык, который будет применяться к &lt;pre&gt; и [pre] без указанного class.'), 'values' => $all_lang, 'default' => 'sh_php')), 'Настройки плагина SHJS - Syntax Highlighting', '
	Плагин делает код более привлекательным и наглядным. Для использования следует указать его в виде: </p>
<pre>
&lt;pre class="sh_php"&gt; тут PHP-код &lt;/pre&gt;
&lt;pre class="sh_less"&gt; тут LESS-код &lt;/pre&gt;
&lt;pre class="sh_css"&gt; тут CSS-код &lt;/pre&gt;
&lt;pre class="sh_html"&gt; тут HTML-код &lt;/pre&gt;
&lt;pre class="sh_javascript"&gt; тут JavaScript-код &lt;/pre&gt;
</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>
&lt;pre&gt; тут код &lt;/pre&gt;
[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>).';
}
Example #3
0
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('Укажите необходимые опции.'));
}
Example #4
0
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>';
}
Example #5
0
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.'));
}
Example #6
0
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>'));
}
Example #7
0
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('Плагин позволяет выполнить автоматическую замену указанных слов на ссылки.'));
}
Example #8
0
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 и пароль, которые будут передаваться на исходный сайт, где вы автоматически будете зарегистрированы или авторизованы как комюзер (комментатор).'));
}
Example #9
0
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('Укажите необходимые опции.'));
}
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('Укажите необходимые опции.'));
}
Example #11
0
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('Компиляция будет происходить автоматически.'));
}
Example #12
0
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-страница. Если вы используете какие-то свои типы данных, то укажите соответствующий шаблон.'));
}
Example #13
0
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('Укажите необходимые опции.'));
}
Example #14
0
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>&lt;div class="auth_content">%MESSAGE%&lt;/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>');
}
Example #15
0
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» (плагины), будут выполняться в момент срабатывания крона на сервере.
		');
}
Example #16
0
function ushki_to_hook_mso_options()
{
    if (!mso_check_allow('ushki_to_hook_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    if (!function_exists('ushka')) {
        $info = ' <span style="color: red">' . t('Включите плагин «Ушки»!') . '</span>';
    } else {
        $info = t('Укажите необходимые опции плагина.');
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_ushki_to_hook', 'plugins', array('option1' => array('type' => 'textarea', 'name' => t('Задайте хуки и ушки'), 'description' => t('
							Например: 
							<pre>content_end | page_bottom</pre>
							- где <strong>«content_end»</strong> - хук по которому сработает ушка <strong>«page_bottom»</strong>.
							
							<br><br>Если необходимо задать приоритет хука, то он указывается третьим параметром (стандарт: 10, чем больше, тем раньше сработает хук), например: 
							<pre>content_end | page_bottom | 20</pre>
							
							<br>Указанная ушка используется только как исходный PHP-код, который сработает в динамически созданной функции указанного хука. В ушке следует выбрать тип «TEXT/HTML» (не используйте тип «PHP»!), но при этом не использовать открывающий <strong>&lt;?php</strong>, например
			
							<br><br><pre>content_content | my_page | 20</pre>
							 
							<br>И ушка «my_page» (тип «TEXT/HTML»).
							
<br><br><pre>
$args = "Мой текст" . $args;
return $args;
</pre>
							
							<br>В ушке будет доступна переменная $args, которая является первым параметром динамической функции. 
							<br><br>
							<hr>
							<br><strong>Технические детали.</strong> Заданные хук и ушка преобразуются в функцию 
<br><br><pre>
_ushki_to_hook_ХУК_УШКА($args = "")
{
	ТЕКСТ УШКИ
}
	
mso_hook_add(ХУК, _ushki_to_hook_ХУК_УШКА, ПРИОРИТЕТ);
</pre>
							<br>после чего этот код выполняется через <strong>eval()</strong>.
							'), 'default' => '')), t('Настройки плагина «Ушки к хукам»'), $info);
}
Example #17
0
function fbauth_mso_options()
{
    if (!mso_check_allow('fbauth_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_fbauth', 'plugins', array('app_id' => array('type' => 'text', 'name' => t('ID приложения'), 'description' => '', 'default' => ''), 'app_secret' => array('type' => 'text', 'name' => t('Секрет приложения'), 'description' => '', 'default' => '')), t('Настройки плагина Facebook Auth'), 'С помощью этого плагина вы можете разрешить авторизацию/регистрацию комментаторов на своём сайте с помощью facebook.com. Перед началом работы вам необходимо получить «ID приложения» и «Секрет приложения» на facebook.com. Для этого следует с <a href="http://www.facebook.com/developers/createapp.php?version=new">cоздать новое приложение</a>. 
		
		<img src="' . getinfo('plugins_url') . '/fbauth/images/step1.png">
		
		<br>Название приложения можно задать произвольное.
		<br>После этого у вас появится страница настроек, где нужно переключиться на вкладку «Вебсайт».
		<img src="' . getinfo('plugins_url') . '/fbauth/images/step2.png">
		<br>В поле «URL сайта» укажите адрес своего сайта. В поле «Домен сайта» укажите домен своего сайта, как это приведено в примере. Сохраните изменения.
		<br>После этого скопируйте «ID приложения» и «Секрет приложения» в соответствующие поля на этой странице.
		');
}
Example #18
0
function editor_markitup_mso_options()
{
    mso_admin_plugin_options('editor_markitup', 'plugins', array('preview' => array('type' => 'radio', 'name' => t('Режим предпросмотра текста'), 'description' => '', 'values' => t('aftertext||На странице редактора # win||В отдельном окне'), 'default' => 'aftertext', 'delimer' => '&nbsp;&nbsp;&nbsp;&nbsp;'), 'previewPosition' => array('type' => 'radio', 'name' => t('Окно предпросмотра до или после текста'), 'description' => t('Будет работать только если используется предпросмотр в окне редактора'), 'values' => t('after||Под текстовым редактором # before||Перед текстовым редактором'), 'default' => 'after', 'delimer' => '&nbsp;&nbsp;&nbsp;&nbsp;'), 'previewautorefresh' => array('type' => 'radio', 'name' => t('Обновление предпросмотра'), 'values' => t('no||Обновлять предпросмотр вручную # yes||Использовать автообновление предпросмотра'), 'default' => 'no', 'delimer' => '&nbsp;&nbsp;&nbsp;&nbsp;', 'description' => '')), t('Настройки текстового редактора markItUp'), t('Укажите необходимые опции.'));
}
Example #19
0
function tweetmeme_com_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_tweetmeme_com', 'plugins', array('align' => array('type' => 'select', 'name' => t('Выравнивание блока'), 'description' => t('Укажите выравнивание блока. Он добавляется в начало каждой записи.'), 'values' => t('left||Влево # right||Вправо # none||Нет'), 'default' => 'right'), 'show_only_page' => array('type' => 'select', 'name' => t('Отображение'), 'description' => t('Выводить ли блок только на одиночной странице'), 'values' => t('1||Отображать только на одиночной странице # 0||Везде'), 'default' => '0'), 'page_type' => array('type' => 'text', 'name' => t('Тип страниц'), 'description' => t('Выводить блок только на указанных типах страниц (типы указывать через запятую).'), 'default' => 'blog, static'), 'temp' => array('type' => 'info', 'title' => t('Настройки tweetmeme.com'), 'text' => t('Они используются если вы выберите вариант отображения блока с помощью этого сервиса')), 'style' => array('type' => 'text', 'name' => t('Стиль блока tweetmeme.com'), 'description' => t('Укажите свой css-стиль блока tweetmeme.com.'), 'default' => ''), 'tweetmeme_style' => array('type' => 'select', 'name' => t('Вид блока tweetmeme.com'), 'description' => t('Можно использовать обычный и компактный'), 'values' => t('none||Обычный # compact||Компактный'), 'default' => 'none'), 'temp2' => array('type' => 'info', 'title' => t('Настройки twitter.com'), 'text' => t('Они используются если вы выберите вариант отображения блока с оригинального twitter.com')), 'twitter_orig' => array('type' => 'checkbox', 'name' => t('Использовать блок twitter.com'), 'description' => t('В этом случае настройки отображения tweetmeme.com игнорируются.'), 'default' => '0'), 'twitter_data-count' => array('type' => 'select', 'name' => t('Вид блока'), 'description' => t('Расположение «Tweet» и статистики'), 'values' => t('vertical||Вертикальное расположение # horizontal||Горизонтальное расположение # none || Не отображать количество твиттов'), 'default' => 'vertical'), 'twitter_data-via' => array('type' => 'text', 'name' => t('Добавлять в RT «via @ваш-логин»'), 'description' => t('Укажите свой логин в Твиттере, который будет добавляться в текст ретрива.'), 'default' => '')), t('Настройки плагина tweetmeme.com'), t('Укажите необходимые опции.'));
}
Example #20
0
function xml_sitemap_mso_options()
{
    if (!mso_check_allow('xml_sitemap_to_hook_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_xml_sitemap', 'plugins', array('freq_priority' => array('type' => 'textarea', 'name' => 'Приоритеты и частота обновления', 'description' => t('Укажите значения параметров <b>changefreq</b> и <b>priority</b> для разных групп страниц сайта по формату: Группа страниц | changefreq | priority<br>Допустимые группы страниц: home, notblog, blog, category, tag, comusers, users<br>Допустимые значения changefreq: always, hourly, daily, weekly, monthly, yearly, never<br>Допустимы значения priority: от 0.0 до 1.0'), 'default' => 'home | daily | 1' . NR . 'notblog | monthly | 0.7' . NR . 'blog | weekly | 0.5' . NR . 'category | weekly | 0.3' . NR . 'tag | weekly | 0.3' . NR . 'comuser | weekly | 0.3' . NR . 'user | weekly | 0.3'), 'tags_show' => array('type' => 'checkbox', 'name' => t('Добавить страницы меток'), 'description' => '', 'default' => 0, 'group_start' => '<hr>'), 'comusers_show' => array('type' => 'checkbox', 'name' => t('Добавить страницы комюзеров (комментаторов)'), 'description' => '', 'default' => 0), 'users_show' => array('type' => 'checkbox', 'name' => t('Добавить страницы авторов'), 'description' => '', 'default' => 0, 'group_end' => '<hr>'), 'page_hide' => array('type' => 'text', 'name' => t('Исключить страницы'), 'description' => t('Перечислите через запятую ID страниц, которые не будут добавлены в sitemap.xml'), 'default' => ''), 'page_cats_hide' => array('type' => 'text', 'name' => t('Скрывать страницы из рубрик'), 'description' => t('Перечислите через запятую ID рубрик, страницы из которых не попадут в sitemap.xml'), 'default' => ''), 'categories_show' => array('type' => 'text', 'name' => t('Добавить страницы рубрик'), 'description' => t('Перечислите через запятую ID рубрик, страницы которых будут добавлены в sitemap.xml. Оставьте поле пустым, если нужно добавить страницы всех имеющихся рубрик'), 'default' => '')), t('Настройки XML Sitemap'), t('C помощью настроек плагина можно настроить частоту и приоритет обновления информации о страницах, а также убрать вывод ненужных адресов страниц в файле <b>sitemap.xml</b> и тем самым уменьшить количество сообщений об ошибках индексации в панелях вебмастера в поисковых системах («<a href="http://webmaster.yandex.ru/">Яндекс.Вебмастер</a>» и «<a href="https://www.google.com/webmasters/tools/home?hl=ru">Инструменты для веб-мастеров в Google</a>»).'));
    if ($_POST) {
        xml_sitemap_custom();
    }
}
Example #21
0
function paginator_mso_options()
{
    mso_admin_plugin_options('paginator', 'plugins', array('page_count' => array('type' => 'text', 'name' => t('Количество отображаемых страниц'), 'description' => '', 'default' => '10'), 'lang_next' => array('type' => 'text', 'name' => t('Записи новее'), 'description' => '', 'default' => t('Следующая')), 'lang_prior' => array('type' => 'text', 'name' => t('Записи старее'), 'description' => '', 'default' => t('Предыдущая')), 'lang_first' => array('type' => 'text', 'name' => t('Первая запись'), 'description' => '', 'default' => t('Первая')), 'lang_last' => array('type' => 'text', 'name' => t('Последняя запись'), 'description' => '', 'default' => t('Последняя')), 'returnOrder' => array('type' => 'checkbox', 'name' => t('Выводить страницы в обратном порядке'), 'description' => '', 'default' => '0'), 'css' => array('type' => 'checkbox', 'name' => t('Загружать дефолтные css-стили'), 'description' => t('Снимите галочку если будут использоваться собственные css-стили для пагинатора'), 'default' => '1')), t('Настройки плагина «Paginator»'), t('Укажите необходимые опции'));
}
Example #22
0
function pagination_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_pagination', 'plugins', array('range' => array('type' => 'text', 'name' => t('Диапазон количества ссылок'), 'description' => t('Задайте количество отображаемых ссылок на страницы.'), 'default' => '3'), 'format_first' => array('type' => 'text', 'name' => t('Текст для «Первая»'), 'description' => '', 'default' => t('Первая')), 'format_prev' => array('type' => 'text', 'name' => t('Текст для «предыдущая»'), 'description' => '', 'default' => t('предыдущая')), 'format_next' => array('type' => 'text', 'name' => t('Текст для «следующая»'), 'description' => '', 'default' => t('следующая')), 'format_last' => array('type' => 'text', 'name' => t('Текст для «последняя»'), 'description' => '', 'default' => t('последняя')), 'sep' => array('type' => 'text', 'name' => t('Разделитель между страницами'), 'description' => '', 'default' => ' &middot; '), 'sep2' => array('type' => 'text', 'name' => t('Разделитель между блоком страниц и текстовыми ссылками'), 'description' => '', 'default' => ' | ')), t('Настройки плагина Pagination'), t('Укажите необходимые опции.'));
}
Example #23
0
function mkj_sc_mso_options()
{
    $CI =& get_instance();
    $CI->load->helper('directory');
    $all_dirs = directory_map(getinfo('plugins_dir') . 'mkj_sc/images', true);
    if ($all_dirs) {
        $all_dirs = implode(' # ', $all_dirs) . ' # Свой набор';
    } else {
        $all_dirs = 'default # Свой набор';
    }
    mso_admin_plugin_options('plugin_mkj_sc', 'plugins', array('type' => array('type' => 'checkbox', 'name' => t('Использовать JavaScript'), 'description' => t('Вы можете включить JavaScript, и активируется старый режим капчи (версии 0.1-0.1.2), который работает <strong>НЕ</strong> у всех посетитетелей Вашего блога с отключенной поддержкой JavaScript. Такие пользователи <strong>НЕ</strong> смогут оставлять комментарии в Вашем блоге при этой настройке.'), 'default' => 0), 'imagespack' => array('type' => 'select', 'name' => t('Набор картинок:'), 'description' => t('Выберите набор картинок капчи. При выборе настройки <strong>&laquo;Свой набор&raquo;</strong> Вам необходимо настроить опции #3-7. При выборе набора эти настройки не надо править!'), 'values' => $all_dirs, 'default' => 'default'), 'images' => array('type' => 'text', 'name' => t('Путь до картинок:'), 'description' => t('Вы можете указать произвольный путь до папки с картинками капчи (<strong>1.jpg</strong>, <strong>2.jpg</strong> и т.д.). Количество картинок Вы должны указать в опции #4.'), 'default' => getinfo('plugins_url') . 'mkj_sc/images/default/'), 'imagescount' => array('type' => 'text', 'name' => t('Количество картинок:'), 'description' => t('Количество картинок, в папке, указанной в опции #3.'), 'default' => 3), 'correct' => array('type' => 'text', 'name' => t('Верный вариант:'), 'description' => t('Напишите ID картинки (1, 2 или 3), которая является верной. Перепроверьте этот пункт, иначе при правильном варианте ответа пользователи не смогут оставлять комментарии!'), 'default' => 1), 'imgex' => array('type' => 'text', 'name' => t('Расширение картинок:'), 'description' => t('Введите расширение картинок.'), 'default' => '.png'), 'text' => array('type' => 'text', 'name' => t('Текст капчи:'), 'description' => t('Вы можете изменить текст капчи на любой другой.'), 'default' => t('Выберите человечка с поднятой рукой!')), 'errortext' => array('type' => 'text', 'name' => t('Текст ошибки:'), 'description' => t('При неверно выбранной картинке будет выводиться этот текст.'), 'default' => t('Ошибка, выбран неверный рисунок!')), 'css' => array('type' => 'textarea', 'name' => t('Произвольные CSS-стили:'), 'description' => t('Введите сюда CSS-стили, чтобы задать произвольное оформление. <strong>Произвольные стили выводятся в шапке блога.</strong> Если Вы не хотите засорять лишним кодом Ваши страницы, внесите изменения в файл <code>mkj_sc.css</code> плагина.'), 'default' => ''), 'jserror' => array('type' => 'checkbox', 'name' => t('NOSCRIPT-ошибка'), 'description' => t('Для посетителей с отключенным JavaScript, при активированной в блоге капче с использованием JavaScript (первая настройка на этой странице), будет выводиться ошибка.'), 'default' => 'true'), 'jserrortext' => array('type' => 'text', 'name' => t('Текст NOSCRIPT-ошибки:'), 'description' => t('При показе блока о отключенном JavaScript (см. предыдущую настройку) будет выводится этот текст.'), 'default' => t('В Вашем браузере отключен JavaScript — поэтому капча не будет работать. Пожалуйста, включите JavaScript.')), 'comusers' => array('type' => 'checkbox', 'name' => t('Скрыть капчу от комюзеров'), 'description' => t('Функция скрывает капчу от зарегистрированных комментаторов.'), 'default' => 'true')), t('Настройки простой капчи'), t('В данном окне Вы можете изменить настройки плагина MKJ SimpleCaptcha для MaxSite CMS. Если у Вас возникли какие-либо вопросы, оставьте их на <a href="http://moringotto.ru/page/simplecaptcha.html">странице плагина</a> или на <a href="http://forum.max-3000.com/viewtopic.php?f=6&t=1887">официальном форуме MaxSite CMS</a>.'));
}
Example #24
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
/**
 * MaxSite CMS
 * (c) http://max-3000.com/
 */
# опции редактора в виде массива
$_options = array('tags_sort' => array('type' => 'select', 'values' => t('0||По количеству записей (обратно) # 1||По количеству записей # 2||По алфавиту # 3||По алфавиту (обратно)'), 'name' => t('Сортировка меток'), 'description' => t('Используется для отображения облака меток'), 'default' => '0'), 'tags_count' => array('type' => 'text', 'name' => t('Количество меток'), 'description' => t('Используется для отображения облака меток'), 'default' => '20'), 'comment_allow_checked' => array('type' => 'select', 'values' => '1||Отмечать # 0||Не отмечать', 'name' => t('Разрешить комментирование'), 'description' => t('Отмечать опцию «Разрешить комментирование» по-умолчанию'), 'default' => '1'), 'feed_allow_checked' => array('type' => 'select', 'values' => '1||Отмечать # 0||Не отмечать', 'name' => t('Разрешить публикацию RSS'), 'description' => t('Отмечать опцию «Публикация в RSS» по-умолчанию'), 'default' => '1'), 'editor_height' => array('type' => 'text', 'name' => t('Высота текстового редактора'), 'description' => t('Укажите высоту редактора в пикселах. Значение по-умолчанияю 400'), 'default' => '400'), 'cat_height' => array('type' => 'text', 'name' => t('Высота блока рубрик'), 'description' => t('Укажите максимальную высоту блока рубрик в пикселах. При превышении этого значения, появятся полосы скроллинга. Если указать 0, то высота не ограничивается. Значение по-умолчанияю - 0.'), 'default' => '0'), 'preview' => array('type' => 'checkbox', 'name' => t('Предварительный просмотр записи разместить под текстовым редактором'), 'description' => 'Иначе просмотр будет выведен в новом окне браузера', 'default' => '0'), 'previewautorefresh' => array('type' => 'checkbox', 'name' => t('Автоматическое обновление предпросмотра записи'), 'description' => t('Обновление произойдет при нажатии Enter'), 'default' => '0'), 'temp' => array('type' => 'info', 'title' => t('Отображение блоков', 'plugins')), 'page_status' => array('type' => 'checkbox', 'name' => t('Отображать блок статуса страницы'), 'description' => '', 'default' => '1'), 'page_files' => array('type' => 'checkbox', 'name' => 'Отображать ссылку на Загрузки', 'description' => '', 'default' => '1'), 'page_all_parent' => array('type' => 'checkbox', 'name' => 'Отображать блок родительской страницы', 'description' => '', 'default' => '1'));
# если нужно подключить свои опции используйте хук editor_options
$_options = mso_hook('editor_options', $_options);
# отображение опций
mso_admin_plugin_options('editor_options', 'admin', $_options, t('Настройки редактора'), t('Выберите нужные опции редактора'), false, false);
Example #25
0
function multipage_mso_options()
{
    mso_admin_plugin_options('plugin_multipage', 'plugins', array('pagebreak' => array('type' => 'text', 'name' => t('Разделитель страниц'), 'description' => t('Разделитель страниц в тексте: [pagebreak], &lt;!-- Page break --&gt; или как вам будет угодно.'), 'default' => '[pagebreak]'), 'next_url' => array('type' => 'text', 'name' => t('«Next» в ссылках'), 'description' => t('«Next» в ссылках http://site.com/page/slug/next/2 — например: next, page, pageid.'), 'default' => 'next'), 'process_category' => array('type' => 'select', 'name' => t('Обрабатывать тексты на главной, в категориях и т.п.'), 'description' => t('Если не обрабатывать, тексты выводятся только до первого разделителя. Иначе разделитель нужно ставить после [cut] или в виде html-комментария.<br>Не обрабатывать — экономней по ресурсам.'), 'values' => t('0||Не обрабатывать # 1||Удалять разделители # 2||Выводить до первого разделителя'), 'default' => '0'), 'autoclose' => array('type' => 'checkbox', 'name' => t('Автоматически закрывать теги на страницах'), 'description' => t('Плагин сам закрывает те теги, которые разбивает разделитель, и тем самым спасает от глюков с сайдбарами и т.п.. Экономней делать это вручную, а опцию отключить.'), 'default' => '1'), 'admin_menu' => array('type' => 'checkbox', 'name' => t('Показывать меню настройки плагина в админке'), 'description' => '', 'default' => '0'), 'pag_start' => array('type' => 'checkbox', 'name' => t('Выводить листалку над текстом'), 'description' => '', 'default' => '0'), 'pag_end' => array('type' => 'checkbox', 'name' => t('Выводить листалку под текстом'), 'description' => '', 'default' => '1'), 'before_pag' => array('type' => 'textarea', 'name' => t('Текст перед листалкой'), 'description' => t('Если вы хотите предварить листалку текстом или обернуть в какие-то теги.'), 'default' => ''), 'after_pag' => array('type' => 'textarea', 'name' => t('Текст после листалки'), 'description' => t('А здесь теги закрываются.'), 'default' => '')), t('Настройки плагина «Multipage»'), t('Укажите необходимые опции.'));
}
Example #26
0
function global_cache_mso_options()
{
    if (!mso_check_allow('global_cache_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_global_cache', 'plugins', array('on' => array('type' => 'checkbox', 'name' => t('Включить глобальное кэширование'), 'description' => '', 'default' => 0), 'onlogin' => array('type' => 'checkbox', 'name' => t('Выключить глобальное кэширование для авторов/админов'), 'description' => '', 'default' => 0), 'time' => array('type' => 'text', 'name' => t('Время жизни кэша (минут)'), 'description' => t('Укажите время, через которое кэш устареет и будет создан заново'), 'default' => '15')), t('Настройки глобльного кэширования'), t('Кэширует страницы целиком. В кэш будет добавляться полностью сгенерированные страницы, что ускоряет работу сайта. Рекомендуется для сайтов с большой посещаемостью. Данный кэш занимает много места на диске.'));
}
Example #27
0
function comment_button_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_comment_button', 'plugins', array('show_buttons' => array('type' => 'text', 'name' => t('Активные кнопки'), 'description' => t('Перечислите через запятую, пробел или «|» кнопки, которые будут отображаться. Доступны следующие значения: <b>b</b>, <b>i</b>, <b>u</b>, <b>s</b>, <b>blockquote</b>, <b>pre</b>. Если оставить поле пустым, то будут выводится все стандартные кнопки.'), 'default' => '')), t('Настройки comment_button'), t('Задайте настройки отображения кнопок на форме комментирования.'));
}
Example #28
0
function popup_mso_options()
{
    if (!mso_check_allow('popup_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_popup', 'plugins', array('popup-content' => array('type' => 'textarea', 'name' => t('Текст блока'), 'description' => t('Укажите текст блока. Можно использовать HTML'), 'default' => ''), 'popup-position' => array('type' => 'select', 'name' => t('Положение блока'), 'description' => t('Выберите расположение блока на сайте'), 'values' => 'br||Снизу справа # bl||Снизу слева # tp||Сверху справа # tl||Сверху слева # wt||Во всю ширину окна сверху # wb||Во всю ширину окна снизу # cnb||По центру окна снизу # cncn||По центру окна', 'default' => 'br'), 'popup-xy' => array('type' => 'select', 'name' => t('Точка отсчета для задания положения блока'), 'description' => t(''), 'values' => t('bottom||Низ страницы # top||Верх страницы'), 'default' => 'bottom'), 'popup-bottom' => array('type' => 'text', 'name' => t('Расстояние от точки отсчета, на которой появится (если низ)/исчезнет (если верх) блок (px)'), 'description' => t('Вне этой границы блок не отображается'), 'default' => 500), 'popup-fade' => array('type' => 'text', 'name' => t('Время эффекта появления блока'), 'description' => t('Указывается в миллисекундах'), 'default' => 600), 'popup-cookie' => array('type' => 'text', 'name' => t('При закрытии блока не показывать его в течение'), 'description' => t('Укажите срок в днях'), 'default' => 7), 'popup-allways-view' => array('type' => 'checkbox', 'name' => t('Всегда отображать блок'), 'description' => t('Если отметить, то блок отображается всегда, без учета скролинга страницы.'), 'default' => 0), 'popup-btn-close' => array('type' => 'checkbox', 'name' => t('Отображать кнопку закрытия блока'), 'description' => '', 'default' => 1), 'popup-btn-close-color' => array('type' => 'select', 'name' => t('Цвет кнопки закрытия'), 'description' => t('Можно подстроить под дизайн своего сайта'), 'values' => t('grey||Серый # red||Красный # orange||Оранжевый # green||Зеленый # blue||Синий'), 'default' => 'grey'), 'popup-my-style-block' => array('type' => 'textarea', 'name' => t('Свои css-стили блока'), 'description' => t('Укажите свой вариант оформления'), 'default' => '')), t('Настройки плагина PopUp'), t('Плагин выводит всплывающее popup-окно на страницах сайта.'));
}
Example #29
0
function pagination2_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('pagination2', 'plugins', array('old' => array('type' => 'text', 'name' => t('Записи старее'), 'description' => t('Текст ссылок для старых записей'), 'default' => t('Старее »»»')), 'new' => array('type' => 'text', 'name' => t('Записи новее'), 'description' => t('Текст ссылки на новые записи'), 'default' => t('««« Новее')), 'sep' => array('type' => 'text', 'name' => t('Разделитель'), 'description' => t('Укажите разделитель'), 'default' => ' | ')), t('Настройки плагина пагинации'), t('Укажите необходимые опции.'));
}
Example #30
0
function random_gal_mso_options()
{
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_random_gal', 'plugins', array('on' => array('type' => 'checkbox', 'name' => t('Включить галереи'), 'description' => t('Если нужно организовать другой вывод галерей, то скопируйте файл <strong>gallery.php</strong> в каталог своего шаблона.'), 'default' => '0'), 'slug_gallery' => array('type' => 'text', 'name' => t('Короткая ссылка на вывод галерей'), 'description' => t('Укажите ссылку по которой будут выводиться галереи. Например:') . ' <strong>gallery</strong> -&gt; <a href="' . getinfo('site_url') . 'gallery" target="_blank">' . getinfo('site_url') . '<strong>gallery</strong></a>', 'default' => 'gallery'), 'temp' => array('type' => 'info', 'title' => t('Определение галерей'), 'text' => t('<p>Галереи задаются по одной в одной строчке в формате:</p>') . NR . t('<pre>короткая ссылка | заголовок | каталоги через % | сортировка | количество | фильтр</pre>') . '
							
							<br><p>Пример:</p>
							<pre>first | Моя галерея | / % my | name_file | 100</pre>
							
							<br>Результат:<ul>
							<li><strong>Адрес:</strong> </strong>' . getinfo('site_url') . 'gallery/<u>first</u>
							<li><strong>Название:</strong> <u>Моя галерея</u>
							<li><strong>Каталоги:</strong> <u>uploads</u> и <u>my</u> (если указать <u>#all</u>, то это все каталоги uploads)
							<li><strong>Сортировка:</strong> <u>по имени файлов</u> (все варианты: <em>random, name_file, name_file_desc, description, description_desc, name_file_description, description_name_file, datefile, datefile_desc</em>)
							<li><strong>Количество:</strong> <u>100</u>
							<li><strong>Фильтр:</strong> <u>нет</u> (фильтр - это фраза, с которой должно начинаться хотя бы одно слово в описании файла).
							</ul><br>
							'), 'all' => array('type' => 'textarea', 'name' => t('Список галерей'), 'description' => t('Укажите галереи'), 'default' => '')), t('Настройки галерей'), t('Укажите необходимые опции.'));
}