Главная | Регистрация | Вход Приветствую Вас Уважаемый Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: n3T, non-party, Bryse  
Хороший форум... » Все для uCoz » Готовые cкрипты для uCoz » Быстрое редактирование поста (Made by AllCity & Vanofoture)
Быстрое редактирование поста
GlebДата: Воскресенье, 29.03.2009, 12:03:59 | Сообщение # 1
-=Его Величество Админ=-

« 38 »

Награды : 17

За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

Пол пользователя :


Страна :

Установка: подключаем jQ потом в шаблоне Форум - Вид материалов найти там:

Code
$MESSAGE$

Заменить на:

Code
<div id="qMessege$ID$">$MESSAGE$</div>

И в любое место:

Code
<?if($EDIT_URL$)?><a href="javascript://" onclick="qEdit('$ID$','$EDIT_URL$');">Быстрое редактирование</a><?endif?>

Потом в шаблоне Форум - Общий вид страниц форума перед $BODY$:

Code
<?if($PAGE_ID$='threadpage')?>
<script type="text/javascript">
// Copyright AllCity ~ http://allcity.net.ru/ ~ Ajax Quick Edit 1.1.1
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($('form[name="addform"] input,textarea#message',$(a)));
$('#qMessege'+id+' input').hide();
$('#qMessege'+id+' #message,#cdl,#cdc,#cdr,#ahtml,#frmt,#smon,#sgon,#sbon,#fln1,#frF15,#frF16,#frF17,#numi,#frF3,#frF4,#firstontop,#isontop,#isclosed').attr('i  d','');   
if($('#qMessege'+id+' #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?>

Вот и все wink и спасибо Vanofuture за $EDIT_URL$.

P.S. В скрипте есть маленькая бага не сохраняется первое сообщение, но это AllCity скоро исправит ... так что радуемся smile

Если я Вам помог - поставьте пожалуйста мне в репутацию ...




 
GlebДата: Воскресенье, 29.03.2009, 12:11:11 | Сообщение # 2
-=Его Величество Админ=-

« 38 »

Награды : 17

За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

Пол пользователя :


Страна :
*************
Вопрос :

1 ) Как скрыть одну из кнопок в $ENTRY_MANAGE_ICON_BAR$?

Например кнопку "Править" ?

2 ) Кстати у меня кнопка "Отмена" не фурычит ... Что это такое ?
*************

------------------
Ответ :

1 )

Шаблон Форум - Общий вид страниц форума после $BODY$:

Code
<?if($PAGE_ID$='threadpage')?>
<script type="text/javascript">
$('a img[src$="p_edit.gif"]').remove();
</script>
<?endif?>

И в шаблонеФорум - Вид материалов перед $ENTRY_MANAGE_ICON_BAR$ добавить:

Code
<?if($EDIT_URL$)?><a href="javascript://" onclick="qEdit($FID$,$TID$,$ID$);"><img title="Быстрое редактирование" src="/img/q_edit.gif" border="0"></a><?endif?>

Только файл должен уже назваться не p_edit.gif а например q_edit.gif

2 )

Для того чтобы работала "Отмена" нужно изменить текст и только потом нажимать "Отмена" ...

------------------

Вопрос : А если я хочу, чтоб при нажатии отмена - в нормальное состояние переходило, я то юзеры у меня тупее некуда ...

Ответ : Посмотрим , что можно сделать со скриптом ...




 
Хороший форум... » Все для uCoz » Готовые cкрипты для uCoz » Быстрое редактирование поста (Made by AllCity & Vanofoture)
  • Страница 1 из 1
  • 1
Поиск:



Made By Gleb © 2005 - 2024