Быстрое изменение материала в ajax окне для каталога файлов uCoz
Описание: Быстрое и эффективное изменение материала, новостей, дополнительных полей в ajax окне для модуля каталог файлов созданный на хостинге сайтов uCoz. Тип работы заключается в том что нам нет необходимости открывать полностью страницу редактирования материалов или новостей, а просто нажав кнопку открывать окно с основными полями где можно быстро произвести редактирование, и сохранить сразу же, удобно не так ли? Данный тип редактирования использовался в модуле Support для закрытия или открытия категорий обработки заявки на вопрос. Пример и код выложен в данной теме Вот сам пример окна редактора с таким же использованием в данной функций.
Преимущества и удобства: Легко в редактирование подается любой материал модуля, к примеру даже если у вас слабый интернет то на затраты открытия такого окна используется минимум трафика. Удобное положение и подстройка под любые функций окна редактирования с использованием самых необходимых полей. В данной версий редактируется основное окно текста и название материала, но это можно легко изменить на редактирования данных в дополнительных полях к примеру $OTHER1$ или любое другое поле с использованием его идентификаций по ID
Установка: ПУ - Управление дизайном - Каталог файлов - Страница материалов и комментариев к нему- Кнопка или ссылка для редактирования в нужное для вас место вставляете:
Code
<script type="text/javascript"> 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', 'Описание ', 300, 200, {oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Описание </legend><div align="left"><textarea width:="" 100%;="" rows="8" id="frmNowVal" cols="55"></textarea></div><div align="left"><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>
И так, при открытии ajax окна вы сможете отредактировать краткое описание материала, если вам нужно отредактировать и полное описание, то вставляете туда же вот это:
Code
<script type="text/javascript"> createopis2 = 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', 'Описание ', 300, 200, {oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Описание </legend><div align="left"><textarea width:="" 100%;="" rows="8" id="frmNowVal" cols="55"></textarea></div><div align="left"><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>