Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
24 июня 2012, 16:57
0
В таких случаях я смотрю исходник и делаю как там.

Вот исходник автоапдейта системных параметров — https://github.com/modxcms/revolution/blob/develop/core/model/modx/processors/system/settings/updatefromgrid.class.php

Процессору шлется строка data, он его принимает, проверяет, преобразует из JSON в массив и выставляет переменные объекта.

Очень красиво.
Василий Наумкин
21 июня 2012, 17:50
0
А как тогда сниппеты работали, с пустым префиксом?

Или в них модель отдельно подключали?
Василий Наумкин
21 июня 2012, 16:18
0
Не подскажу.

Это перевод, а не лично мой опыт работы. Я пока только getlist пробовал погонять по исходникам самого MODX, проблем с префиксом не было, все нормально работало.

Могу посоветовать поглядеть продвинутые компоненты, которые используют эти «классные» процессоры.
Articles например — https://github.com/splittingred/Articles/tree/develop/core/components/articles/processors
Василий Наумкин
21 июня 2012, 15:25
0
Я делаю просто — print_r($var); die;
И смотрю в консоли браузера что выводится коннектором.

Про лексикон ничего не могу сказать, тут нужно разбираться, а мне некогда.
Василий Наумкин
21 июня 2012, 12:43
0
Спасибо!
Дочитайте до конца и давайте все правки сразу, списком =)
Василий Наумкин
21 июня 2012, 12:25
1
0
Перевел, как смог. Пишите ошибки в комментах — буду править.
Василий Наумкин
21 июня 2012, 11:05
0
Окей.

Будет время — напишу про создание ресурсов с фронтенда — добавляйте rss блога себе в ридер.
Василий Наумкин
21 июня 2012, 09:06
0
Это лучше в той статье и спросить =)
Василий Наумкин
20 июня 2012, 15:37
0
Чтобы что-то с фронта делать, надо сначала права юзера освоить.

Да и вообще, непростая это тема, много заморочек.

Но на будущее оставим этот вопрос. Может и напишу, если буду что-то такое делать.
Василий Наумкин
20 июня 2012, 14:59
0
Да на целый топик тут никак не тянет. В тексте есть ссылка на процессор miniShop, который создает ресурс и дальше с ним работает.

Если нужно просто создать ресурс — вот простейший код:

$data = array('pagetitle' => 'Название', 'content' => 'Текст страницы');
$modx->runProcessor('resource/create', $data);

Все.
В массив $data можно пихать любые свойства ресурса MODX, если их нет — будут дефолтные. Можно даже пустой массив отправить, тогда появится «Ресурс без названия».

Считаете, нужно это добавить в заметку?
Василий Наумкин
20 июня 2012, 11:45
0
Вам нужно купить доменное имя, назначить ваш ip и создавать поддомены.

К примеру — у меня есть bezumkin.ru и я могу неограниченно создавать site1.bezumkin.ru, site2.bezumkin.ru и т.д., все на одном ip. Это называется «виртуальный хост».

Почитайте про основы DNS, например тут — ru.wikipedia.org/wiki/DNS
Василий Наумкин
20 июня 2012, 09:59
0
Да, мне тоже очень понравилось =)
Сегодня вечером или завтра утром постараюсь сделать перевод.
Василий Наумкин
20 июня 2012, 06:36
0
Вот пример.

Справа доступные конфиги, слева — симлинки на них.
Василий Наумкин
19 июня 2012, 21:18
0
В конце заметки скрипт, который выставляет нужные права на директории и файлы. Просто укажите верного юзера (там сейчас site1 — он вам, кажется, и нужен).

Запускать нужно из консоли, от суперюзера. Для этого зайдите на сервер по ssh, через Putty.

Если не разберетесь как запустить скрипт — просто наберите в консоли вот это:

sudo chown -R site1:site1 /var/www/site1/www
sudo find /var/www/site1/www -type d -exec chmod 0755 '{}';
sudo find /var/www/site1/www -type f -exec chmod 0644 '{}';

После этого проблем быть не должно. Если что — пишите, разберемся.