Блог
Главная » Каталог файлов » Быстрое редактирование полного и краткого описания материала в ajax окне для uCoz by uScripts.Ru (Дополнено Apocalypse)
22:03


Данный скрипт позволяет одним нажатием отредактировать материал. На мой взгляд - очень удобно, потому я и взялся слегка доработать данный скрипт и дать возможность людям редактировать не только краткое описание, но и полное smile

Итак, приступим:

На странице материала и комментариев к нему в head вставляйте:

1) Для редактирования красткого описания:
Code

<script type="text/javascript">  
//by uScripts.Ru Ruslan Sadykhov  
createopis = function () {  
var f = document.createElement('iframe');//через фрейм даже проще  
f.src = '/load/0-0-0-$ID$-13';  
f.style.border = 0;  
f.style.width = 0;  
f.style.height = 0;  
f.id = 'editFr';  
f.onload = getValFramea;  
document.body.appendChild(f);  
}  
getValFramea = function () {  
var valu = document.getElementById('editFr').contentWindow.document.getElementById('brief').value;  
new _uWnd('frmVal', 'Описание ', 500, 300, {oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Описание </legend><div align="center"><textarea width="100%" rows="10" id="frmNowVal" cols="60"></textarea></div><div align="center"><input type="button" value="Редактировать описание" onclick="changeVala()"></div></fieldset>');  
}  
changeVala = function () {  
var val = document.getElementById('frmNowVal').value;  
document.getElementById('editFr').contentWindow.document.getElementById('brief').value = val;  
document.getElementById('editFr').contentWindow.document.getElementById('addEntForm').submit();  
_uWnd.close('frmVal');  
}  
</script>


2) Для полного описания:
Code

<script type="text/javascript">  
//by uScripts.Ru Ruslan Sadykhov  
createopis = function () {  
var f = document.createElement('iframe');//через фрейм даже проще  
f.src = '/load/0-0-0-$ID$-13';  
f.style.border = 0;  
f.style.width = 0;  
f.style.height = 0;  
f.id = 'editFr';  
f.onload = getValFramea;  
document.body.appendChild(f);  
}  
getValFramea = function () {  
var valu = document.getElementById('editFr').contentWindow.document.getElementById('message').value;  
new _uWnd('frmVal', 'Описание ', 500, 300, {oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Описание </legend><div align="center"><textarea width="100%" rows="10" id="frmNowVal" cols="60"></textarea></div><div align="center"><input type="button" value="Редактировать описание" onclick="changeVala()"></div></fieldset>');  
}  
changeVala = function () {  
var val = document.getElementById('frmNowVal').value;  
document.getElementById('editFr').contentWindow.document.getElementById('message').value = val;  
document.getElementById('editFr').contentWindow.document.getElementById('addEntForm').submit();  
_uWnd.close('frmVal');  
}  
</script>


Внимание! Использовать данные скрипты совместно (К великому сожалению) нельзя! Вам придётся выбирать между тем, что для вас важнее редактировать в быстром режиме.

Далее на этой же странице в том месте, где вам необходимо видеть ссылку на редактирование материала, вставляйте:
Code

<?if($GROUP_ID$='3')?><center><a href="javascript:createopis()">[ Редактировать полное описание ]</a></center><?endif?>  
<?if($GROUP_ID$='4')?><center><a href="javascript:createopis()">[ Редактировать полное описание ]</a></center><?endif?>


Всё! Наслаждайтесь smile

Категория: Каталог файлов

Вы не авторизованы, по-этому вы не можете скачивать файлы к материалу, просматривать демо, читать и оставлять комментарии!

Knu.com
  • Опросик
  • Зайдете ли вы к нам еще?