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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
23 июля 2015, 15:56
0
Это всё и так сделано с помощью Office и нескольких моих сниппетов и плагинов.

Пусть они будут эксклюзивными для modx.pro, я и так почти всем делюсь.
Василий Наумкин
23 июля 2015, 15:47
0
В свежей версии Office встроена обработка чанков через pdoTools, и как следствие — поддержка Fenom.

А всё остальное я написал сегодня за день.
Василий Наумкин
23 июля 2015, 10:50
0
битрикс требует overload=2
Вот за такие вещи его так все и любят!
Василий Наумкин
23 июля 2015, 10:45
+1
По моему скромному мнению, там где mb_func_overload != 0, работает говнокод.

Так что, Сергей не хвалится, а рассказывает, как должно быть. А вот у вас печалька, да.
Василий Наумкин
21 июля 2015, 12:42
4
+3
<?php
if ($modx->event->name != 'OnDocFormPrerender' || $resource instanceof Ticket || $resource instanceof TicketsSection) {
    return;
}

if ($Tickets = $modx->getService('Tickets')) {
    $modx->controller->addLexiconTopic('tickets:default');
    
    $Tickets->loadManagerFiles($modx->controller, array(
        'config' => true,
		'utils' => true,
		'css' => true,
		'comments' => true,
    ));
    
    $insert = '
		tabs.add({
			title: _("comments"),
			items: [{
				xtype: "tickets-panel-comments",
				hidden: false,
				record: ' . $modx->toJSON($resource->toArray()) . ',
				parents: ' . $resource->id . ',
			}]
		});
	';
	if ($modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) {
		$modx->controller->addHtml('
		<script type="text/javascript">
			Ext.onReady(function() {
				window.setTimeout(function() {
					var tabs = Ext.getCmp("modx-resource-tabs");
					if (tabs) {
						' . $insert . '
					}
				}, 10);
			});
		</script>', true);
	}
	else {
		$modx->controller->addHtml('
		<script type="text/javascript">
			Ext.ComponentMgr.onAvailable("modx-resource-tabs", function() {
				var tabs = this;
				tabs.on("beforerender", function() {
					' . $insert . '
				});
			});
		</script>', true);
	}
}
Может и включу потом, да. Но пока это твой эксклюзив =)
Василий Наумкин
21 июля 2015, 12:36
0
Тебе как, тайно код отправить, или чтобы все видели?
Василий Наумкин
21 июля 2015, 12:28
0
Кидай на R100477009970, выеду куда-нибудь.
Василий Наумкин
21 июля 2015, 09:26
0
2000 рублей, вот здесь. Уже проверил, всё работает.
Василий Наумкин
21 июля 2015, 07:28
0
Думаю, можно написать плагин, который будет подключать эту вкладку к ресурсу так, чтобы ничего не ломалось при обновлениях, но бесплатно проверять лень.
Василий Наумкин
21 июля 2015, 07:24
0
Похоже на вот эту уязвимость.

То есть, к сайту обращаются с подменённым http host, который сохраняется в кэше страницы и потом показывается всем. Нужно или железно прописать site_url в настройках или вызывать тег [[!++site_url]] некэшированным.

У нас на хостинге Nginx не позволяет так подменять HTTP_HOST.
Василий Наумкин
19 июля 2015, 23:04
+1
Он покажет время обработки каждого тега MODX на странице.

Какая вероятность, что эта информация тебе поможет? Можешь сэкономить 250 рублей и
методом исключения, удалять модули и скрипты и проверять.
Василий Наумкин
19 июля 2015, 11:47
+2
С добрым утром. Это «быстрые плейсхолдеры», знакомься!

И ведь не удивляло, наверное, никогда, что эти «комментарии» пропадают при выводе, а если их удалить — ломается функционал?
Василий Наумкин
18 июля 2015, 04:47
0
После измения compress_css и compress_js нужно почистить кэш. Почистил?

У нас на хостинге PHP 5.5 — с ним у MODX проблем точно нет.