воскресенье, 26 июня 2011 г.

Личные сообщения на сайте — неудачная реализация

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


Это очень неудобно. Сообщения, относящиеся к одной теме, слишком сложно искать. Диалог между двумя пользователями теряется. В связи с этим я предлагаю полностью отказаться от принципа электронной почты и использовать принцип тем на форуме (он уже применялся мной и имел большой успех). Т. е. пользователь будет создавать не сообщение, а тему, в которой будет происходить диалог. Выглядит это следующим образом:

Список тем:


Диалог:


Данный вариант гораздо удобнее: темы легко найти, диалог сразу просматривается, экономится много места на экране личных сообщений. Единственный минус — немного более сложная реализация.

четверг, 2 июня 2011 г.

CKEditor — изменение размера редактора

CKEditor — весьма удобный WYSIWYG-редактор (хотя довольно «тяжёлый»), который очень просто подключается к собственному сайту. Задать размер редактора можно в файле config.js следующим образом:

CKEDITOR.editorConfig = function(config)
{
   config.width = '100%';
   config.height = '200px';
}

Однако проблема в том, что размер CKEditor будет одинаковым на всех страницах сайта, и изменить его через CSS не получится. Такая ситуация неприемлема, т. к. даже на одной странице сайта могут понадобится два редактора разного размера.

Решение есть. Задать размеры редактору можно прямо при подключении:




Кстати, таким образом можно задать не только размер CKEditor, но и любые другие параметры.
Мои записи и на Я.ру — levelost!