Данный разработка сняла гнев пользователей в мою сторону при заполнении доски объявлений.
Дело в том что при неправильно заполненном поле, скрипт перенаправляет пользователя
снова на страницу занесения данных, где естественно все поля пустые. А если подумать
что юзер мог минут 15 сочинять текст для поля ОПИСАНИЕ, а потом все исчезнет...
Сделаем кнопку Назад.
1.Создаем файл Templates\Ваш шаблон\components\error.tpl.
Помещяем туда код:
2. Файл components\board\frontend.php
Ищем текст
меняем на
Теперь при переходе назад данные сохраняются.
Дело в том что при неправильно заполненном поле, скрипт перенаправляет пользователя
снова на страницу занесения данных, где естественно все поля пустые. А если подумать
что юзер мог минут 15 сочинять текст для поля ОПИСАНИЕ, а потом все исчезнет...
Сделаем кнопку Назад.
1.Создаем файл Templates\Ваш шаблон\components\error.tpl.
Помещяем туда код:
{* ================================================================================ *} {* =========================== ошибка ============================================= *} {* ================================================================================ *} <h1 class="con_heading">{$err_title}</h1> {if $messages} <div class="sess_messages"> {$message} {/foreach} </div> {/if} <input type="button" name="back" value="{$LANG.BACK}" style="font-size:18px" onClick="window.history.go(-1)" />
2. Файл components\board\frontend.php
Ищем текст
if ($errors){ $inCore->redirect('/board/'.$id.'/add.html'); } $filename = ''; $inCore->includeGraphics(); //dirs $uploaddir = PATH.'/images/board/'; $realfile = $_FILES['picture']['name']; //next id //filenames $uploadfile = $uploaddir . $realfile; $uploadphoto = $uploaddir . $filename; $uploadthumb = $uploaddir . 'small/' . $filename; $uploadthumb2 = $uploaddir . 'medium/' . $filename; //uploading @img_resize($uploadphoto, $uploadthumb, $cat['thumb1'], $cat['thumb1'], $cat['thumbsqr']); @img_resize($uploadphoto, $uploadthumb2, $cat['thumb2'], $cat['thumb2'], false, $cfg['watermark']); if ($cfg['watermark']) { @img_add_watermark($uploadphoto); } } else { cmsCore::addSessionMessage($_LANG['PHOTO_NOT_UPLOAD'], 'info'); } } 'category_id'=>$id, 'user_id'=>$user_id, 'obtype'=>$obtype, 'title'=>$title, 'content'=>$content, 'city'=>$city, 'pubdays'=>$pubdays, 'published'=>$published, 'file'=>$filename )); if ($published == 1) { //регистрируем событие 'object' => $title, 'object_url' => '/board/read'.$item_id.'.html', 'object_id' => $item_id, 'target' => $cat['title'], 'target_url' => '/board/'.$cat['id'], 'target_id' => $cat['id'], 'description' => '' )); } //finish if (!$published) { $prmoder = '<p>'.$_LANG['ADV_PREMODER_TEXT'].'</p>'; } cmsCore::addSessionMessage('<p><strong>'.$_LANG['ADV_IS_ADDED'].'</strong></p>'.$prmoder, 'info'); $inCore->redirect('/board/'.$id); } }
if ($errors){ $smarty = $inCore->initSmarty('components', 'error.tpl'); $smarty->assign('err_title', 'Ошибка'); $smarty->assign('messages', cmsCore::getSessionMessages()); $smarty->display('error.tpl'); // proverka na zapolnenie// } else { $filename = ''; $inCore->includeGraphics(); //dirs $uploaddir = PATH.'/images/board/'; $realfile = $_FILES['picture']['name']; //next id //filenames $uploadfile = $uploaddir . $realfile; $uploadphoto = $uploaddir . $filename; $uploadthumb = $uploaddir . 'small/' . $filename; $uploadthumb2 = $uploaddir . 'medium/' . $filename; //uploading @img_resize($uploadphoto, $uploadthumb, $cat['thumb1'], $cat['thumb1'], $cat['thumbsqr']); @img_resize($uploadphoto, $uploadthumb2, $cat['thumb2'], $cat['thumb2'], false, $cfg['watermark']); if ($cfg['watermark']) { @img_add_watermark($uploadphoto); } } else { cmsCore::addSessionMessage($_LANG['PHOTO_NOT_UPLOAD'], 'info'); } } 'category_id'=>$id, 'user_id'=>$user_id, 'obtype'=>$obtype, 'title'=>$title, 'content'=>$content, 'city'=>$city, 'pubdays'=>$pubdays, 'published'=>$published, 'file'=>$filename )); if ($published == 1) { //регистрируем событие 'object' => $title, 'object_url' => '/board/read'.$item_id.'.html', 'object_id' => $item_id, 'target' => $cat['title'], 'target_url' => '/board/'.$cat['id'], 'target_id' => $cat['id'], 'description' => '' )); } //finish if (!$published) { $prmoder = '<p>'.$_LANG['ADV_PREMODER_TEXT'].'</p>'; } cmsCore::addSessionMessage('<p><strong>'.$_LANG['ADV_IS_ADDED'].'</strong></p>'.$prmoder, 'info'); $inCore->redirect('/board/'.$id); } } }
Реклама #
WALTERZ 13 лет назад #
lezginka.ru 13 лет назад #
13 лет назад #
Marswell 13 лет назад #
Alexneva 13 лет назад #
Keep 13 лет назад #
Marswell 13 лет назад #
seyfer 13 лет назад #
Korvin 13 лет назад #
Marswell 13 лет назад #
Крот 13 лет назад #
Korvin 13 лет назад #
Korvin 13 лет назад #
Попробовал поставить изменения с другой доски - я купил у максисофта уже, и изменения к этой не подходят.
Кто решил, или совет может дать, скажите пожалуйста!!!