0.00
84 читателя, 77 топиков

Modx + Git упрощаем себе жизнь

Те кто следит за форумом, видел что ранее я выкладывал вариант npm модуля для работы с чанками, сниппетами и шаблонам. Затея оказалась крайне неудобной, по этому я родил другой вариант, который реально упрощает жизнь.

Читать дальше →

Modx + Git или редактирование сниппетов, чанков, шаблонов в IDE и без дрочки

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

Читать дальше →

Реанимированный EasyAdversting


Для тех, кто еще этим пользуется — держите. Модуль переписал, сниппет не трогал.
Делал на скорую руку.
Структура БД не изменена, можете переименовать старую папку и залить новую
Установка — ручками + sql

Читать дальше →

ChosenForEvo – поиск по селекту

Плагин для поиска по длинным селектам в админке EvolutionCMS

О плагине

Основано на Chosen github.com/harvesthq/chosen/releases

Видео

Git: GitHub
Скопировать папку assets в корень сайта.
Создать новый плагин и вставить туда код:

Читать дальше →

Чудеса обновления: DLcrumbs

Обновлял я ещё один сайт с 7.1.6, а на хостинге у них allow_url_fopen выключен, то есть прямо на хостинге через Installer не обновишь. А чтобы включили — надо в поддержку писать, ждать и т.д.

Поэтому решил скачать сайт, обновить у себя на OpenServer (Win 7) и закачать обратно.

Обновлял просто накатом файлов новой версии EVO на старую версию сайта, а потом в OpenServer'e набрал
Читать дальше →

Чудеса обновления: stLister (SimpleTube)

Обновился с 7.1.6 до 1.4.0 RC2, всё Ок, только в админке стал кривым SimpleTube.

Ну ладно, обновляю из Экстрас.

Чудеса


После обновления из Экстрас в коде сниппета stLister видим вот что:

<?php
File not found: assets/snippets/simpletube/snippet.stLister.php
?>


Видео не выводится.

Я отправил PR, но пока не исправили, если встретите такое — просто скопируйте код отсюда и вставьте в код сниппета stLister .

UPD: Pathologic поправил, впроде все должно быть Ок,
Читать дальше →

Для тех, у кого вечные проблемы с кэшем в Хроме при установке SimpleGallery и прочих дополнений.

Всем привет!
Возможно кому-то это будет полезно, т.к. я сам только недавно открыл для себя как быстро и просто обновить кэш в админке EVO (и не только).

Все мы знаем, что Хром нещадно кэширует всё подряд в угоду производительности и скорости работы. Однако, частенько это приводит к проблемам при разработке сайта.
Раньше я тестировал всё просто открывая режим Инкогнито, т.к. чистить кэш через
Читать дальше →

SyntaxHighlighter - светим код во фронтенде автоматом

Здравствуйте, друзья!

Хочу поздравить каждого из вас с наступающими новогодними праздниками! В честь этого делюсь с вами своим очередным велосипедом на квадратных колесах =)
Читать дальше →

Прячем лишнее от менеджеров

Обычно я, когда даю доступ к готовому сайту, то создаю для этого пользователя с ограниченными правами, а пароль администратора даю, если попросят. Каких-то корыстных целей в этом нет, просто со стороны пользователя меньше возможностей что-нибудь поломать.
Несколько дней назад возникла проблема: заказчик потыкал в меню и посчитал оскорбительным, что у него нет прав. И действительно, если в Revo лишнее в меню скрывается от менеджера при настройке прав, то в Evo все видно, хоть и не работает. Решение очень простое:

/* 
Events: OnManagerMenuPrerender, OnManagerPageInit
Configuration:

&role=role;text;2 &hide=hide;textarea;user_management_title,
manager_permissions,
role_management_title,
elements,
reports,
bk_manager,
import_site,
export_site,
edit_settings,
new_module,
web_permissions
*/
$e = $modx->event;
$user = $modx->userLoggedIn();
$data = $modx->getUserInfo($user['id']);
if ($e->name == 'OnManagerMenuPrerender') {
	if ($data['role'] == $role) 
		if(isset($hide))
			foreach(explode(',',$hide) as $item) 
				unset($menu[trim($item)]);
	$e->output(serialize($menu));
}
if ($e->name == 'OnManagerPageInit') {
	if ($data['role'] == $role)
		if(isset($_REQUEST['a']) && $_REQUEST['a'] == 106)
			$modx->sendRedirect(MODX_MANAGER_URL.'index.php?a=2');
}

Плагин прячет для роли Editor лишние пункты меню (названия можно посмотреть в файле manager/frames/mainmenu.php), в том числе модуль Extras, и не дает смотреть страницу «Управление модулями». Портит дело только кнопка «Управление элементами» в дереве, ее нормально не удалить — но там и не пишется, что нет прав, так что пусть остается (: