Роман Садоян

Роман Садоян

С нами с 26 июня 2015; Место в рейтинге пользователей: #79
Роман Садоян
02 марта 2016, 22:52
0
Может быть прав не хватает на запись файлов в core/cache/logs/?
Роман Садоян
02 марта 2016, 22:26
0
А в настройках так?

В журнал ошибок ничего не записывается даже если вызывать
В сниппете вызов делается?
Роман Садоян
01 марта 2016, 21:32
+2
Или я не соображаю или правда тяжело написано, думаю так будет проще:
[[frontTabs?
	&tab=`чанк оформления TV по умолчанию` //параметр для указания чанка по умолчанию
	&tpl_имяTV=`Чанк с оформлением`
	&tpl_имяДругойTV=`чанк с оформлением`
]]
Компонент в принципе нужный, однозначно в избранное, спасибо!
Роман Садоян
29 февраля 2016, 23:14
0
Сталкивался с подобным, когда пропускал обязательные значения у ТВшек. Примерно с минуту я был в ступоре, а потом дошло. В таких ситуациях всегда грешишь на какой-нибудь компонент или плагин по событию onDocFormSave.

Вывод:
Не хранить пароли в браузерах(хоть сам и храню) и не пользоваться автозаполнением в любых его формах!
Роман Садоян
27 февраля 2016, 20:22
+2
Виталий, www.site.ru/assets/components/moddevtools/connector.php не найден, при попытке сделать замену в ресурсе.
Роман Садоян
27 февраля 2016, 18:22
+1
Изменить событие срабатывания данного скрипта, можно повесить на событие onSuccess если такое у тебя есть.
Сейчас у тебя скрипт срабатывает после нажатия на кнопку.

Также можешь увеличить таймаут с 3 секунд, до 5 например:

setTimeout(function() {window.location.reload();}, 5000);
Роман Садоян
27 февраля 2016, 13:16
+1
Переписываю сайт на феном, проблема по прежнему присутствует. Если отключать настройку cache_resource то ресурсы не будут кэшироваться на всём сайте.

Как быть если необходимо кэширование ресурсов?

Причем. На некоторых страницах некэшированный вызов {$_modx->runSnippet('MinifyX' отрабатывает нормально.

Вопрос не конкретно к Павлу, а ко всем.
Роман Садоян
26 февраля 2016, 20:58
0
Человек просто захотел привлечь к себе внимания таким постом)
Есть судя по всему точно такой же вопрос от ТС, только на русском.

P.S.: там много удаленных комментариев, возможно он просто тестирует форум и проверяет кодировку, может тестирует инъекции какие-нибудь.

Роман Садоян
24 февраля 2016, 21:20
1
0
По моему Николай тут просто что-то не дописал.

Можно ограничить доступ по IP — в принципе этого достаточно, учитывая что почти у каждого есть возможность использовать статический IP / VPN со статическим IP.
location ~ ^/(core|manager|connectors)/{
	allow 192.168.1.1;
	deny all;

}
Или ограничить по паролю, как говорил Василий.
Роман Садоян
23 февраля 2016, 21:57
0
Ну так это же всего лишь название такое pdoMenu, а то как и где ты его будешь использовать это уже личное дело каждого.
Роман Садоян
23 февраля 2016, 15:57
1
+2
Есть такой замечательный процессор в MODX — resource/delete. Он принимает в параметрах id ресурса, которого необходимо удалить.

Можете создать свой сниппет в котором необходимо проверить авторизован ли пользователь и если авторизован, то проверять он создал ли это объявление, если он — то отправлять данные процессору на удаление.

P.S.: это самый простой вариант на мой взгляд.
Роман Садоян
22 февраля 2016, 20:45
1
+1
Ну мы можем уже сейчас начать обсуждение тем которые интересны, а там уже если наберется человек 10-15 -> можно будет и Василию сообщить.

Но на мой взгляд Василий уже приложил все усилии рассказав главные-базовые вещи:
1. Создание компонентов для MODX
2. курс по PHP (xPDO, Fenom)

Для меня, как для разработчика далее интересны такие технологии как NODE.js, React, PostCSS и фреймворки Larevel/Symfony/Phalcon но это уже не MODX и это совсем другая песня.
Роман Садоян
21 февраля 2016, 00:32
+1
я считаю, что явное приведение типов в PHP очень редко бывает нужно
Эта строчка работает, но дает ложное ощущение, что $modx->getObject() возвращает false, если объект не найден, в то время как он в этом случае возвращает null.
Почему именно в этом случае более правильнее проверять на соответствие к типу?

Роман Садоян
20 февраля 2016, 23:07
0
Ну и еще из любви к исскусству:
Лучше уж так:
$r = $modx->getObject('msProduct', (int)$_POST['rid']);
А еще лучше при получении объекта оборачивать всё это дело в if и получить переменную rid (мало ли где то еще будет использоваться):
$id = (int)$_POST['rid'];
if(!$r = $modx->getObject('msProduct', $id )){
return 'Не получилось получить объект msProduct с id='.$id;
}
Роман Садоян
20 февраля 2016, 23:01
1
+1
Я бы сделал так:
1. Добавил элемент на форму
<input type="file" name="image">
2. Ловить плагином на событие
if ($modx->event->name == 'OnDocFormSave')
(добавив какой-нибудь скрытый инпут, чтобы ловить именно эту форму, можно даже проверять на существование $_POST['image'])
и получать данные изображения:
$file = $_FILES['image'];
    $name =  $_FILES['image']['name'];
3. Грузить файл, получать имя и делать setTVValue.

Алгоритм действия ясен?
Роман Садоян
18 февраля 2016, 23:56
0
Так собери пакет уже сейчас, хотя бы с modExtra и выложи. Ведь у всех решения кастомные, а у тебя получилось более менее общее — можно будет с лёгкостью форкнуть и дописать под свои нужды!

Тем более раз там 1 сниппет и чанк вывода тэгов, плюс для людей, которые не особо знакомы с MODX будет хорошо: кликнул — > установил -> вызвал -> profit.
Роман Садоян
17 февраля 2016, 16:29
0
Поддерживаю Гвоздя, а можно код в контексте посмотреть?
+ попробуй вызови сниппет не кэшируемым!
Роман Садоян
16 февраля 2016, 00:09
1
0
CSS вы задаете сами в произвольном файле, который подключаете в