Нужен ли вам парсер контента в MODX Revo?
Бывает сталкиваешься с ситуацией, когда нужно по быстрому слить какую-то часть текста с какого-либо сайта, приходится либо подключать людей, которые итак заняты важными делами в плане контент наполнения, либо самому ручками, либо какой-нибудь простенький парсер под эту задачу катать…
Так вот ответьте пожалуйста, востребован ли для вас парсер контента со стороннего сайта в админке MODX Revo? То бишь заходим на определённую страницу в админке, вписываем селекторы в разные нужные поля для парсинга, по типу CSS/JQuery (напр: «div.title a»), далее ещё какие манипуляции производим, жмём — парсится.
И вообще экологично ли такой компонент писать? :)
P.S.: Не знаю, как отреагируют админы данного ресурса, но пока не локнули тему, попытаюсь собрать мнения. :) Если они вообще будут… :) Главное, шоб меня не локнули… :)
Настройка компонентов на готовой верстке
7
Есть сверстанный дизайн, необходимо настроить все дополнения необходимые для его работы, цены можно присылать в скайп zagorskiyaleksey или по почте zagorskiya@gmail.com, если есть комментарии по заданию прошу отписываться тут, чтобы у меня понимание было, реальную задачу ставлю или нет, заранее спасибо.
Один товар не добавляется в корзину
Привет, все работает корректно, но один товар упорно не хочет добавляться в корзину: fifauefa.ru/patch.html
Консоль пишет:
Консоль пишет:
XMLHttpRequest cannot load https://www.fifauefa.ru/assets/components/minishop2/action.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://fifauefa.ru' is therefore not allowed access.
В чем может быть дело, ведь все остальные работают корректно?? Новый YandexMaps v1.1.1
Обновление заказал Andmax.
В новом YandexMaps можно указать свой список полей для автоматической записи в них частей адреса (город, страна, район и т.д.) при выборе адреса в админке.
Также помимо списка полей используемых для записи частей адреса, есть поле, для записи полного адреса по указанной Вами маске.
В админке у нас теперь новый, приятный вид маркера, совсем такой-же, как на главной maps.yandex.ru. :) В следующей версии планирую реализовать такой параметр у сниппета, для вывода таких маркеров во фронтенде. Наработки уже имеются.
Все шаблоны с содержимым на одну страницу
Приветствую!
Вдруг появился клиент которые хочет сделать сайт одностраничник aka landing page.
Клиент знает про MODx и попросил сделать на нём. Хочет чтобы каждый блок можно было редактировать как страницу, и в дереве слева, и можно было легко если что менять их порядок.
Как я хотел сделать:
Создать главную страницу, а у нее дочерний страницы с своими шаблонами, в которых прописаны эти блоки, которые парсяться на главную в нужном порядке, но столкнулся с задачкой, что я могу вызвать только контент страницы, а не и их шаблоны.
Вопрос:
Как вывести на одной странице сразу и шаблон страницы, и его содержимое?
То есть он должен брать и оформление шаблона, и содержимое страницы, и возможные всякие TV поля.
Да и возможно ли это? :)
Вдруг появился клиент которые хочет сделать сайт одностраничник aka landing page.
Клиент знает про MODx и попросил сделать на нём. Хочет чтобы каждый блок можно было редактировать как страницу, и в дереве слева, и можно было легко если что менять их порядок.
Как я хотел сделать:
Создать главную страницу, а у нее дочерний страницы с своими шаблонами, в которых прописаны эти блоки, которые парсяться на главную в нужном порядке, но столкнулся с задачкой, что я могу вызвать только контент страницы, а не и их шаблоны.
Вопрос:
Как вывести на одной странице сразу и шаблон страницы, и его содержимое?
То есть он должен брать и оформление шаблона, и содержимое страницы, и возможные всякие TV поля.
Да и возможно ли это? :)
Расширение логики корзины
Обращаюсь из javascript к своему классу корзины, но получаю ошибку. Подскажите, в чем проблема?
Вот js:
В консоли получаю:
Вот js:
var key = jQuery(this).parents("tr.cart_item").attr("id");
var size = this.value;
var ms2_action = 'cart/change_size';
var ctx = 'web';
var data = {key:key, size:size,ms2_action:ms2_action, ctx:ctx};
jQuery.ajax({type: 'POST',
url: '/assets/components/minishop2/action.php',
data: data,
dataType: 'json',
success: function(data)
{
//data = jQuery.parseJSON(data);
console.log(data);
}
});
Вот класс корзины:class msMyCartHandler extends msCartHandler{
public function change_size($key, $size)
{
return $this->success('Ok');
}
}
В консоли получаю:
Object {success: false, message: "Неизвестная ошибка", data: Array[0]}
Можно ли сниппеты помещать в папки
Можно ли сниппеты сортировать по папкам? _build будет в таком случае работать? В моем компоненте более 70 сниппетов и сложно ориентироваться без папок.
Связанные комбобоксы
У меня в компоненте несколько городов и районы в них. В таблице районов есть поле city с id города, а в extjs в BaseParam указан id в параметре city по которому процессор фильтрует только те районы, кот. есть в данном городе. И вот я в городах слушаю событие выбора города и меняю параметр city. Проблема в обновлении комбобокса района автоматически, от выбора города. Т.е. если я выбрал город и в ручную удалил выбранный район — все как надо, выпадает нужный список районов. Но ведь это поле человек может и не трогать, оно должно автоматом обновляться. Так вот, я для этого использую getStore().load(), потом дергаю getStore().data.items и сравниваю что там есть со значением в районе (zone.value). Если getStore().data.items — пусто или там нету объекта с id из zone.value (т.е. по запросу с указанным городом пришли районы, но в них нет того, что сейчас выбран в комбобоксе), то очищаю значение в комбобоксе района. А там уж пользователь нужный ставит. Так вот, я выбираю в комбобоксе город А и затем город Б, срабатывает событие, но в zone.getStore().data.items всегда приходит результат, будто в city id того города, который я выбирал до этого (т.е. город А).