Sphinx

Sphinx

С нами с 12 января 2015; Место в рейтинге пользователей: #344
Sphinx
18 июня 2020, 13:38
+1
А к примеру подмена путей до шаблонов/чанков/сниппетов?

Есть системная настройка «global.template», куда прописана папка с шаблонами/чанками/сниппетами. Далее, к примеру, вызывается чанк:
{$_modx->getChunk("@FILE {$_modx->config['global.template']}/chunks/chunk.tpl")}
По примеру вызываем так же шаблоны и сниппеты. При необходимости в папку /core/elements/ заливаем новую папку с новой темой и меняем значение в системной настройке. Если в новой теме все нормально сделано, то внешне сайт изменится в момент.

PS Это всего лишь вариант. На нем можно и поудобнее что-то придумать под себя.
Sphinx
13 мая 2020, 18:05
0
Спасибо Василий.

PS Кстати, не успел внести у себя изменения, а авторизация заработала.
Sphinx
14 февраля 2020, 10:12
0
Все понятно, спасибо за пояснения.
Sphinx
20 декабря 2019, 15:45
0
Спасибо большое. Не догадался о такой конструкции)
Sphinx
13 декабря 2019, 15:43
0
Все понятно. Спасибо большое.
Sphinx
13 декабря 2019, 15:19
0
Точно, вы абсолютно правы, спасибо. Не заметил, что жестко вшито сообщение.
А на сколько корректно переопределять этот метод? В «Классные процессоры в MODX 2.2» сказано… цитирую «Обратите внимание, как много в списке жирного текста. Это функции, или переменные, которые доступны вам для переназначения и расширения, чтобы вы могли сделать, что вам нужно.» и метод run() не входит в этот список.
Sphinx
03 апреля 2018, 23:49
0
Это на ваших 90% сайтах используется, а на моих 100% не используется и не будет, пока обязаловом не введут.
Сейчас можно сделать, как душа желает. А для вашего способа подойдет отдельный плагин, сниппет и т.п., т.е. все то что расширяет базовый функционал.
Sphinx
13 июня 2017, 09:45
0
Добрый день!
Подскажите пожалуйста, в админ. панели необходимо сделать для карты переключение слоев, каким образом можно сделать? Я понимаю, что при обновлении сниппета это все удалиться, но все же…
А если это будет включено в обновлении сниппета, то будет вообще супер.
Sphinx
25 мая 2017, 09:30
0
Не часто, но на всех проектах разные папки и чтобы не вникать и каждый раз не переписывать гораздо удобнее копировать с плейсхолдером {$_modx->config.manager_url}.
Sphinx
24 мая 2017, 09:32
0
То что надо, ответ на мой вопрос. Забыл про этот плейсхолдер (manager_url). Наткнулся на $_modx->makeUrl, начал через него пробовать, ничего не получилось ну и про плейсхолдер совсем забыл. Спасибо.
Sphinx
24 мая 2017, 09:29
0
Да, видел это дополнение. Обязательно попробую его, спасибо.
Sphinx
24 мая 2017, 09:28
0
Выше написал, что папка в админку (manager) была переименована и такой вариант не подходит. Конечно, можно просто прописать новую папку и все заработает, но зачем, если есть нужный плейсхолдер.
Sphinx
23 мая 2017, 10:12
0
Спасибо большое за ссылочку, буду пробовать.
Интересно, согласно таблице git add . должен обрабатывать удаленные файлы, но этого не делает. Вчера пробовал, вчера же и написал об этом.
Sphinx
23 мая 2017, 09:45
0
Что-то я не найду, что означает ключ
Sphinx
22 мая 2017, 18:27
0
Да я только разбираюсь с гитом.
Получилось так, что из части файлов я некоторые изменил на FTP, а некоторые удалил за ненадобностью. Потом их добавил через git add ., но удаленные файлы проигнорировались, вот и встал вопрос почему.
Sphinx
22 мая 2017, 18:05
0
Файл удаляю с сервера руками.
Пока вышло так, что вместо:
git add .
надо указать:
git add -u
Sphinx
28 декабря 2016, 21:04
0
Читал, и не раз, но т.к. c этим еще не сталкивался, то и забыл про него. Дело в том, что для pdoResources я всегда переопределял папку под себя через параметр elementsPath, а для HybridAuth такого параметра не нашел, вот и не видел сниппет папку с чанками.

Большое спасибо. Все получилось.

Еще маленький вопросик, так для полного закрепления, можно ли переопределить папку для HybridAuth не через настройки и pdotools_elements_path, а к примеру, через параметр сниппета?
Sphinx
28 декабря 2016, 20:47
0
Это не вариант. Так на каждый создаваемый чанк придется лазить в админку и создавать его. Не удобно.
Sphinx
01 декабря 2016, 18:22
0
Спасибо большое. Очень помогли.
Sphinx
08 сентября 2016, 18:45
0
Такой вариант работает, если текст надо вставить вверх верстки. А если в середину:
{extends 'template:shablon_1'}
{block 'content'}
	{block 'main'}
		{parent}
	{/block}
	<div>Текст 3</div>
	{block 'sidebar'}
		{parent}
	{/block}
{/block}

Тут я опять голову ломаю и не пойму как сделать.

PS вставляем «Текст 3» и получается в этом варианте блоки main и sidebar пустые. Не наследуются с предыдущего шаблона(