Кодировка HTML | Демо-сайт CMS uCoz | Почта

Быстрое редактирование поста.

Архив полностью рабочих скриптов и так далее...

Быстрое редактирование поста.

Сообщение AllCity » 28 мар 2009, 20:35

Изображение
Думаю все понятно ;)

Установка: в шаблоне Форум - Вид материалов найти там:
Код: Выделить всё
$MESSAGE$

заменить на:
Код: Выделить всё
<div id="qMessege$ID$">$MESSAGE$</div>

там же в любое место:
Код: Выделить всё
<?if($EDIT_URL$)?><a href="javascript://" onclick="qEdit('$ID$','$EDIT_URL$');">Быстрое редактирование</a><?endif?>

потом в шаблоне Форум - Общий вид страниц форума перед $BODY$:
Код: Выделить всё
<?if($PAGE_ID$='threadpage')?>
<script type="text/javascript">
// Copyright AllCity ~ http://web-codes.net/ ~ Ajax Quick Edit 1.2.0
function qEdit(id,eurl){
$('#qMessege'+id).html('<form method="post" id="addform2'+id+'" action="/forum/" enctype="multipart/form-data"><span style="color:#008000;"><img src="http://src.ucoz.net/img/ma/m/i1.gif" border="0" align="absmiddle" /> Загрузка данных...<\/span><\/form>');
$.get(eurl,function(a){
$('#addform2'+id).empty().append($('[name="jkd498"],[name="jkd428"],[name="pn"],[name="fid"],[name="tid"],[name="p"],[name="ssid"],[name="a"],#numi,#sbon,#sgon,#smon,#frmt,#ahtml,#tagcount,#isclosed,#isontop,#firstontop,#edited,#frF3,#frF4,#message',$(a)));
$('#qMessege'+id+' input').hide(); // Hide all input in form...
$('#numi,#sbon,#sgon,#smon,#frmt,#ahtml,#tagcount,#isclosed,#isontop,#firstontop,#frF3,#frF4,#message').attr('id',''); 
if($('#edited').size()!=0){$('#qMessege'+id+' #edited').remove();$('#addform2'+id).append('<div align="center"><input type="checkbox" id="editedQ" name="edited" value="1" /> <label for="editedQ">Добавить надпись "Отредактировано..." в это сообщение?<\/label><\/div>');}
$('#addform2'+id).append('<div align="center"><input type="button" onclick="sendF('+id+');" value="Сохранить" /> <input value="Расширенный режим" onclick="window.location.href=\''+eurl+'\';" type="button" /> <input value="Сбросить форму" type="reset" /><\/div>');
$('#addform2'+id).before('<div id="qEditInfo'+id+'"><\/div>');
});}
function sendF(id){
$('#qEditInfo'+id).html('<span style="color:#FF0000;"><img src="http://s4.ucoz.net/img/ma/m/i1.gif" border="0" align="absmiddle" /> Передача данных...<\/span>');
$.post('/forum/',$('#addform2'+id).serialize(),function(a){
if($(a).find('td#frM2').size()!=0){$('#qEditInfo'+id).html('<span style="color:#FF0000;"><img src="http://src.ucoz.ru/img/icon/er.png" border="0" align="absmiddle" /> '+$(a).find('#frM2').html()+'<\/span>');}
if(a.indexOf('Сообщение было успешно изменено')!=-1){$('#qMessege'+id).html('<span style="color:#0000FF;"><img src="http://src.ucoz.ru/img/icon/ok.png" border="0" align="absmiddle" /> Сообщение успешно изменено.<\/span>');$.get(location.pathname,function(a){$('#qMessege'+id).replaceWith($('#qMessege'+id,$(a))); });}
});}
</script>
<?endif?>

Вот и все ;) и спасибо Vanofuture за $EDIT_URL$ а то я не знал что такое существует :D .
Скрипт был протестирован в IE 7/6, FireFox 3/2, Opera 9.6 с использованием jQ 1.2.6.
P.S. Для корректной работы нужен стандартный шаблон Форум - Форма добавления сообщения иначе скрипт может работать некорректно.
Последний раз редактировалось AllCity 02 апр 2009, 20:03, всего редактировалось 3 раз(а).
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Быстрое редактирование поста.

Сообщение Smoke » 28 мар 2009, 22:02

Как скрыть одну из кнопок в $ENTRY_MANAGE_ICON_BAR$?
Например кнопку "Править"?
Кстати у меня кнопка "Отмена" не фурычит :?
Аватара пользователя
Smoke
Супермодератор
Супермодератор
 
Сообщения: 1038
Возраст: 32
Зарегистрирован: 01 фев 2009, 16:20
Карма: + 15 -
Откуда: Нижний Новгород

Re: Быстрое редактирование поста.

Сообщение AllCity » 28 мар 2009, 22:04

Шаблон Форум - Общий вид страниц форума после $BODY$:
Код: Выделить всё
<?if($PAGE_ID$='threadpage')?>
<script type="text/javascript">
$('a img[src$="p_edit.gif"]').remove();
</script>
<?endif?>

и в шаблоне Форум - Вид материалов перед $ENTRY_MANAGE_ICON_BAR$ добавь:
Код: Выделить всё
<?if($EDIT_URL$)?><a href="javascript://" onclick="qEdit('$ID$','$EDIT_URL$');"><img title="Быстрое редактирование" src="/img/q_edit.gif" border="0" /></a><?endif?>

только файл должен уже назваться не p_edit.gif а например q_edit.gif ;) .
По моему все 8-) .
smoke писал(а):Кстати у меня кнопка "Отмена" не фурычит

А ты измени текст и нажми "Отмена" :lol: .
Последний раз редактировалось AllCity 04 апр 2009, 10:35, всего редактировалось 2 раз(а).
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Быстрое редактирование поста.

Сообщение Smoke » 28 мар 2009, 22:16

Не я так не хочу... Я хочу, чтоб при нажатии отмена - в нормальное состояние переходило, я то юзеры у меня тупее некуда... :D
Аватара пользователя
Smoke
Супермодератор
Супермодератор
 
Сообщения: 1038
Возраст: 32
Зарегистрирован: 01 фев 2009, 16:20
Карма: + 15 -
Откуда: Нижний Новгород

Re: Быстрое редактирование поста.

Сообщение AllCity » 28 мар 2009, 23:12

Завтра посмотрю что можно сделать ;) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Быстрое редактирование поста.

Сообщение WinsenT » 29 мар 2009, 12:14

Круто! Давно это жда.
Прям как на хелпере! :P
Аватара пользователя
WinsenT
Рядовой
Рядовой
 
Сообщения: 22
Возраст: 29
Зарегистрирован: 09 июн 2008, 17:46
Карма: + 0 -
Откуда: Раменское City

Re: Быстрое редактирование поста.

Сообщение WinsenT » 29 мар 2009, 12:42

Как скрыть одну из кнопок

Это получается, когда жмёшь на кнопку изменить вылазает этот способ?
Я та понял?
Аватара пользователя
WinsenT
Рядовой
Рядовой
 
Сообщения: 22
Возраст: 29
Зарегистрирован: 09 июн 2008, 17:46
Карма: + 0 -
Откуда: Раменское City

Re: Быстрое редактирование поста.

Сообщение AllCity » 29 мар 2009, 12:45

ДА.
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Быстрое редактирование поста.

Сообщение WinsenT » 30 мар 2009, 15:15

Делаю репу быстрей!!! 8-) 8-)
Аватара пользователя
WinsenT
Рядовой
Рядовой
 
Сообщения: 22
Возраст: 29
Зарегистрирован: 09 июн 2008, 17:46
Карма: + 0 -
Откуда: Раменское City

Re: Быстрое редактирование поста.

Сообщение AllCity » 02 апр 2009, 09:41

Подправил код и немного доработал теперь должно опять работать после обновления uCoz ;) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

След.

Вернуться в Архив скриптов и интересных решений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron