Главная » Файлы » Скрипты для uCoz » Каталог файлов

Быстрое редактирование полного и краткого описания материала в ajax окне для uCoz by uScripts.Ru (Дополнено Apocalypse)
22.06.14, 19:58:28





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

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

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

1) Для редактирования красткого описания:
Код
<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) Для полного описания:
Код
<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>


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

Далее на этой же странице в том месте, где вам необходимо видеть ссылку на редактирование материала, вставляйте:
Код
<?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
Категория: Каталог файлов | Добавил: Apocalypse | Теги: редактирование, описания, ucoz, материала, быстрое, AJAX, полного, краткого, для, окне
Просмотров: 446 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: