Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
19 мая 2015, 13:23
0
О чем и речь, да.

А вот если ты захочешь понапихать в чанки разных проверок — то Fenom будет гораздо быстрее.
Василий Наумкин
19 мая 2015, 13:09
0
В родных чанках pdoTools нет никаких фильтров вывода и условий, так что там вряд ли что-то ускорится.

Но попробовать можно, почему бы и нет? Напиши о результатах, если будешь делать.
Василий Наумкин
19 мая 2015, 12:10
0
Почисти кэш браузера, наверное.
Василий Наумкин
19 мая 2015, 12:00
0
Позже поэксперементирую, а пока давайте осваивать новые чанки.
Василий Наумкин
19 мая 2015, 09:40
0
Пробуй обновиться на 1.6.2-pl и не забудь как следует почистить кэш и сайта и браузера.
Василий Наумкин
19 мая 2015, 09:01
0
Скорее всего это просто мелкий баг с отображением.

Постараюсь поправить в ближайшее время.
Василий Наумкин
19 мая 2015, 08:43
2
+1
[[!pdoResources?
	&useFenom=`1`
	&parents=`0`
	&tpl=`@INLINE
	<p>Данные ресурса: {$id} - {$pagetitle}
		{if $parent != 0}
			{set $doc = $pdoTools->getArray('modResource', $parent, ['select' => 'pagetitle,uri'])}
			{if $doc}
				<ul>Данные родителя: {$doc.pagetitle} - {$doc.uri}</ul>
			{/if}
		{/if}
	</p>
	`
]]
Василий Наумкин
19 мая 2015, 07:47
1
0
Это же шаблон, а не чистый php, смотри во что он компилируется:
<?php
/* 24c0b6e2dc0f6d70b87e26de577f6829.fenom.tpl:9: {$modx->runSnippet("TicketMeta", [
	"id" => $id,
	"tpl" => "Project.row.Star",
	"getSection"=>0,
	"getUser"=>0,
	"getFiles"=>0,
	"unusedFiles"=>0
])} */
 echo $var["modx"]->runSnippet("TicketMeta", array("id" => $var["id"], "tpl" => "Project.row.Star", "getSection" => 0, "getUser" => 0, "getFiles" => 0, "unusedFiles" => 0));
Fenom требует PHP 5.3.

А что с кешированием? Получается вложенные будут выполняться каждый раз?
А кэшированием тебе придётся озаботиться самостоятельно.
1. Для долговремнного хранения есть {$modx->cacheManager->get()} и {$modx->cacheManager->set()}
4. Для кэширования во время выполнения {$pdoTools->getStore()} и {$pdoTools->setStore()}.
3. Можно даже сохранять в произвольные файлы через {$.php.file_put_contents()}.

github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md
Василий Наумкин
19 мая 2015, 07:37
0
Fenom позволяет добавлять свои функции и упрощалки синтаксиса, так что в будущем я этим еще займусь.

А пока можно делать вот так:
{$modx->runSnippet("TicketMeta", [
	'id' => $id,
	'tpl' => 'Project.row.Star',
	'getSection' => 0,
	'getUser' => 0,
	'getFiles' => 0,
	'unusedFiles' => 0
])}
Василий Наумкин
19 мая 2015, 06:05
0
Парсер работает иначе, так что пока — никак.
Василий Наумкин
19 мая 2015, 04:10
0
Поздно. Бета-тестирование длится не больше месяца — и он уже прошел.
Василий Наумкин
18 мая 2015, 23:54
1
0
Включай фантазию!

[[+pagetitle]]	- {$pagetitle}
[[*pagetitle]]	- {$modx->resource->pagetitle}
[[%lexicon]]	- {$modx->lexicon('lexicon')}
[[~[[+id]]]]	- {$modx->makeUrl($id)}
Василий Наумкин
18 мая 2015, 23:42
0
Например, вот так:
[[!pdoResources?
	&useFenom=`1`
	&parents=`0`
	&tpl=`@INLINE <p>{$id} - {$menutitle != '' ? $menutitle : $pagetitle}</p>`
]]
Плюс посмотри в заметке примеры, а дальше читать уже в документации Fenom.
Василий Наумкин
18 мая 2015, 22:51
0
Уже поправил этот баг и еще такой же мелкий =)

Правда, если ты не планируешь пробовать Fenom, то обновляться вовсе не нужно — там больше нет никаких изменений.
Василий Наумкин
18 мая 2015, 22:41
0
Если не хочешь волноваться — не обновляйся на beta версии.

Конечно я это поправлю, но потом.
Василий Наумкин
18 мая 2015, 22:31
0
У mSearch2 такой опции нет, потому что они ищет не по ресурсам, а по сгенерированному индексу.

Индекс состоит из встречающихся слов, так что без морфологии здесь никак. Не знаю как можно использовать морфологический поиск без морфологии.
Василий Наумкин
18 мая 2015, 22:22
0
Это ерунда.

При очистке кэша происходит удаление скомпилированных шаблонов, а у тебя еще нет этой директории. Просто игнорируй, больше не должно появляться.
Василий Наумкин
18 мая 2015, 08:15
0
А потому что они тоже через Яндекс.Кассу — это один компонент.