Виталий Серый

Виталий Серый

С нами с 17 января 2013; Место в рейтинге пользователей: #109
Виталий Серый
19 сентября 2016, 18:54
-1
Условие можно вынести за пределы сниппета.
{set $tpl = '@INLINE <option value="{$id}">{$pagetitle}</option>'}
{if $id==$from}
	{set $tpl = '@INLINE <option selected="selected" value="{$id}">{$pagetitle}</option>'}
{/if}

{$_modx->runSnippet('!pdoResources', [
      'parents'=>$_modx->config.cities,
      'sortby'=>'menuindex',
      'sortdir'=>'ASC',
      'limit'=>0,
      'tpl'=>$tpl
])}
Ну а условие изначально не видно скорее всего из-за кавычек.
Виталий Серый
03 июля 2016, 00:58
-1
Создать копию сниппета TicketForm или изменить его.
Заменить кусок
$tid = !empty($_REQUEST['tid'])
	? (int)$_REQUEST['tid']
	: 0;
на
$tid = !empty($tid)
	? (int)$tid
	: 0;
Виталий Серый
09 июня 2016, 11:58
0
Спасибо Василию)
Избавлялся таким образом от кучи запросов к базе.
Виталий Серый
08 июня 2016, 13:31
0
Можно попробовать leftJoin в первом сниппете.
Виталий Серый
08 июня 2016, 11:32
0
Если вместо
<tr>
	<td>[[+userId:getUserInfo]] | [[+userId]]</td>
	.....
</tr>
поставить
<tr>
	<td>[[!getUserInfo?userId=`[[+userId]]`]] | [[+userId]]</td>
	.....
</tr>
что-нибудь изменится?
Виталий Серый
08 июня 2016, 00:58
7
+3
Можно попробовать обойтись средствами Fenom без getImageList.
{set $rows = json_decode($_modx->resource.tv_product_main_gallery, true)}
{foreach $rows as $row}
    {$row.image}
{/foreach}
Виталий Серый
20 мая 2016, 15:50
0
Всему виной фигурные скобки, в логе ошибок это должно обозначаться.
Виталий Серый
06 апреля 2016, 17:28
0
Можно. Если не подходит вариант из коробки, который через настройки Tickets, то стоит посмотреть на события Tickets. С какой-то версии появились для комментариев.
Виталий Серый
08 марта 2016, 17:22
+2
Абзац прописан в img. Надо вынести.
{"pre":{"class":["prettyprint"]},"cut":{"title":["#text"]},"a":["title","href"],"img":{"0":"src","1":"title","alt":"#text","align":["right","left","center"],"width":"#int","height":"#int","hspace":"#int","vspace":"#int"},"p":["class"]}
JSON Editor Online
Виталий Серый
08 марта 2016, 13:48
+2
В параметрах сниппета, в cfgAllowTags добавить «p», если его еще нет, в cfgAllowTagParams добавить
"p":["class"]
Виталий Серый
22 февраля 2016, 22:49
+1
<?php
switch ($modx->event->name) {
   case 'OnBeforeUserFormSave':
      if(!preg_match('/^[A-Za-z0-9_-]+$/', $user->username))
      {
         $modx->event->output('Пожалуйста, используйте для имени пользователя только латинские буквы, цифры, знаки тире и подчеркивание.');
      }
   break;
Виталий Серый
16 февраля 2016, 13:09
0
Могу ошибаться, но может быть не найден документ страницы пользователя?
т.к. в плагине прописано
$modx->findResource($tmp[0] . '/')
т.е. выставлен как контейнер, а на cgsleek это .html
Виталий Серый
26 января 2016, 16:30
0
Да, помню, что твои изыскания были за долго до этого. В последнее время все чаще заметно, что модх в итоге используется как практически чистый фреймворк нежели cms, понятно, что это и так изначально было возможным.
Виталий Серый
26 января 2016, 15:45
0
Интересно, спасибо.
Версионность сайта реализована только за счет Vrmedia и соответственно любые правки только через него?
Логика работы через OnPageNotFound подобна той, что была описана Ильей Ершовым на минской встрече, это связано с оставшимися таблицами от старого сайта?
Фронтовая админка круто получилась, были ли какие-то сложности при реализации или они были решены при создании Office?
Виталий Серый
21 января 2016, 12:04
+1
С Хабра 100 из 100 в Google PageSpeed Insights (Баг или фича)?. Может пригодится. Правда про картинки речь не идет, но идея описана.
Виталий Серый
21 января 2016, 00:45
+1
Следующий шаг — кодировать изображения в base64. PageSpeed Insights такое замечательно кушает и к картинкам уже никаких претензий не имеет.
Виталий Серый
12 января 2016, 14:00
0
Например, такой базовый шаблон:
<!DOCTYPE html>
<html lang="en">
	<head>
		[[$Head]]
	</head>
	<body>
    		{block 'navbar'}
    			[[$Navbar]]
    		{/block}
		{block 'content'}
			[[$Content]]
		{/block}
		{block 'footer'}
        		[[$Footer]]
		{/block}
	</body>
</html>

В Head или Navbar прописать:
{set $cult = $_modx->config.cultureKey}
{set $parent = [
    "ru" => "3",
    "en" => "12",
    "fr" => "21",
    "de" => "30",
    "jp" => "39",
    "sg" => "48",
    "tk" => "57",
]}

А в Content и Footer уже использовать:
{$_modx->runSnippet('pdoResources',[
        'parents' => $parent.$cult
	'tpl' => 'tpl.incontent.row'
])}

-------------------------------------------------

{$_modx->runSnippet('pdoResources',[
        'parents' => $parent.$cult
	'tpl' => 'tpl.infooter.row'
])}

Однако, стоит проверить детальнее на практике. В теории должно работать.
Виталий Серый
12 января 2016, 13:41
0
Кому надо, тот во всю пользуется)
Если еще поизвращаться, то можно вынести присваивание в какой-нибудь глобальный чанк. Тогда переменными можно оперировать везде где вздумается и править только в одном месте придется, если понадобится.
Виталий Серый
12 января 2016, 13:33
+1
Это самый правильный вариант. При условии, что все крутится на контекстах.