Всего 122 808 комментариев

Евгений Webinmd
14 октября 2015, 12:05
0
&where=`{"type_site:LIKE":"%technology%"}`
и тут я не помню надо ли дописывать поле type_site в параметр includeTVs

Да и при использовании &tvFilters вроде как надо было писать в includeTVs имя поля, хотя могу и ошибаться
Александр
14 октября 2015, 12:02
0
уже устанавливал, все одно при установке на ещё одно значения, проект больше не выводится.

Евгений Webinmd
14 октября 2015, 11:55
0
использовать LIKE
в примере даже есть
&tvFilters=`filter1==bar%`
Ян Сонов
14 октября 2015, 10:26
0
Василий, что все таки надо сделать чтобы можно было писать TV внутри чанков в виде {$name}?
если оно уже получено сниппетом
Как это сделать? Например, в pdoResources делаю и &includeTVs со списком tv и подготавливаю и обрабатываю их через &prepareTVs=`1` и &processTVs=`1` и все равно внутри чанка можно получить значение этих переменных только в виде:
{$modx->getObject('modResource', $id)->getTVValue('name')}
а для этого надо включать pdotools_fenom_modx, что не очень хорошо для безопасности. Тот же самый вызов только с $_modx не работает. Из этого следует, что внутри чанков по сути получается использовать в формате {$name} только стандартные поля ресурсов, а для получения значений TV надо писать каждый раз огромный код, что конечно «убивает» все удобство написания кода. Так что же я делаю не так? Или просто я что-то не так понял, такой возможности нет и мне пора бы уже сделать себе хоткей в редакторе для TV? :)
Любовь
14 октября 2015, 10:19
0
Нашла вот такое решение
Вот сниппет:
session_start();
//Создаем строку из 8 случайных цифр. 
for($i=1; $i<=8; $i++)
{$r=rand(0, 9);
$rnd.=$r; $rndn.=$r;
if ($i==4){$rndn.=' ';}}
// Записываем их в сессию
$_SESSION['captcha']=$rnd;
// Переменную с пробелом выводим на картинку с помощью phpthumbof
return '<img title="Введите номер карты" src="[[*capimg:phpthumbof=`w=140&h=90&zc=1&fltr[]=wmt|'.$rndn.'|10|BL|000000|10|90|15|0|5|15|`]]" alt="Каптча">';
Сами цифры вывести можно вот таким образом:
echo $_SESSION['captcha'];
Но не получается, чтобы это выводилось картинкой. Подскажите, пожалуйста, как это сделать?
Сергей Шлоков
14 октября 2015, 10:10
+1
В новой версии 1.0.5 — добавил возможность парсить сниппеты и чанки (не редактировать, а именно парсить). Это может быть немного опасно, так как сниппеты могут грузить скрипты, которые могут поломать админку. Поэтому изначально эта возможность закомментирована. Но если сниппеты несложные — просто вывод информации, то почему бы и не посмотреть, что он выводит с разными параметрами. Такой маленький тест.
С чанками опасности поломать админку нет (если в них нет вызова сниппетов), но обычно они завязаны на css, которого в админке нет, поэтому отображение может быть кривым. Но опять же, почему бы и нет.
Для этого действия есть свое сочетание клавиш Alt+Enter.
Алексей
14 октября 2015, 09:58
0
Недавно обнаружил, что просто добавляя условие
$id = $this->getProperty('id', @$_GET['id']);
	if (!$resource = $this->modx->getObject('modResource', $id)) {
		return $this->modx->lexicon('ms2gallery_err_no_resource');
	}
if ($resource->template == 6) { 
$options = [
	//'w' => 120,
	'h' => 600,
	'q' => 90,
	'f' => 'jpg'
];
}
можно для разных шаблонов ресурсов делать разные размеры исходных изображений.
Василий Наумкин
14 октября 2015, 05:19
1
+1
Весь where — это второй параметр при вызове функции. Так что указывать нужно вот так:
<?php
$pdo = $modx->getService('pdoFetch');
$resources = $pdo->getCollection('modResource',
	array(
		'parent' => 9,
		'published' => false
	),
	array(
		'limit' => 3,
		'sortdir' => 'DESC',
		'processTVs' => true,
		'tvPrefix' => 'tv.' 		
	)
);
Василий Наумкин
14 октября 2015, 04:12
0
Ни Evolution, ни Revolution с такой скоростью работать не должны.

Вариантов, на самом деле немного:
1. Тормозит какой-то PHP сниппет. Например, генерация меню, если оно большое. Пробуй убирать вызовы сниппетов по одному и замерять скорость.
2. На странице много плейсхолдеров, которые не могут быть обработаны и парсер крутит их по 10 раз впустую.

Судя по времени запроса к БД — у вас первый вариант.
Сергей
14 октября 2015, 01:06
0
Сергей, спасибо большое!!!
Все работает, как нужно!
Григорий Коленько
13 октября 2015, 23:42
0
Компонент транслит не стоит. Кодировка utf8_general_ci :)
SEQUEL.ONE
13 октября 2015, 23:40
0
MODX работает в кодировке utf8, что включает в себя поддержку всех языков мира. А режет из-за настроек компонента translit, попробуйте поискать в системных настройках.
Alexander V
13 октября 2015, 23:28
1
0
Вот такой фокус не прокатил с @FILE. Так и должно быть?
{$_modx->runSnippet('!HybridAuth', [
'providers' => 'Yandex',
'logoutTpl' => '@FILE hybridauth/tpl.HybridAuth.logout.tpl'
]
)}
Fi1osof
13 октября 2015, 22:50
0
Я не критично реагирую. Мне просто стало интересно, я спросил. Спасибо за ответы! Все понял.
v2254303
13 октября 2015, 22:44
0
Спасибо большое
Stan Ezersky
13 октября 2015, 22:23
+1
Николай, про шаблонизатор я написал своё мнение и в сравнение взяты шаблонизаторы Drupal'а и чистый HTML. Не надо так критично реагировать.
С шаблонизаторами в Modx я пока что не сталкивался, но в закладки пару статей отправил, как раз про Fenom и время на изучение выделил.

И ответ на ваш вопрос: с Modx пока мало по времени, серьёзно — чуть больше года, по мелочи сталкивался ещё с Evo и с самым первым Revo (тогда ещё присматривался).

Проектов мало, что-то реализовано (пример), что-то переносится с Drupal и в процессе (пример), что-то делается с нуля (devdevel).
Fi1osof
13 октября 2015, 22:16
0
Ну, вам виднее. Повторюсь, я не так плотно во все это погружаюсь. А сейчас вообще в паппеты, заббиксы и прочее погрузился, то есть в серверное администрирование :) Так что до JS у меня еще долго руки не смогут дойти. Хотя Сергей обещает мастер-класс по вебпаку замутить, я бы левел свой апнул с удовольствием.
Fi1osof
13 октября 2015, 22:10
0
То есть вы хотите сказать, что если кто-то приходит к «всяким там шаблонизаторам», они делают шаги назад в развитии? То есть мы к Смарти пришли (хотя сделали это давно, еще в 2011-ом году), Василий к феному пришел (хотя у меня тоже феном до сих пор в закладках на хабре, и когда та статья вышла, я ее Райну Трешу скидывал, чтобы они обратили внимание на нее). То есть мы не туда развиваемся? Это я так, просто интересно стало.
И еще вопрос, если позволите: вы много лет в разработках, это я понял, и с уровнем знаний вообще не спорю. Но вопрос: именно с MODX как давно вы работаете? Насколько хорошо его знаете? Сколько боевых проектов на нем реализовали?
Алексей
13 октября 2015, 22:07
0
да я знаю про coffee — у меня даже однажды не скомпилился в него небольшой скрипт для PhotoSwipe.
Но все эти точки с запятой и кавычки в яваскрипте просто мозолят глаза, толку от них никакого.
Сергей Шлоков
13 октября 2015, 22:03
0
[[+tv.speed:notempty=`<div class="speed-icon">
	<div class="speed">[[+tv.speed]]</div>
	<div>Мбит/c</div>
</div>`]]