Форум -> News (модуль и блок) -> Удаление нескольких новостей в админке (хак для slaed 4.3) |
Удаление нескольких новостей в админке (хак для slaed 4.3) |
---|
rocksmart | Дата: 21.06.2009, в 16:49 | Сообщение №1 |
СтарожилПользователь №: 261 Сообщений: 330
| Бывает что нужно удалить новость то мы кликаем на кнопочку удаление, а если нужно удалить несколько новостей то каждый раз нам надо нажимать кнопку удалить.
Я тут сделал для себя не большой хак может кому пригодиться
В modules/news/admin редактируем :
Ищем function news() {
далее перед $result = $db->sql_query вставляем
$b = 0;
ниже после open(); вставляем
Код | 1
| echo "<form name=\"comm\" action=\"".$admin_file.".php\" method=\"post\">"; |
далее заменяем
Код | 1
| echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\"><tr><th>"._ID."</th><th>"._TITLE."</th><th>"._IP."</th><th>"._POSTEDBY."</th><th>"._FUNCTIONS."</th><th><input type=\"checkbox\" name=\"markcheck\" onclick=\"MarkAll('".$conf['anum']."', 'chk_', document.comm.markcheck.checked)\"></th></tr>"; |
после Код | 1
| while (list($sid, $uname, $title, $time, $ip_sender, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result))
{ |
вставляем
Код | 1
| $checkb = "<input type=\"checkbox\" id=\"chk_".$b."\" name=\"id[]\" value=\"".$sid."\">";
$b++; |
далее ищем Код | 1
| ."<td align=\"center\">".$ad_view." ".ad_edit($admin_file.".php?op=news_add&id=".$sid)." ".ad_delete($admin_file.".php?op=news_delete&id=".$sid.$refer, $title)."</td> |
вставляем
Код | 1
| <td align=\"center\">".$checkb."</td> |
перед сlose();
вставляем
Код | 1
| echo"<div class=\"button\"><input type=\"hidden\" name=\"op\" value=\"news_delete\">
<input type=\"submit\" value=\""._DELETE." отмеченные\" class=\"fbutton\"></div></form>"; |
В самом низу страницы ищем case "news_delete":
после этого вставляем
Код | 1
| $del = (isset($_POST['id'])) ? implode(",", $_POST['id']) : "";
$del = explode(",",$del);
foreach ($del as $val) {
$db->sql_query("DELETE FROM ".$prefix."_stories WHERE sid='".$val."'");
$db->sql_query("DELETE FROM ".$prefix."_comment WHERE cid='".$val."' AND modul='news'");
} |
Вcе если я ни чего не пропустил то должно работать
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно rocksmart 21.06.2009 г. в 16:52:36 |
|
|
XXX | Дата: 25.06.2009, в 09:58 | Сообщение №2 |
УчастникПользователь №: 487 Сообщений: 53
| Плиз, а можно такой хак для лайт 2.5 (2.6)?!!! |
|
|
rocksmart | Дата: 25.06.2009, в 11:16 | Сообщение №3 |
СтарожилПользователь №: 261 Сообщений: 330
| Вот архив распакуй его согласно вложенности папок. Если только в предложенные мной файлы не редактировались тобой.
Если редактировались то давай свои файлы в студию
Прикрепленные файлы:
Скачать: 13.17 KB |
|
|
XXX | Дата: 29.06.2009, в 10:24 | Сообщение №4 |
УчастникПользователь №: 487 Сообщений: 53
| Все работает! Спасибо большое! |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|