Всего 122 731 комментарий

Роман Ильин
14 мая 2015, 18:56
+1
Браузер блокирует такие запросы из соображений безопасности stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource

habrahabr.ru/post/67961/
Pavel
14 мая 2015, 18:49
0
я так понял это на PHP, а мне нужно на ExtJS, типа для пользователя отображается одно, но в базу вносится другое.

Вот я пытался сделать так

DriverLicense.combo.NatfaceCombo = function(config) {
    config = config || {};
    Ext.applyIf(config,{
        name: 'names'
        ,hiddenName: 'names'
        ,displayField: 'name'
        
        ,url: DriverLicense.config.connectorUrl
        ,baseParams: { action: 'mgr/natface/getlist' }
        ,fields: ['id','name']
        ,pageSize: 20        
        ,typeAhead: true
        ,editable: true
        ,tpl: '<tpl for="."><div class="x-combo-list-item" >{name} {id} </div></tpl>'
        ,valueField: 'id'
    });
    
    DriverLicense.combo.NatfaceCombo.superclass.constructor.call(this,config);
};
Ext.extend(DriverLicense.combo.NatfaceCombo,MODx.combo.ComboBox);
Ext.reg('driverlicense-combo-natfacecombo',DriverLicense.combo.NatfaceCombo);
и получаю такой результат joxi.ru/12MjQYRuQMkVAJ
но когда я выбираю один из пунктов получаю пустое поле(как будто ничего и не выбирал) joxi.ru/gmvgevXSRLdd2a
Роман Ильин
14 мая 2015, 18:49
0
Почему не сделаете чанком?
Игорь Улькин
14 мая 2015, 18:15
0
Спасибо огромное что отписались. Ваш ответ помог в другом проблемке с msOptions
Павел Ширяев
14 мая 2015, 15:19
0
Не увидел различий между этими двумя страницами. На 2560 px подвал неадаптивен ни там ни там. Но речь не об этом.

Копайте в сторону id или class у элементов, по которым должно срабатывать окно. Если все скрипты подключены правильно (можно в исходнике страницы потыкать на ссылки скриптов, они должны открываться), то они срабатывают на события элемента с конкретным id или class. Также может быть более сложная логика, могли учитываться родители, соседние элементы… В общем, стоит сравнить указание id и class и там и там, атакже посмотреть в скриптах, на каком элементе должно срабатывать.

Надо нечто вроде

$('#element').on('click', function () {

...

                });
Для контроля можно открыть консоль JS в браузере, и потыкать на ссылки — будет видно, нет ли каких либо ошибок.
Игорь Улькин
14 мая 2015, 15:06
+4
Меня почти все устраивает.

— реферальная ссылка (бонус например: месяц бесплатно для следующего сайта) на регистрацию своего аккаунта клиенту на почту. Из настроек конкретного сайта в моем аккаунте. Он регит свой аккаунт, сайт у меня исчезает. Сейчас это как понимаю делается вручную по моей просьбе.

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

— заморозка сайта ну хотя бы на 3 месяца. (у меня реальный проект ждет пока заказчик разродится, остановились на полпути). Можно удалить все кроме крайнего бэкапа.
Сергей Фещуков
14 мая 2015, 14:31
0
Нет документации и код немного надо подправить. Сделать, чтобы при блокировке либо на страницу отсылал, либо шаблон подгружал. В общем, сделать красиво. А потом можно.
Сергей Фещуков
14 мая 2015, 14:30
0
PR — это хорошо. Присылайте, я этому буду только рад :)
Ivan Shvindin
14 мая 2015, 14:27
+1
ещё интересна блокировка по refferer, если не запилите, пришлю PR
Romancho
14 мая 2015, 12:08
0
В моем случае помог снос и переустановка Tickets
[
Minishop2 — 2.1.10 pl,
Tickets — 1.6.1 pl
]

Алексей
14 мая 2015, 12:03
0
gulp, composer, grunt, а все остальное мелочи
Алексей Ерохин
14 мая 2015, 11:40
+1
Во view.AlbumItems есть метод prepareData, который подготавливает данные каждой записи, в этом методе заполняется массив lookup
github.com/splittingred/Gallery/blob/87a03638dec1c878884acc77f9f1c36cd427df7d/assets/components/gallery/js/mgr/widgets/album/album.items.view.js#L183
Василий Столейков
14 мая 2015, 11:25
0
Возможно вы и правы… Это мои мысли были.
Только если для роспотребнадзора банить российский регион
=)))
Алексей Ерохин
14 мая 2015, 11:22
0
Посмотрите на ответ процессоров стандартных: JSON, где есть success: true/false, и message — где собственно сообщение
Виктор
14 мая 2015, 11:22
0
Вы про какой-то очень специфичный тип сайта говорите, видимо.
Как человек может попасть в немилость? Спам в комментарии (любую форму или что-то похожее), а если это спам то человек уже не необычный. Мне кажется в задаче было: «Я хочу заблокировать конкурентов по ip». Серьезно, не могу представить ситуацию где поможет компонент. Только если для роспотребнадзора банить российский регион, но компонент как я понимаю может только определенные ip.
Не одобренному пользователю можно не показывать как что-то отдельное так и весь сайт.
Василий Столейков
14 мая 2015, 11:15
0
Если уж ограничивать доступ к содержимому, то это нужно делать через регистрацию
Тут речь не только о содержимом, а о всём сайте. Для содержимого есть отдельные дополнения.
Василий Столейков
14 мая 2015, 11:14
0
Для злонамеренных злоумышленников нужен отдельный разговор…
Обычный же человек, попав под бан — задумается и даже если и поменяет ip то уже будет осторожным, чтобы не попасть повторно под бан. Для этой же цели я и предлагаю ввести одноразовый запрос на удаление себя из чёрного списка.
t3mnikov
14 мая 2015, 11:08
0
Пытался вывести данные на панель (cmpName.panel.Panel) — не успешно.

Зато удачно все вывел в грид. Продолжаю изучать ExtJs!
Виктор
14 мая 2015, 11:06
0
Думаю, он пригодится многим!
но динамический ip, проксеры и торы… я не понимать. Если уж ограничивать доступ к содержимому, то это нужно делать через регистрацию и её подтверждение админом, а так фиговый лист какой-то