Quote from: Paprikas at Sep 05, 2009, 09:33 PM
Можете Тайни настроить. Сам не пробовал, но он должен позволять.
Tiny вроде хтмл редактор, а не ББкод? Или я в нем просто не разобрался...
Решил кинуть пару недавно сделанных изменений для тех кому чужд пхп (авось кому пригодится), вроде про это в этой теме еще ни чего не писали:
1. Чтобы письма с джота приходили в верной кодировке, а заодно и в хтмл. Находим файл
assets\snippets\jot\jot.class.inc.php и меняем там строки:
mail($user["email"], $this->config["subject"]["subscribe"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
НА
mail($user["email"], $this->config["subject"]["subscribe"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."Content-type: text/html; charset=windows-1251\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
mail($user["email"], $this->config["subject"]["moderate"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
НА
mail($user["email"], $this->config["subject"]["moderate"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."Content-type: text/html; charset=windows-1251\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
mail($user["email"], $this->config["subject"]["author"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
НА
mail($user["email"], $this->config["subject"]["author"], $message, "From: ".$modx->config[’emailsender’]."\r\n"."Content-type: text/html; charset=windows-1251\r\n"."X-Mailer: Content Manager - PHP/".phpversion());
Если письма нужно отправлять не в HTML, а простым текстом - смените "text/html" на "text/plain".
2. Чтобы время с сервера джот брал с поправкой, выставленной в админке (Инструменты/Конфигурация/Сайт/Разница во времени). Меняем в том же
assets\snippets\jot\jot.class.inc.php:
$pObj->Set("createdon",$this->_ctime);
НА
$pObj->Set("createdon",$this->_ctime + $modx->config["server_offset_time"]);
= время добавления коммента
$pObj->Set("editedon",$this->_ctime);
НА
$pObj->Set("editedon",$this->_ctime + $modx->config["server_offset_time"]);
= время редактирования коммента
if ($saveComment && $this->form[’error’] == 0 && $this->config["postdelay"] != 0 && $pObj->hasPosted($this->config["postdelay"],$this->config["user"])) {$this->form[’error’] = 3;
НА
if ($saveComment && $this->form[’error’] == 0 && $this->config["postdelay"] != 0 && $pObj->hasPosted($this->config["postdelay"] - $modx->config["server_offset_time"],$this->config["user"])) {$this->form[’error’] = 3;
= сравнение текущего времени с временем добавления последнего коммента того же автора
Добавлено: HTML в письма был выставлен не случайно. Дело в том, что в плэин-текст приходит ББкод как есть, например так:
[B ]Жирный[ /B]. Если же поставить HTML, а в чанке &tplNotify=`имя_чанка` прописать [+comment.content:bbcode:nl2br+] - коммент приходит в лучшем виде, и на сайт лишний раз лазить не нужно.