Tips & tricks

Не редко клиенты обращаются с просьбой защитить их картинки и тексты от копирования. Болшинство из них видели такую “фишку”, что вообще не получается вызвать контекстное меню на странице сайта (где бы был пункт “Открыть изображение в новой вкладке” или “Копировать”) и не работают сочетания клавишь типа Ctrl+C или Ctrl+insert. И вот эту “фишку” они и просят на сайте им сделать. Так вот, статья не о том, как сделать эту глупость. Ведь такая “защита” мешает только обычным пользователям. Те, кто хочет именно скопировать в корыстных целях, как правило знает как такую “защиту” обходить. Ведь все, что загружается в браузер пользователя, априори уже на стороне его компьютера, а значит доступно для копироваться. А еще, так как большинство таких хаков основывается на работе javascript, то для отключения этой “защиты” просто достаточно отключить в браузере сам javascript. Не работает javascript — не работает и “защита”. Читать дальше...

Вопросы специалистов

Понимаю, что заголовок не информативен, но не могу придумать ничего короткого и конкретного. Наверно это где-то описывалось, но я и ключевые слова не могу выдумать, чтобы искать.
Подскажите, вот в админке допустим стандартно запускается.
Вот допустим создается функция MODx.form.Handler
Вот она расширена через Ext.extend и передается в Ext.reg. Это все еще же функция, используемая в качестве конструктора.
Но вот мы видим, что почему-то мы обращамеся к объекту MODx.form.Handler.errorExt(a.result,frm) так, будто где-то вызвано

MODx.form.Handler = Ext.ComponentMgr.create({xtype: "test-form-handler"});

Но где это происходит и как?

UPD
Вот здесь все случается

Ext.onReady(function() {
    MODx.util.JSONReader = MODx.load({ xtype: 'modx-json-reader' });
    MODx.form.Handler = MODx.load({ xtype: 'modx-form-handler' });
    MODx.msg = MODx.load({ xtype: 'modx-msg' });
});

MODx.load передает аргументы в Ext.ComponentMgr.create, как и писал выше.
В php многое из этого бы наверно делалось бы статичными методами, но не смотрел подробно эти объекты, не уверен… Читать дальше...
| 2016-06-27 11:44:00 |   0 | #
Сорри, проверял доступы другого пользователя, забыл разлогиниться))
| 2016-06-27 11:34:21 |   0 | #
Это не плагин, это готовый код на выполнение, чтобы всех пользователей не распределенных перенести в определенную группу, то есть это когда пользователи уже давно зарегистрировались. А если у вас задача, чтобы при регистрации пользователь попадал в определенную группу, так это, на сколько я знаю, просто в Login параметр передается и все.
| 2016-06-27 04:32:21 |   0 | #
Николай, это готовый плагин?

MODX-Клуб - команда профессиональных разработчиков сайтов различной сложности на базе движка MODX Revolution.

Стоимость одного рабочего часа - от 500 рублей. Задачи от 300 рублей. Читайть подробности

Наши услуги

Яндекс.Метрика