Всего 123 792 комментария

Яна Сивцева
24 декабря 2012, 15:46
0
Мне тут скинули ссылку на ваш miniShop — буду препарировать, смотреть как все устроено. По итогу оформлю все в заметку для начинающих.

Василий Наумкин
24 декабря 2012, 15:10
0
Моя статья на Хабре про создание компонента — habrahabr.ru/post/126635/.
Официальная документация — rtfm.modx.com/display/revolution20/Custom+Manager+Pages

Но самый действенный способ, конечно, прокачивать знания разбираясь в том, как устроены чужие разработки. Иначе вы научитесь только тому, что вам рассказали в уроках.
Василий Наумкин
24 декабря 2012, 12:13
0
Больше не будет таких потрясений, ибо теперь сайт работает с удаленными сервисами напрямую.

Про логин и пароль — а где ж их взять то?

Username не все сервисы передают, а если и передают, вы сами можете не знать, какой он там. Пароль просто не нужен — ибо авторизация идет через другой сервис. Email тоже когда как, идентификатор у каждого сервиса свой.

Такой вариант возможен только если регистрировать юзера классическим способом, а потом давать ему привязать учётки для быстрого входа. А мне такая регистрация не нужна.
Дмитрий Баданин
24 декабря 2012, 12:00
0
Спасибо — под старой учеткой вошел. И все-таки старые добрые логин-пароль-регистрация рядом с HybridAuth были бы очень кстати.
Denys Butenko
23 декабря 2012, 17:02
0
Решение:
$childs = $modx->getCollection('modResource', array("parent" => $parentId));
foreach($childs as $child) {
  $exist_pagetitles[] = $child->get('pagetitle');
}
$output = array_diff($pagetitles,$exist_pagetitles);
foreach($output as $pagetitle){
  $i++;
  $res['pagetitle'] = $pagetitle;
  $response = $modx->runProcessor('resource/create', $res);

  if ($response->isError()) {
    return $modx->error->failure($response->getMessage());
  }
  $id = $response->response['object']['id'];
  echo '<div class="alert alert-success">Страница '.$pagetitle.' успешно создан.</div>';
}
1. Получаем объекты всех страниц с родителем $parentId
2. Парсим их и pagetitle заносим в массив $exist_pagetitles
3. Сравниваем два массива на различия -> получаем массив с pagetitle страниц которых нет
4. Парсим полученный массив -> каждый $pagetitle присваиваем $res['pagetitle']
5. Создаем ресурс c нужным pagetitle
Denys Butenko
23 декабря 2012, 15:11
0
Понял, что getCollection не массив. Проблема решена.
Алексей П
22 декабря 2012, 10:30
0
Да, моя проблема тоже была с likedislike.
Спасибо, за подсказку! Тоже помогло.
Дмитрий Баданин
22 декабря 2012, 00:12
0
Все, вопрос закрыт — буду изучать. Спасибо вам.
Василий Наумкин
21 декабря 2012, 22:40
0
Курсы закончатся послезавтра. Потом я накатаю заметку «как прошло», если кто-то пожелает там откликнуться — ура.

Пока что все дружно доделывают задания и задают вопросы. Никаких досок почета решили не делать, ибо это некорректно, по отношению к людям — вывешивать где-то их данные без выраженного согласия…
Павел z
21 декабря 2012, 22:16
0
к сожалению ваши комментарии без документации для меня бесполезны на этом этапе изучения modx
Василий Наумкин
21 декабря 2012, 22:08
0
Все проблемы с Quip я решил его удалением и написанием собственных комментариев.
bezumkin.ru/blog/355/
Дмитрий Баданин
21 декабря 2012, 21:24
0
Ок, благодарю. А есть ли в каком-нибудь из ваших расширений пример формы для редактирования кастомных таблиц бд прямо из админки или из фронтенда?
Василий Наумкин
21 декабря 2012, 20:41
0
Только если вы хотите выводить контент тикетов в списке раздела.
Павел z
21 декабря 2012, 20:20
0
Прописал не тот дефолтный шаблон для тикета.
В настройках раздела тикетов &includeContent=`1` играет какую-то роль?
Василий Наумкин
21 декабря 2012, 20:06
0
Не вызвал [[!TicketComments]]