Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
27 января 2017, 10:24
+1
У производителей miniShop2 есть привязка к ресурсу. Вы можете всю нужную информацию указать у ресурса.
Наумов Алексей
26 января 2017, 15:24
3
+1
Нужен плагин, примерно такой:

<?php
if ($modx->event->name == 'OnLoadWebDocument') {
  $request = $_SERVER['REQUEST_URI'];
  $params = '';
  if (strpos($request, '?') !== false) {
  	list($request, $params) = explode('?', $request);
  }
  $uri = $request;
  if(!empty($uri) && strpos($uri, '.') === false && substr($uri, -1, 1) != '/') {
    $uri .= '/';
    if (!empty($params)) {
      $uri .= '?' . $params;
    }
    $modx->sendRedirect($uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
  }
}
Наумов Алексей
25 января 2017, 11:12
0
Да, почему бы и нет? :) Это же просто вызов сниппета.
Наумов Алексей
19 января 2017, 14:53
+1
Или сложить getChildsCount или сделать нужный запросик в БД:

$q=$modx->newQuery('modResource');
$q->where(array('parents:IN' => array(1,2,10,100), 'published' => 1, 'deleted' => 0));
echo $modx->getCount('modResource', $q);
Наумов Алексей
19 января 2017, 14:14
0
… сумму дочерних документов...
modResource + modResource = ???
интересно, как их вообще складывать… :)
Наумов Алексей
18 января 2017, 16:47
0
Владимир, обновление с версии 1.0.9-beta до последней на рабочем сайте безопасно?

У меня созданы с десяток маршрутов, обработчиков, висящих на OnHandleRequest.
Наумов Алексей
16 января 2017, 15:59
1
+3
Да, это возможно.

Вам потребуется написать плагин на событие OnDocFormSave. В целом это не сложная задача. Ищите примеры, связанные с OnDocFormSave и процессором создания ресурса (runProcessor + resource/create), их уже много есть и на этом сайте и на других.

При этом удобно использовать компонент Babel для связи таких ресурсов между собой.
Наумов Алексей
13 января 2017, 15:34
+1
Ну да, вот в предпоследнем предложении вся суть)
Наумов Алексей
13 января 2017, 09:05
+7
Поддержал и плюсиком и комментарием.

Причем лайкать нужно не ресурс/страницу, а просто некий объект, типа resource-4, comment-1532, product-16.
Наумов Алексей
11 января 2017, 15:41
0
С опозданием, но сделал :)

Параметр mailManager у сниппета ecForm в свежей версии (1.2.7-pl), доступно для обновления.
Наумов Алексей
09 января 2017, 16:27
0
Покрути параметр topLevel, может 1 нужно указать?, должно работать :)
Наумов Алексей
09 января 2017, 15:27
+1
docs.modx.pro/components/pdotools/snippets/pdofield

см. параметры &top и &topLevel,
подставляем вызов: &parents=`[[!pdoField? ....]]`
Наумов Алексей
09 января 2017, 11:15
+3
Да ладно, это лишнее, плюсика хватит
Наумов Алексей
04 января 2017, 19:26
0
1. Использовать сниппет ecMesagesCount, он в комплекте есть, как ни странно.
2. Прочитать в документации описание параметра tpl сниппета ecMessages:

Чанк для вывода одного сообщения. В чанке доступны поля сообщения, цепочки (с префиксом thread), ресурса (с префиксом resource)
и понять, что нужный плейсхолдер это [[+thread_count]] (правда showUnpublished будет некорректен в этом случае, т.к. count — это поле в таблице, и считается там именно кол-во опубликованных сообщений в цепочке).

Наумов Алексей
23 декабря 2016, 14:41
1
0
Фигурные скобки {}

Или загоняйте весь код в тег {ignore} или ставьте пробел после скобок:
clip2net.com/clip/m320322/74cd4-clip-165kb.jpg?nocache=1
Наумов Алексей
22 декабря 2016, 19:58
0
Еще в файле /core/components/easycomm/index.class.php, аналогичный код.

Плагин работает когда работаем на странице ресурса, файл выше — работает в разделе Приложения/easyComm.
Наумов Алексей
22 декабря 2016, 15:04
+2
Добрый день.

Жёсткой привязки автора ответа к пользователю нет, как видите тут просто fullname берем. Я бы рекомендовал в этом случае вам заменить на такой код:

$defaultReplyAuthor = $modx->user->get('id');
и хранить уже id пользователя.

На на фронте в выборку добавлять fullname и аватар удобным вам способом
Наумов Алексей
21 декабря 2016, 20:45
+2
Заменить в админке без вмешательства в компонент не получится.

На фронте же можно сделать. Нужно в чанке отображения placemark изменить js код так, что бы точка добавлялась с вашим изображением, а не стандартной иконкой. Прям первый же пример в песочнице: tech.yandex.ru/maps/jsbox/2.1/icon_customImage