Топики пользователя «Glorfin»

[EVO] Реализация простейшего личного кабинета на базе Weblogin

Для работы требуется установленные WebLogin и WebSignUp

Понадобилось для одного из проектов сделать простейший личный кабинет.
Из функций: возможность смены имени (с проверкой на занятость) и пароля(при вводе старого). Ради такого функционала грузить систему WebloginPE показалось нерациональным и поэтому был написан такой сниппет: сниппет [[editProfile]]

( Читать дальше )

[EVO] Неправильно работает список badwords Jot

Столкнулся с проблемой — не верно обрабатывается список BadWords в Jot. Например, в списке у нас есть слово: абортмахер. «абортмахер» фильтрует, причем через раз почему-то. А вот «АбортМахЕр» — уже нет. В регулярных выражениях сходу разобраться не смог, поэтому надеюсь на помощь знающих людей:) Так же, если список очень большой — то в классе отсутствует функция обработки его в несколько запросов. Вот код из класса Jot
$this->config["badwords"]["enabled"] = !is_null($this->Get("badwords")) ? 1 : 0;
		$this->config["badwords"]["type"] = !is_null($this->Get("bw")) ? intval($this->Get("bw")) : 1;
		if($this->config["badwords"]["enabled"]) {
			$badwords = $this->Get("badwords");
			$badwords = preg_replace("~([\n\r\t\s]+)~","",$badwords);
			$this->config["badwords"]["words"] = explode(",",$badwords);
			$this->config["badwords"]["regexp"] = "~" . implode("|",$this->config["badwords"]["words"])."~i";
		}
Подскажите решение, плз :)

[EVO] Изменить имя авторизованного WebUser'a

На сайте авторизован пользователь посредством WebLogin.

Пароль легко меняется посредством MODx API, а вот как изменить имя пользователя (Fullname)?

[EVO] Wayfinder исключить документы с определенным шаблоном

Можно ли как-то штатными стредствами?
На ум только приходит написать сниппет, который собирал бы все документы сайта, проверял их шаблон и писал в список id с ненужным шаблоном. Результат вставлять в excludeDocs. Но при кажом обновлении меню — обходить все дерево сайта как-то накладно получается.

Может есть какой более простой способ?

[EVO] Вставить tv-параметр внутрь Ditto summary

Проблема — если задаем шаблон для tplTrunc и пишем в него какой-либо tv-параметр донора, то плейсихолдер типа [+tvимяпараметра+] не обрабатывается.
Остальные плейсхолдеры работают. Как его вставить?

[EVO] Error 500

Сайт периодически выдает Error 500. Из плагинов стоит YAMS, но работал стабильно до последнего времени.
Особенность глюка — если что-либо изменить в админке (неважно что: отключить плагин, обновить шаблон, сохранить страницу) — сайт открывается. Но стоит обновить страницу — сразу падает.
В заголовках пишет:
HTTP/1.1 500 Internal Server Error
Server: nginx/0.7.65
Date: Wed, 15 Feb 2012 19:49:36 GMT
Content-Type: text/html; charset=utf-8
X-Powered-By: PHP/5.2.17
P3P: CP="NOI NID ADMa OUR IND UNI COM NAV"
Cache-Control: private, must-revalidate
Set-Cookie: SN4ee604d5bbdd2=mg64m4hc43qvde0g50mtem2i53; path=/
Set-Cookie: yams_lang=ru; expires=Wed, 22-Feb-2012 19:49:36 GMT; path=/
Set-Cookie: yams_lang=ru; expires=Wed, 22-Feb-2012 19:49:36 GMT; path=/
Content-Length: 0
В чем может быть причина? куда копать?

[EVO] Вызов сниппета в чанке формы eForm [РЕШЕНО]

И снова здравствуй, уважаемое сообщество.

Появилась проблемка с использованием eForm.
В чанке шаблона формы есть выпадающий список на 50 позиций — нужно чтобы по умолчанию ставилась та позиция, которая придет с глобальной переменной GET при вызове страницы.

Написал простенький сниппет, который сравнивает число в сниппете с глобальной переменной
if ( $_GET['abc'] == $page) {echo "selected='selected'";}

Но тут проблема — форма и так уже генерируется сниппетом eForm и чанк шаблона формы обрабатывается уже без этого сниппета.

Как сделать так, чтоб сниппет в чанке eForm обрабатывался? Или есть какое-то более простое решение для данной задачи?

Решение: нужно чтобы сниппет формы был некешируемым, а вызовы внутри чанка формы — наоборот кешировались. В таком сочетании все работает.

Отключить удаление тегов в tinyMCE

Как отключить удаление каких бы то не было тегов в tinyMCE?

Например, нужно оставить в коде пустой
<div>
— он его удаляет.
В общем, сделать так, что tinyMCE не удалял вообще ничего из исходного кода?

В инициализацию tinyMCE прописал
cleanup : false,
verify_html : false,
cleanup_on_startup : false
не помогло

EVO: Ditto вывод только дочерних документов (не контейнеров)

А можно ли вывести через Ditto содержимое дочерних папок. Т.е. ввести проверку на дочерние файлы: если контейнер, то выводятся его дочерние документы, если нет — то выводится сам документ?


( Читать дальше )

Изменение стиля полей backend

Можно ли изменить цвет фона\текста полей в редактировании страницы?
(поле content и др.)