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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
18 сентября 2013, 10:56
0
По второму вопросу сказать не могу — голова занята другим.

А по первому — держи плагин от Extras, там всё понятно:
if ($modx->event->name == 'OnManagerPageBeforeRender') {

	$controller->Extras = $Extras = $modx->getService('extras','Extras', MODX_CORE_PATH . 'components/extras/model/extras/', array());

	$controller->addLexiconTopic('extras:default');
	//$controller->addJavascript($this->modx->getOption('manager_url',null,MODX_MANAGER_URL).'assets/modext/util/datetime.js');
	$controller->addJavascript($Extras->config['jsUrl'].'mgr/extras.js');
	$controller->addJavascript($Extras->config['jsUrl'].'misc/extras.combo.js');
	$controller->addJavascript($Extras->config['jsUrl'].'mgr/widgets/key/keys.grid.js');
	$controller->addJavascript($Extras->config['jsUrl'].'mgr/widgets/extras.tree.js');
	$controller->addCss($Extras->config['cssUrl'].'mgr/main.css');

	$scripts = array(
		'head' => '
			Extras.config = '.$modx->toJSON($Extras->config).';
			Extras.config.connector_url = "'.$Extras->config['connectorUrl'].'";
		'
		,'tree' => $modx->hasPermission('extras_tree')
			? '
			Ext.ComponentMgr.onAvailable(\'modx-leftbar-tabpanel\', function() {
				this.on(\'beforerender\', function() {
					this.add({
						title: _(\'extras_packages\')
						,xtype: \'extras-tree-extras\'
						,id: \'extras-tree-extras\'
					});
				});
			});
			'
			: ''
		,'user' => '
			Ext.ComponentMgr.onAvailable(\'modx-user-tabs\', function() {
			/*
				Ext.apply(this, {
					activeTab: 0
					,stateful: true
					,stateId: \'modx-user-tabs\'
					,stateEvents: [\'tabchange\']
					,getState: function() {
						return {
							activeTab:this.items.indexOf(this.getActiveTab())
						};
					}
				});
			*/
				this.on(\'beforerender\', function() {
					this.add({
						title: _(\'extras_keys\')
						,xtype: \'extras-panel-keys\'
						,id: \'extras-panel-keys\'
					});
				});
			});
		'
		,'permissions' => $modx->hasPermission('extras_repository_new')
			? 'MODx.perm.extras_repository_new = true;'
			: ''
	);

	$controller->addHtml('<script type="text/javascript">'.implode("\n", $scripts).'</script>');
}

Вся соль в волшебном методе Ext.ComponentMgr.onAvailable.
Василий Наумкин
17 сентября 2013, 19:44
0
Да мне то без разницы как у тебя сайт будет работать.

Просто предупредил.
Василий Наумкин
17 сентября 2013, 10:40
0
Начал писать, понял, что это долго и сложно.

Проще сделать новую версию, с этим изменением. Постараюсь сегодня выпустить.
Василий Наумкин
17 сентября 2013, 10:18
0
Не знаю, надо у них на сайте почитать.
Василий Наумкин
17 сентября 2013, 09:28
0
(ворчит про поисковики и ленивых читателей)

Держи ссылку — там и про добавление иконки в launcher есть.
Василий Наумкин
17 сентября 2013, 09:12
0
Надо смотреть, какой указан шаблон у ресурса.
Потом идти в него, и отключать там сниппеты по одному, добавляя "-" в имени:
[[-!Wayfinder]]
И таким образом искать, что мешает.

Скорость загрузки нужно выводить плейсхолдером [^t^] (у меня в левом нижнем углу сайта, например, всегда показывается).
Василий Наумкин
17 сентября 2013, 09:04
0
Конечно есть, оно же на Java работает.

Короче, выбирай сам =)
Василий Наумкин
17 сентября 2013, 06:53
0
Давай ты почитаешь хоть что-то, например уроки от Виктора, а только потом будешь заваливать нас вопросами?

Это не сообщество MODX, это мой личный сайт. 4 темы за 3 дня — перебор.

Помочь со сложностями можно, но у тебя совсем новичковые вопросы, которые решаются простым гуглением.
Василий Наумкин
16 сентября 2013, 21:38
0
Вот это — тормоза. Минимум 4 итерации работы парсера.

Так делать не нужно. Если создавать 2 шаблона — будет 1 итерация.
Василий Наумкин
16 сентября 2013, 20:17
0
Задать в шаблоне место под текст
<div class="mytext">[[*mytv]]</div>

В css прописать стиль для .mytext.
.mytext {background: #efefef;}

MIGX никогда не использовал и никому не советую. На мой взгляд — это лишний тормоз.
Василий Наумкин
16 сентября 2013, 20:14
0
Ты поставь, попробуй — потом определишься.

Если делаешь что-то OpenSource, типа расширений для MODX — можно получить бесплатную лицензию под это дело. Надо только заполнить форму и указать репозиторий на GitHub.

Я 2 раза получал без проблем, потом купил на распродаже новогодней. Сейчас без него как без рук.
Василий Наумкин
16 сентября 2013, 19:55
0
Не знаю, зачем мне это?

Я пользуюсь phpStorm.
Василий Наумкин
16 сентября 2013, 19:41
0
Понял, буду исправлять.
Василий Наумкин
16 сентября 2013, 18:39
0
bezumkin.ru/sections/components/1462/

Попробуй указать параметр
&tpl_4=`имя чанка с hr`
Василий Наумкин
16 сентября 2013, 13:43
0
Можно добавлять пробел — он все равно будет убран при сохранении.

Но вообще, косячок, да. Создай issue на github — поправлю.
Василий Наумкин
16 сентября 2013, 07:14
0
Ты если хочешь разобраться — разбирайся.

Родительский beforeSet там ничего не решает, и висит, скорее всего, по ошибке.
Свойства устанавливаются ниже.
Василий Наумкин
16 сентября 2013, 06:42
0
Это там у меня нахимичено, чтобы кэш сайта не сбрасывался.

Возможно, неоптимально, но кэш действительно не сбрасывается, что очень полезно на сайтах, типа моего.
Плюс, защита на случай попытки подмены важных данных.

Я давно это писал, когда продолжу разработку Tickets — переделаю более красиво.
Василий Наумкин
16 сентября 2013, 06:20
0
Создавать можно при помощи Tickets, всё остальное — нет.

Админка очень гибко настраивается, не вижу смысла городить что-то в обход. Конечно, сделать это можно, но не представляю, зачем.