Комментарии

 Павел Левин


Павел Левин 27 декабря 2017, 01:33 #
Попробуй Модульбанк — два года использую РС и никаких нареканий.
Личный блогПро платёжные сервисы   8

Павел Левин 21 июля 2014, 09:47 #
Хотя, если получше подумать, стоит прервать добавление в список страниц.

За основу возьмем этот код:
<?php
if ($modx->resource->get('isfolder')) {
    $output .= "It's marked as a container</p>";
}
 
if ($modx->resource->hasChildren()) {
 
$output .= "<p>This document has Children</p>";
}
 
return $output;
?>

и вставим
$modx->resource->get('isfolder')

внутрь условия
if ($add != false) {

получаем
if ($add != false && !$modx->resource->get('isfolder')) {

В результате, каталоги не пройдут в список истории просмотра.
Должно работать =)
Тонкости и трюкиРешение: История просмотров на MODx Revo   25

Павел Левин 21 июля 2014, 09:41 #
Думаю если поставить после

,'tpl' => $tp
эту строку

,'isfolder' => ''
То каталоги, которые имеют значение «1» не будут выводиться.
Не знаю точно, возможно там и «0» в место пустоты, надо пробовать.
Можно поиграть с 'true' и 'false'
Тонкости и трюкиРешение: История просмотров на MODx Revo   25

Павел Левин 04 июля 2014, 15:20 #
По идее.
Просто надо дописать необходимые параметры в массив согласно документации сниппета и вызывать через pdoResources или getResources, самый простой вариант:

// Выводим просмотренные страницы через вызов сниппета
if ($show == '1'  && $snippet != false) {
	$config = array(
		 'resources' => '-'.$id.','.implode(',', $ids)
		,'parents' => $parents
		,'limit' => $limit
		,'tpl' => $tpl
		,'includeTVs' => '1'
		,'includeTVList'='image,price'//необходимые поля для вывода
	);
	return $modx->runSnippet($snippet, $config);
}
Тонкости и трюкиРешение: История просмотров на MODx Revo   25

Павел Левин 04 июля 2014, 15:07 #
Там есть упоминания в коде.
Template Variables
Getting the processed value of a TV from the current document (or any document you have a reference to) is easy with this method (note that both instances of the letter 'V' in getTVValue() are capitalized):

$val = $modx->resource->getTVValue('name_of_tv');
$val = $modx->resource->getTVValue($id); // ID of the TV (not the document)
or
$resource = $modx->getObject('modResource',array('pagetitle'=>'SomePage'));
$val = $resource->getTVValue('name_of_tv');
$val = $resource->getTVValue($id); // ID of the TV (not the document)

Getting the value of a TV in another document is a little more tricky because the processed value of the TV can be different for each document it's embedded in. As a result, you have to either get the resource object using the method above, or use specific methods of the TV and send along the ID of the document. Assuming that $id is the ID of the document (not the TV):

/* Get the TV */
$tv = $modx->getObject('modTemplateVar',array('name'=>'MyTV'));

/* get the raw content of the TV */
$rawValue = $tv->getValue($id);

/* get the processed content of the TV */
$processedValue = $tv->renderOutput($id);
Тонкости и трюкиРешение: История просмотров на MODx Revo   25

Павел Левин 04 июля 2014, 14:02 #
Мне кажется вам сюда. Думаю речь идет о товарах?
Тонкости и трюкиРешение: История просмотров на MODx Revo   25

Павел Левин 26 марта 2014, 18:25 #
Читай я длинный пост (с учетом комментов) на зачатках идеи, зашел… результат удивил).
Сам не пользуюсь этим, но Василий молодец и все кто собрались и скинулись.
Расширения MODX[Tickets] Версия 1.4.0-beta4 - Загрузка файлов   60

Павел Левин 02 февраля 2014, 01:47 #
Собственно разобрался, только вручную, никаких параметров.

Как я понял, скрипт не работает асинхронно и страница еще продолжала грузится на протяжении некоторого времени, попытка подгрузить кол-во новых статей в той или иной категории, а также помечать непосредственно сами блоки статей с аннотацией, вызвало не той реакции которую я ожидал, загрузка страницы увеличилась в разы, но я думаю это личной мой единичный случай и скрипт предназначен для других целей. Моя попытка внедрить, предварительно была ошибочной т.к. кол-во запросов много и проще было бы сформировать один запрос, отправить, получить ответ и уже работать с массивом, что уже не входит в рамки повседневных задач, но скрипт в качестве примера реализации аналогичных задач, весьма не плохой).

Пример того, о чем я писал и что хотел подгружать:
Расширения MODX[AjaxSnippet] Запуск сниппетов через Ajax   38

Павел Левин 02 февраля 2014, 00:05 #
А как скрыть прелоадер?
Расширения MODX[AjaxSnippet] Запуск сниппетов через Ajax   38

Павел Левин 26 января 2014, 17:08 #
Хорошая новость.
Поздравляю =)
Отличный домен, отличная идея, отличная реализация.
Молодцы.
Личный блогНовый домен   45