TITAN-UZ

TITAN-UZ

С нами с 27 февраля 2014; Место в рейтинге пользователей: #56
Сергей Шлоков
09 февраля 2017, 12:19
2
+1
Логи лежат в core/cache/logs/error.log
$f = $modx->getOption(xPDO::OPT_CACHE_PATH) . 'logs/error.log';
if (file_exists($f)) {
	$filesize = filesize($f) / 1024 / 1024;
	// Если больше 5МБ, удалить
	if ($filesize > 5) unlink($f); 
}
Алексей Ерохин
30 января 2017, 10:56
1
+2
[[#[[+parent]].pagetitle]]

{$parent | resource: 'pagetitle'}
Павел Гвоздь
17 декабря 2016, 22:35
1
+1
Так есть модификатор memberof (ismember) для проверки принадлежности к группе. Текущий проверяется так:
{if (0 | memberof : 'Administrator')}
    Пользователь является администратором
{else}
    Пользователь не является администратором
{/if}
Вместо «0» можно указать ID любого пользователя.
Александр
04 ноября 2016, 20:13
1
+4
Смотрите, за основу можно взять платный пакет ContentBlocks или новый бесплатный пакет Structures (есть баги после тестов). Пакеты позволяют добавлять контент на странице с заранее подготовленными по шаблонам блокам (текст, рисунок, список и.т.п). В качестве редактора можно использовать Redactor
Андрей
31 октября 2016, 23:58
3
+2
Массив только лучше задавать так:
{set $a = ["5","8","9"]}
                     
{if $_modx->resource.parent in list $a}

.....

{/if}
DocentBF
31 октября 2016, 23:52
1
+2
Попробуйте вынести условие:
{if $_modx->resource.parent|in:[23,27,24,26,25,29,30,28]}{set $cond = $_modx->resource.parent}
{else}
{set $cond = $_modx->resource.id}
{/if}
{$_modx->runSnippet('!pdoMenu', [
'parents'=>$cond,
...
Или уберите кавычки из параметра parents, получается, что туда идет строка, а не результат условия.
Дмитрий Меркурьев
21 октября 2016, 14:37
2
+4
Если нужна синхронизация времени с сервером, то:
1. Пишем небольшой сниппет getWatch
<?php
$time = time();
//Если время сервера отличается от правильного то прибавляем или вычитаем от time кол-во секунд. Пример:
//$time += 3600;
return '<div id="digitalWatch" data-time="'.$time.'"></div>';
2. Вставляем его туда, где нужно выводить часы, обязательно некешированным
[[!getWatch]]
3. Добавляем js в основной js-файл сайта
$(function(){
	var $dw = $('#digitalWatch');
	if ($dw){
		var delta = 0;
		function makeWatch(){
			var currentDate = new Date().getTime();
			currentDate += delta;
			var currentServerDate = new Date(currentDate);
			var hours = currentServerDate.getHours();
			var minutes = currentServerDate.getMinutes();
			var seconds = currentServerDate.getSeconds();
			if (hours < 10) hours = "0" + hours;
			if (minutes < 10) minutes = "0" + minutes;
			if (seconds < 10) seconds = "0" + seconds;
			$dw.html(hours + ":" + minutes + ":" + seconds);
			setTimeout(makeWatch, 1000);
		}

		var serverTime = parseInt($dw.data('time'))*1000;
		var clientTime = new Date().getTime();
		delta = serverTime-clientTime;
		makeWatch();
	}
});
Воеводский Михаил
21 октября 2016, 00:36
1
+3
function digitalWatch() {
    var date = new Date();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    if (hours < 10) hours = "0" + hours;
    if (minutes < 10) minutes = "0" + minutes;
    if (seconds < 10) seconds = "0" + seconds;
    document.getElementById("digital_watch").innerHTML = hours + ":" + minutes + ":" + seconds;
    setTimeout("digitalWatch()", 1000);
}
window.onload=digitalWatch;

Полностью на JS, время с локального компа. Оформление — дело вкуса. Строку вида 09:01:50 закидывает в элемент с id=«digital_watch».
Роман Воропаев (Volk)
19 октября 2016, 10:20
2
+1
Да, у меня точно так же, нужно просто перегенерировать превью.
Кстати все возможные ключи для массива и их значения, чтоб было понятно, что можно получить, можете глянуть, добавив в чанк следующий код:
{foreach $_pls as $key => $value}
	<p>{$key} => {$value}</p>
{/foreach}