Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - igor84

Страницы: [1]
1
JS и AJAX / Usel + Ajax
« : 13 Июня 2013, 10:26:46 »
Помогите пожалуйста разобраться.
Смотрите вот я сделал usel выборку, получил какие то данные.
Я могу обратится через ajax получить эти данные с этим проблем нет, но
проблема возникла в следующем, а если мне для вывода необходимы еще другие
параметры, например описание или еще какие то дополнительные поля, в xslt для формирования страницы, я делал так например
<xsl:value-of select="document(concat('upage://', @id, '.anons'))//value"
disable-output-escaping="yes"/>
Но как выбрать это же в javascript? Возможно ли это?
Потому что данные должны строится динамически.


2
Разбираюсь с api umi пока не все понятно, помогите пожалуйста
Задача на почту отправлять информацию по странице с которой отправлен комментарий.
Как сейчас реализовано
1) Отлавливаю событие comments_message_post_do
2) Добавил кастомную функцию
public function onAddComment(iUmiEventPoint $oEventPoint) {
   if ($oEventPoint->getMode() === "before") return true;
   if ($oEventPoint->getMode() === "after") {
    $element  = $oEventPoint->getRef('element');
    // берем необходимые параметры
    $iCommentId = $oEventPoint->getParam("message_id");
$hierarchy = umiHierarchy::getInstance();
    // получаем объект "Комментарий"
    $oComment = umiHierarchy::getInstance()->getElement($iCommentId);
    if ($oComment instanceof umiHierarchyElement) {
     
     // формируем письмо
     $oMyMail = new umiMail();
     $oMyMail->setFrom("mailer@example.com", "mailer");
     $oMyMail->setSubject("Добавлен новый комментарий");
     $oMyMail->setContent($oComment->getValue("message"));
     $oMyMail->addRecipient("warrior84spb@gmail.com", "Admin");

     // отправляем письмо
     $oMyMail->commit();
    }
    return true;
   }
}

Задача усложняется тем что комментарии у меня вложенные и просто взять парент страницы не получится
Подскажите пожалуйста, как правильно сделать.

Страницы: [1]