[NZMD] Hide System

[NZMD] Hide System 2.1.1

Нет прав для скачивания
Я предлагаю, что бы при выделении текста он вставлялся сюда.
Ну это только к Покшубинатору, он сделал из форума живой организм, который будет сам определять количество нужных симпатий
 
Кто может проверить аддон на такое поведение?
vimeo.com/255984193

Проверял на свеже установленном форуме без аддонов.
 
Последнее редактирование:
Classic, такое поведение ожидаемо
Постараюсь исправить. Но уже позднее, время спать :sleep:
 
Вот нашел когда отправлял хоупу jsку с формированием в одну кнопку хайда но версия старее чем в наработке + не переделано на фразы и не много не подпилено, но как заготовка для дальнейшего развития пойдет:
JavaScript:
!function($, window, document, _undefined)
{
        $.FE.DefineIcon('hposts', { NAME: 'comments'});
        $.FE.RegisterCommand('hpostsHide', {
            title: 'По количеству сообщений пользователя',
            icon: 'hposts',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[POSTS=]', '[/POSTS]', true);}
        });

        $.FE.DefineIcon('like', { NAME: 'thumbs-o-up'});
        $.FE.RegisterCommand('likeHide', {
            title: 'По количеству симпатий пользователя',
            icon: 'like',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[LIKES=]', '[/LIKES]', true);}
        });

        $.FE.DefineIcon('hrt', { NAME: 'commenting'});
        $.FE.RegisterCommand('hrtHide', {
            title: 'Скрытый текст пока пользователь не ответит в тему или не нажмет \'Мне нравится\' для этого сообщения',
            icon: 'hrt',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[HIDE-REPLY-THANKS]', '[/HIDE-REPLY-THANKS]', true);}
        });

        $.FE.DefineIcon('hrHide', { NAME: 'comment'});
        $.FE.RegisterCommand('hrHide', {
            title: 'Скрытый текст пока пользователь не ответит в тему',
            icon: 'hrHide',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[HIDE-REPLY]', '[/HIDE-REPLY]', true);}
        });

        $.FE.DefineIcon('hthanks', { NAME: 'heart'});
        $.FE.RegisterCommand('hthanksHide', {
            title: 'Скрытый текст пока пользователь не нажмет \'Мне нравится\' для этого сообщения',
            icon: 'hthanks',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[HIDE-THANKS]', '[/HIDE-THANKS]', true);}
        });

        $.FE.DefineIcon('stg', { NAME: 'users'});
        $.FE.RegisterCommand('stgHide', {
            title: 'Скрытый текст пока пользователь не нажмет \'Мне нравится\' для этого сообщения',
            icon: 'stg',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[SHOWTOGROUPS=]', '[/SHOWTOGROUPS]', true);}
        });

        $.FE.DefineIcon('users', { NAME: 'user-secret'});
        $.FE.RegisterCommand('usersHide', {
            title: 'Скрытый текст по имени пользователя',
            icon: 'users',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[USERS=]', '[/USERS]', true);}
        });

        $.FE.DefineIcon('usersid', { NAME: 'user-plus'});
        $.FE.RegisterCommand('usersidHide', {
            title: 'Скрытый текст по id пользователя',
            icon: 'usersid',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[USERSID=]', '[/USERSID]', true);}
        });

        $.FE.DefineIcon('usersexc', { NAME: 'user-times'});
        $.FE.RegisterCommand('usersexcHide', {
            title: 'Скрытый текст запрещающий просмотр по имени пользователя',
            icon: 'usersexc',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[USERSEXC=]', '[/USERSEXC]', true);}
        });

        $.FE.DefineIcon('usersidexc', { NAME: 'id-card'});
        $.FE.RegisterCommand('usersidexcHide', {
            title: 'Скрытый текст запрещающий просмотр по id пользователя.',
            icon: 'usersidexc',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[USERSEXC=]', '[/USERSEXC]', true);}
        });

        $.FE.DefineIcon('guest', { NAME: 'user-circle'});
        $.FE.RegisterCommand('guestHide', {
            title: 'Скрытый текст только для групп пользователей.',
            icon: 'guest',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[USERSEXC=]', '[/USERSEXC]', true);}
        });

        $.FE.DefineIcon('days', { NAME: 'calendar'});
        $.FE.RegisterCommand('daysHide', {
            title: 'Скрытый текст только для групп пользователей.',
            icon: 'days',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[DAYS=]', '[/DAYS]', true);}
        });

        $.FE.DefineIcon('reputation', { NAME: 'star'});
        $.FE.RegisterCommand('reputationHide', {
            title: 'Скрытый текст по количеству репутации',
            icon: 'reputation',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[REPUTATION=]', '[/REPUTATION]', true);}
        });

        $.FE.DefineIcon('trophies', { NAME: 'trophy'});
        $.FE.RegisterCommand('trophiesHide', {
            title: 'Скрытый текст по количеству баллов за трофеи',
            icon: 'trophies',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[TROPHIES=]', '[/TROPHIES]', true);}
        });

        $.FE.DefineIcon('resource', { NAME: 'folder-open'});
        $.FE.RegisterCommand('resourceHide', {
            title: 'Скрытый текст по количеству ресурсов',
            icon: 'resource',
            undo: true,
            focus: true,
            callback: function() {XF.EditorHelpers.wrapSelectionText(this, '[RESOURCE=]', '[/RESOURCE]', true);}
        });

        $.FE.DefineIcon('Hide', { NAME: 'eye-slash'});
        $.FE.RegisterCommand('Hide', {
            type: 'dropdown',
            title: 'Hide',
            icon: 'Hide',
            focus: true,
            undo: false,
            html: function () {
                var o = '<ul class="fr-dropdown-list">' +
                    '<li><a class="fr-command" data-cmd="hpostsHide">' + this.icon.create('hposts') + '&nbsp;&nbsp;По количеству сообщений</a></li>' +
                    '<li><a class="fr-command" data-cmd="likeHide">' + this.icon.create('like') + '&nbsp;&nbsp;По количеству симпатий пользователя</a></li>' +
                    '<li><a class="fr-command" data-cmd="hrtHide">' + this.icon.create('hrt') + '&nbsp;&nbsp;Скрытый текст пока пользователь не ответит в тему или не нажмет \'Мне нравится\' для этого сообщения</a></li>' +
                    '<li><a class="fr-command" data-cmd="hrHide">' + this.icon.create('hrHide') + '&nbsp;&nbsp;Скрытый текст пока пользователь не ответит в тему</a></li>' +
                    '<li><a class="fr-command" data-cmd="hthanksHide">' + this.icon.create('hthanks') + '&nbsp;&nbsp;Скрытый текст пока пользователь не нажмет \'Мне нравится\' для этого сообщения</a></li>' +
                    '<li><a class="fr-command" data-cmd="stgHide">' + this.icon.create('stg') + '&nbsp;&nbsp;Скрытый текст для групп пользователей</a></li>' +
                    '<li><a class="fr-command" data-cmd="usersHide">' + this.icon.create('users') + '&nbsp;&nbsp;Скрытый текст по имени пользователя</a></li>' +
                    '<li><a class="fr-command" data-cmd="usersidHide">' + this.icon.create('usersid') + '&nbsp;&nbsp;Скрытый текст по id пользователя</a></li>' +
                    '<li><a class="fr-command" data-cmd="usersexcHide">' + this.icon.create('usersexc') + '&nbsp;&nbsp;Скрытый текст запрещающий просмотр по имени пользователя</a></li>' +
                    '<li><a class="fr-command" data-cmd="usersidexcHide">' + this.icon.create('usersidexc') + '&nbsp;&nbsp;Скрытый текст запрещающий просмотр по id пользователя.</a></li>' +
                    '<li><a class="fr-command" data-cmd="guestHide">' + this.icon.create('guest') + '&nbsp;&nbsp;Скрытый текст только для пользователей</a></li>' +
                    '<li><a class="fr-command" data-cmd="daysHide">' + this.icon.create('days') + '&nbsp;&nbsp;По количеству дней с момента регистрации</a></li>' +
                    '<li><a class="fr-command" data-cmd="reputationHide">' + this.icon.create('reputation') + '&nbsp;&nbsp;Скрытый текст по количеству репутации</a></li>' +
                    '<li><a class="fr-command" data-cmd="trophiesHide">' + this.icon.create('trophies') + '&nbsp;&nbsp;Скрытый текст по количеству баллов за трофеи</a></li>' +
                    '<li><a class="fr-command" data-cmd="resourceHide">' + this.icon.create('resource') + '&nbsp;&nbsp;Скрытый текст по количеству ресурсов</a></li>' +
                    '</ul>';
                return o;
            }
        });

        XF.editorStart.custom.push('Hide');

} (jQuery, window, document);
 
Captain пригодится) я тоже хотел делать что бы одна кнопка была с выпадающим меню
 
Ну вот на 90% готовый вариант. Только единственное нужно убрать у ббкодов иконки
 
Последнее редактирование:
Поставил на форум, выдал права. Но кнопки не появляются. Подскажите в чем дело
 
ZveeeeR, в смысле кнопки не появляются
Они так и так должны быть
 
Последнее редактирование:
Потому что используете дополнение - [KL] Editor Manager, которое контролирует показ кнопок в редакторе.
Вот в нём смотрите и настраивайте вывод кнопок.
 
Потому что используете дополнение - [KL] Editor Manager, которое контролирует показ кнопок в редакторе.
Вот в нём смотрите и настраивайте вывод кнопок.

щас по смотрел там все в настройках нашел эти кнопки но чет он выводить их не хочет все равно может глюк какой то
________________________
А все разобрался))
 
Последнее редактирование:
Журнал ошибки сервера
  • ErrorException: Fatal Error: Call to undefined method NZMD\HideSystem\BbCode\Hide::hideCensor()
  • src/addons/NZMD/HideSystem/XF/Search/Data/Post.php:14
#0 [internal function]: XF::handleFatalError()
#1 {main}
array(4) {
["url"] => string(10) "/search/7/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}

Возникает когда хочешь посмотреть сообщения пользователя в его профиле.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу