Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как добавить новый пункт в форму добавления материалов?

Как добавить новый пункт в форму добавления материалов?


     26.04.2017    Общие вопросы по PHP, Хаки    1473

вопрос
Здравствуйте, я хочу добавить новый пункт на страницу добавления материалов в админ панели.
Как добавить новый пункт в форму добавления материалов?

Нужен пункт в который можно поставить галочку. Если галочка поставлена то, в дату редактирования автоматически вставляется текущая дата. Можете помочь?
Версия DLE 11.2

Ответа пока нет


13 комментариев

kolumb
Юзер

kolumb - 26 апреля 2017 22:11 -


А это чем не устраивает?

Morello
Юзер

Morello - 26 апреля 2017 22:48 -

это дата добавления материала, а мне надо дату редактирования.

kolumb
Юзер

kolumb - 26 апреля 2017 22:54 -


Так она автоматом обновляется!

Morello
Юзер

Morello - 26 апреля 2017 22:59 -

В форму добавления материала. Дата автоматом обновляется при редактировании материала, а при добавлении остается пустой.

kolumb
Юзер

kolumb - 26 апреля 2017 23:02 -

Ну так правильно! Обновлять ведь нечего!
Вам нужно что бы дублировались даты?

Morello
Юзер

Morello - 26 апреля 2017 23:08 -

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

kolumb
Юзер

kolumb - 26 апреля 2017 23:10 -

Тогда будет одинаковая дата, что редактирования что добавления материала!

Morello
Юзер

Morello - 26 апреля 2017 23:12 -

В качестве даты добавления я буду указывать другую, необходимую мне дату.

kolumb
Юзер

kolumb - 26 апреля 2017 23:56 -

1. Открыть engine/inc/addnews.php найти
<div class="col-md-12">{$fix_br}</div>

Ниже вставить
<div class="col-md-12"><input class="icheck" type="checkbox" id="edit_date" name="edit_date" value="1"><label for="edit_date">Текущая дата и время</label></div>

2. Найти
$allow_comm = isset( $_POST['allow_comm'] ) ? intval( $_POST['allow_comm'] ) : 0;

Ниже вставить
$edit_date = isset( $_POST['edit_date'] ) ? intval( $_POST['edit_date'] ) : 0;

3. Найти
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, user_id) VALUES('{$row}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$userid}')" );

Заменить на
if($edit_date){
	$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, editdate, editor, user_id) VALUES('{$row}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$userid}')" );
	}else{
	$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, user_id) VALUES('{$row}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$userid}')" );
  }

Готово!

Morello
Юзер

Morello - 27 апреля 2017 21:04 -

Спасибо, все работает! А можете еще подсказать как добавить это на форму редактирования, так чтобы если галочка поставлена то дата редактирования обновлялась, а если не поставлена не обновлялась?

Morello
Юзер

Morello - 27 апреля 2017 21:13 -

Уже не надо, сам разобрался.

kolumb
Юзер

kolumb - 27 апреля 2017 21:14 -

Допишите в коммент решение, может кому-то еще пригодится!

Morello
Юзер

Morello - 27 апреля 2017 21:26 -

1. Открыть engine/inc/editnews.php найти
<div class="col-md-12">{$fix_br}</div>


Ниже вставить
<div class="col-md-12"><input class="icheck" type="checkbox" id="edit_date" name="edit_date" value="1"><label for="edit_date">Текущая дата и время</label></div>


2. Найти
$allow_comm = isset( $_POST['allow_comm'] ) ? intval( $_POST['allow_comm'] ) : 0;


Ниже вставить
$edit_date = isset( $_POST['edit_date'] ) ? intval( $_POST['edit_date'] ) : 0;


3. Найти
if ($item_db[6]) $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', votes='$add_vote', disable_index='$disable_index', access='$group_regel', editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id='$item_db[0]'" );
				else $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, editdate, editor, reason, view_edit) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$editreason}', '{$view_edit}')" );


Заменить на
if($edit_date)
{if ($item_db[6]) $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', votes='$add_vote', disable_index='$disable_index', access='$group_regel', editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id='$item_db[0]'" );
				else $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, editdate, editor, reason, view_edit) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$added_time}', '{$member_id['name']}', '{$editreason}', '{$view_edit}')" );}
				else
				{if ($item_db[6]) $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', votes='$add_vote', disable_index='$disable_index', access='$group_regel' WHERE news_id='$item_db[0]'" );
				else $db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access) VALUES('{$item_db[0]}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}')" );}

Готово!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх