находим
case 'add_file': $this->add_file(); break;
ниже добавляем
case 'preview': $this->preview(); break;
находим function submit_file() { и внутри нее находим
<input type=\"submit\" name=\"ok\" value=\"{$mklib->lang['ne_save']}\" class=\"mkbutton\" />рядом дописываем
<input type=\"button\" name=\"nview\" onClick=\"preview()\" value=\"Просмотр\" class=\"mkbutton\"/> <input type=\"hidden\" name=\"mod\" value=\"addnews\" />
находим
function result_search() {
перед ней вставляем
function preview() { global $mkportals, $DB, $std, $print, $mklib, $Skin, $mklib_board; @header("Content-type: text/html; charset={$mklib->charset}"); @header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); @header('Last-Modified: '.@gmdate('D, d M Y H:i:s').' GMT'); @header('Cache-Control: no-store, no-cache, must-revalidate'); @header('Cache-Control: post-check=0, pre-check=0', false); @header('Pragma: no-cache'); $ide = intval($mkportals->input['ide']); $ta = $mkportals->input['ta']; $categoria = $mkportals->input['categoria']; $short = $mkportals->input['short']; $titlepage = $mkportals->input['titlepage']; if ($mklib->mkeditor == "BBCODE") { $ta = $mklib->decode_bb($ta); $ta = $mklib_board->decode_smilies($ta); $short = $mklib->decode_bb($short); $short = $mklib_board->decode_smilies($short); } echo " <script type=\"text/javascript\" src=\"/./mkportal/editor/bbeditor/ed.js\"></script> <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\"> <tr><td><b>Название:</b> $titlepage. <br><br></td></tr> <tr><td><fieldset style=\"border-style:solid; border-width:1; border-color:black;\"> <legend> <span style=\"font-size: 10px; font-family: Verdana\">Краткое содержание:</span> </legend>$short</fieldset><br></td></tr> <tr><td><fieldset style=\"border-style:solid; border-width:1; border-color:black;\"> <legend> <span style=\"font-size: 10px; font-family: Verdana\">Полная новость:</span> </legend>$ta</fieldset><br></td></tr> </table>"; }
открываем mkp.js вашей темы
и в самый низ дописываем
function preview(){if(document.editor.titlepage.value=='' || document.editor.categoria.value=='' || document.editor.short.value=='' || document.editor.ta.value=='') { alert('Вы не заполнили одно из обязательных полей.');return false; } else{ dd=window.open('','prv','height=400,width=750,resizable=0,scrollbars=1') document.editor.mod.value='preview';document.editor.action='/index.php?ind=news&op=preview';document.editor.target='prv' document.editor.submit();dd.focus() setTimeout("document.editor.mod.value='addnews';document.editor.action='';document.editor.target='_self'",500) } }
в итоге при нажатии кнопки предпросмотр получаем всплывающее окно

Сообщение отредактировал Снеговик: 18 September 2011 - 20:33