да уж, проект уже успели закрыть :(
но основные возможности я описал. плюс там есть поддержка тегов и автоматически формируются нормальные адреса (к примеру /st-petersburg/2007/12/05/real-estate-review/)
ну у меня есть свой движок, один из модулей которого позволяет делать все, что вы перечислили, за исключение регистрации пользователей - вместо этого через кукисы запоминается ник, мыло и домашняя страница посетителя (чтобы повторно все не вводить поля формы заполняются автоматически).
вот сайт, сделанный на этом модуле.
http://markovnin.com/portfolio/timely-thoughts/
предлагаю свой вариант (оптимизация приветствуется =))
function enlargeTextarea(id)
{
/*id - идентификатор textarea */
var textarea = document.getElementById(id);
var substrings = textarea.value.split("\n");
var textareaHeight = textarea.offsetHeight;
var heightDefault = 100; //изначальная высота
var heightLimit = 400; // максимальная высота
var addHeight = 16; // примерная высота строчки
var startOn = Math.round(heightDefault / addHeight);
var charsOnLine = 45; //сколько символов вмещается на строку
var add = 0;
я считаю, что если ты позиционируешь себя как веб-дизайнер или программист, то лучше иметь свой блог - он будет своеобразной визиткой и отражением всех твоих навыков и талантов
если есть предложения из Питера или Петродворца - пишите, обсудим )
но основные возможности я описал. плюс там есть поддержка тегов и автоматически формируются нормальные адреса (к примеру /st-petersburg/2007/12/05/real-estate-review/)
вот сайт, сделанный на этом модуле.
http://markovnin.com/portfolio/timely-thoughts/
обидно...
function enlargeTextarea(id)
{
/*id - идентификатор textarea */
var textarea = document.getElementById(id);
var substrings = textarea.value.split("\n");
var textareaHeight = textarea.offsetHeight;
var heightDefault = 100; //изначальная высота
var heightLimit = 400; // максимальная высота
var addHeight = 16; // примерная высота строчки
var startOn = Math.round(heightDefault / addHeight);
var charsOnLine = 45; //сколько символов вмещается на строку
var add = 0;
for(i = 0; i ‹ substrings.length; i ++)
{
add = add + Math.round(substrings[i].length / charsOnLine) + 1;
}
if(add › startOn && textareaHeight ‹= heightLimit)
{
textarea.style.height = add * addHeight;
}
else if(add ‹= startOn) textarea.style.height = heightDefault;
if(textarea.value == "") textarea.style.height = heightDefault;
}
у меня textarea с высотой 100 и длиной 500 пикселей, шрифт - Verdana, кегль - 10pt
всё работает
смотреть тут http://markovnin.com/