FatCat Опубликовано 7 Ноября 2007 Жалоба Поделиться Опубликовано 7 Ноября 2007 Зачем это надо:Если произошел "глюк" при отправке сообщения, текст сообщения можно восстановить;У меня сделана "быстрая цитата" на джаваскрипт. При переходе на другую страницу многстраничного топика есть возможность скинуть в редактор текст, цитировавшийся и писавшийся на прошлой странице топика.Преимущества джаваскрипт:В отличие от аякса, нет глюков при плохом коннекте;Простота установки модификации.Недостаток:Не более 6000 букв; всё что свыше обрежется. Установка мода: skin_post.php (в двух местах) и skin_topic.php (в одном месте):Найти:onChange="storeCaret(this);"Заменить на:onChange="storeCaret(this);if(value!='')window.name=value;" Я у себя заменил кнопку вставку флеши кнопкой восстановления. Для этого: ubbc.jsНайти:html += ((flash) ? makeLink("ubbFlash();",'[F]lash объект') + makeImage('/flash.gif','23','22','[F]lash объект') + '</a>' : '');Заменить на:html += makeLink("ubbFlash();",'Восстановить[F]') + makeImage('/flash.gif','23','22','Восстановить[F]') + '</a>'; Найти:html += ((flash) ? makeButton("ubbFlash();",'SWF','[F]lash объект','f') + makeImage('/pixel.gif',1,1,'') : '');Заменить на:html += makeLink("ubbFlash();",'Восстановить[F]') + makeImage('/flash.gif','23','22','Восстановить[F]') + '</a>'; Найти: function ubbFlash() { var url = 'http://'; var h = ''; var w = ''; var text = getText(); if (text && isUrl(text)) { url = text; text = ''; } url = prompt('Введите URL Flash объекта:',url) || ''; w = prompt('Введите ширину Flash:\nMax = '+flash_w, w) || ''; h = prompt('Введите высоту Flash:\nMax = '+flash_h, h) || ''; if (isNaN(w) || (w > flash_w)) { w = flash_w; } if (isNaN(h) || (h > flash_h)) { h = flash_h; } if (!isUrl(url)) { returnFocus(); return; } var code = ((text) ? text + ' ' : '') + '[flash=' + w + ',' + h + ']' + url + '[/flash]'; ubbCode(code); }Заменить на: function ubbFlash() { recoded=window.name+'\n\n'; ubbCode(recoded); } flash.gifНарисовать самому или взять мой с http://pharm-forum.ru/html/UBBC/flash.gif Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 8 Ноября 2007 Жалоба Поделиться Опубликовано 8 Ноября 2007 Весь контент сохраняется в имени окна?!? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 9 Ноября 2007 Жалоба Поделиться Опубликовано 9 Ноября 2007 Хе-х с именем окна это жеско придумано. Может лучше в куки кидать до момента гарантированной отправки? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 9 Ноября 2007 Автор Жалоба Поделиться Опубликовано 9 Ноября 2007 Весь контент сохраняется в имени окна?!?Да.Я давно использую этот трюк: имя окна в качестве буфера обмена при переходе со страницы на страницу.Есть еще возможность сохранять в window.status, тоже 6-килобайтный объект, но в отличие от имени окна он виден пользователям, некрасивенько... Хе-х с именем окна это жеско придумано. Может лучше в куки кидать до момента гарантированной отправки?Не лучше.Во-первых, в куках лимит 4 Кб; в имя окна можно вогнать до 6 Кб.Во-вторых - намного вожнее - при обрезке всего, что свыше 4 Кб, обрезка идет не по самой длинной записи, а по последней записи. Могут начаться вылеты авторизации, потеря информации о прочитанных/непрочитанных топиках... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 17 Ноября 2007 Жалоба Поделиться Опубликовано 17 Ноября 2007 А в опере просто можно нажать кнопочку "назад" и весь текст на месте Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 18 Ноября 2007 Автор Жалоба Поделиться Опубликовано 18 Ноября 2007 А в опере просто можно нажать кнопочку "назад" и весь текст на месте В большинстве случаев, да.Но от случайного нажатия F5 Опера не спасает И от потерянной сессии Опера не спасает. Например, пока набирал текст ответа, слетела сессия. При отправке попадаешь на страницу запроса авторизации, и дальше ку-ку, сессия уже другая, и по кнопке "назад" Опера наподобие ослика обновляет страницу... Основной смысл мода для меня не столько в автосохранении, сколько в дополнении моду быстрой цитаты.В многостраничном топике можно написать ответы на одной странице в форму быстрого ответа, затем перелистнуть страницу, сбросить в форму быстрого ответа ранее написанное, и продолжать писать ответы к постам следующей страницы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 18 Ноября 2007 Жалоба Поделиться Опубликовано 18 Ноября 2007 Гы, а какое отношение сессия IPB (!) имеет к опере?Опере фиолетово какая сессия. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 18 Ноября 2007 Автор Жалоба Поделиться Опубликовано 18 Ноября 2007 [offtopic]Гы, а какое отношение сессия IPB (!) имеет к опере?Речь о сессиях Apache.[/offtopic] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
l-k Опубликовано 19 Ноября 2007 Жалоба Поделиться Опубликовано 19 Ноября 2007 Спасибо, пользователям понравилось большинство из них не желают переходить ни на какую Оперу и пользуются тем, что есть. Только я сделала сохранение на onblur - зачем на onchange? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 19 Ноября 2007 Автор Жалоба Поделиться Опубликовано 19 Ноября 2007 Только я сделала сохранение на onblur - зачем на onchange?Вроде бы существует возможность отправки сообщений по контрол-энтеру.У меня были сомнения, возникнет ли в таком случае событие потери фокуса, а проверять было лень. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 26 Ноября 2007 Жалоба Поделиться Опубликовано 26 Ноября 2007 Спасибо, отличная функция, очень удобная! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.