Fi1osof

Fi1osof

С нами с 05 мая 2014; Место в рейтинге пользователей: #10
Fi1osof
13 января 2017, 17:16
+1
P.S. А еще уже пишется десктоп-приложение, и скоро для мобильников будет приложение. Образно говоря, на Modx.pro можно будет сидеть с мобильника и получать актуальные уведомления, как в слэке (Не смотря на недавние анонсы modSlack, лично я считаю его для себя вчерашним днем, и двигаться дальше в этом направлении особо не планирую. Главная причина — не удобство регистрации в двух местах как минимум, и невозможность админу просто так взять и создать новых пользователей).
Fi1osof
13 января 2017, 17:10
+2
Кстати, идея еще в том, что это будет распределенная сеть серверов и клиентов. К примеру, можешь вот здесь попробовать dev.modx.site:8100/chat/ (ссылка будет до вечера работать). Можно подключиться, и писать как будто ты на MODX-Клубе сидишь.
При чем если авторизован на сайте Клуба, то будут сообщения публиковаться от его имени.

При этом не надо передавать никаких логинов-паролей, ключей и т.п. Просто пишешь и все.

Забегая немного вперед скажу, что скоро это в массы полетит, и если Василий захочет, это появится и здесь. То есть modx.pro получит свой же риал-тайм мессенджер и не придется плодить никаких учеток.
Fi1osof
13 января 2017, 16:55
+2
Да, мне тоже нода очень понравилась для таких задач.

Сообщения приходят joxi.ru/bmooQp9Ix3kdEm
Ты просто видимо заходил чуть раньше на предыдущую версию сайта, и JS-закешировался. Обнови кеш.
Fi1osof
13 января 2017, 16:39
+1
1. TinyMCE обновили.
2. Чем вас CKEditor не нравится? Мы сейчас на него переходим. Причины основных две:
— Возможность поставить бесплатный плагин редактора с поддержкой bootstrap.
— Более удобный механизм добавления собственных плагинов.
Fi1osof
13 января 2017, 16:31
+2
А на чем именно делаете? Мы на node.js сделали. Можно попробовать на modxclub.ru (писать можно даже без регистрации и авторизации).
Fi1osof
13 января 2017, 16:29
+2
Я вот даже не знаю, в чем именно проблема: то ли в том, что мы сложное делаем, то ли в том, что большинство современных разработчиков не хочет выходить на нормальный уровень. Это работающий инструмент. Но говорить, что нет чего-то готового проще, чем пытаться освоить то, чего не знаешь и не умеешь. При этом все называют себя разработчиками… Не разработчики, а настройщики. «Дайте мне готовый инструмент, я поставлю его клиенту на сайт и получу денег. Что? Он не делает из коробки все, что мне надо и очень сложный? Не, мне такое не надо. Народ! Есть у кого такое решение готовое, а то нет ничего нормального?».
Мне вот захотелось разработать новое приложение, но не на php (MODX), а на node.js. Я не знал node.js, но не стал взывать к Интернетам «Дайте мне такое на MODX!». Я просто сел и освоил node.js. А вы не хотите так попробовать? Я вам говорю: это готовое рабочее решение. Возьмите и освойте его, и будет вам то, что вы хотите. А еще будут новые знания — и это главное.
P.S. кому интересно, могут посмотреть на главной странице modxclub.ru
P.P.S. подробный топик будет позже. И скоро каждый сможет себе такое получить.
Fi1osof
13 января 2017, 15:28
+3
Наш modSocial изначально имел такой функционал (еще три года назад). Есть target_class и target_id, что позволяло давать оценку любому xPDO-объекту (можно даже дать реакцию на реакцию :)).
Добавление реакции через процессор идет. То есть с точки зрения накладных расходов в MODX проще почти что некуда.
Но, как всегда, модуль получился сам по себе слишком сложный, чтобы уйти в массы. Кстати, наш сайт тоже на его основе выполнен.
Fi1osof
13 января 2017, 14:04
0
Не за что!
Fi1osof
13 января 2017, 02:00
0
Хорошо, скинете ссылочку)
modxclub.ru/
Fi1osof
12 января 2017, 21:28
+5
Дмитрий, вы программист или где? Я не сказал нулей, я сказал знаков.
(strlen(15000) === 5) === true
Но это так, к слову. А так удачи в написании такого компонента.
Fi1osof
12 января 2017, 18:16
0
Мелочей всегда будет полно. И чем больше вы будете искать самостоятельно, тем лучше потом будете понимать. Нельзя на каждую мелочь вопросы задавать.
Fi1osof
12 января 2017, 16:15
0
Андрей, я и так уже много подсказал. В сети полно информации, изучайте.
Fi1osof
12 января 2017, 16:03
0
Не передают в процессор параметрами. Внутри процессора напрямую с $_FILES работают.
Fi1osof
12 января 2017, 15:04
+1
Для объединения массивов есть функция array_merge(). $response = $modx->runProcessor($processor, array_merge(
$_POST,
$_FILES,
), $processorProps)
Но $_FILES обычно не передают, с ним как есть работают.
Fi1osof
12 января 2017, 12:49
0
Смотрите папку процессоров MODX-а. В админке же можно файлы загружать, значит конечно же есть joxi.ru/eAOqaVNfx9GZEm
Там все через процессоры делается.
Fi1osof
12 января 2017, 12:39
0
Не совсем понимаю принцип его работы. Что делает этот метод?
Вообще он используется в create/update — процессорах, но здесь он не правильно используется для проверки авторизован пользователь или нет. Как минимум это надо вынести в initialize(), а лучше public
function checkPermissions() {
    return $this->modx->user->id && parent::checkPermissions();
}
Но checkPermissions не возвращает просто так кастомные сообщения, так что лучше в initialize().

2. Да.

3. Я не работал с fileAttach. Но вы можете его внимательней изучить и расширить его же процессор, дополнив собственной логикой. А можете как есть в своем сниппете вызвать.
Fi1osof
12 января 2017, 08:50
0
Не за что.

Ну, сегодня запустим новый публичный канал для общения, спросите, может кто и подскажет что.
Fi1osof
12 января 2017, 03:41
+1
Пример реализации: modxclub.ru/topics/platnyie-voprosyi-na-sajte-modx-kluba-2262.html
Балансы и т.п. тоже реализованы: modx.pro/news/10736-direct-transfers-to-modx-club-in-slack/
Если интересно, пишите в личку. Бюджет 5-6-тизначный.