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

Как оптимизировать рутину проверки новости?


     11.08.2019    Общие вопросы, Общие вопросы по PHP    813

вопрос
У меня на сайте DLE работает журналист и он добавляет посты, которые отправляются на модерацию. Когда я захожу проверить очередную новость, мне нужно проделать сразу 3 действия:

1) поставить галочку "установить текущую дату и время" или удалить дату и время
2) удалить Метатег Description, так как я могу отредактировать начало описания (часто забываю это сделать)
3) поставить галочку "Опубликовать новость на сайте"

Можно ли как-то оптимизировать эти действия? Может есть какая-то программа для оптимизации? Или можно написать какой-то скрипт и появится кнопка, которая проделает эти действия?

Ответил: LazyDev


БЕЗ КНОПКИ
Если DataLife Engine 13.0 и выше

Если DataLife Engine ниже 13.0 (только до 12.0)
Открыть /engine/inc/editnews.php найти код
	echofooter();

} elseif( $action == "doeditnews" ) {
Выше вставить
if ($member_id['user_group'] == 1) {
echo <<<HTML
<script>
$(function() {
	$('#addnews').submit(function(e) {
		e.preventDefault();
		$('#allow_now').prop('checked', true).uniform('refresh');
		$('#approve').prop('checked', true).uniform('refresh');
		$('#autodescr').val('');
		$(this).unbind('submit').submit();
	});
});
</script>
HTML;
}


С КНОПКОЙ
Если DataLife Engine 13.0 и выше

Если DataLife Engine ниже 13.0 (только до 12.0)
Открыть /engine/inc/editnews.php найти код
	echofooter();

} elseif( $action == "doeditnews" ) {
Выше вставить
echo <<<HTML
<script>
function setMyData() {
    $('#allow_now').prop('checked', true).uniform('refresh');
    $('#approve').prop('checked', true).uniform('refresh');
    $('#autodescr').val('');
    return false;
}
</script>
HTML;
Далее найти
{$author_info}
Рядом вставить
<button onclick="setMyData(); return false;" class="visible-lg-inline-block btn bg-info-800 btn-sm btn-raised">Оптимизировать рутину</button>

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

dj-avtosh
PHP-developer

dj-avtosh - 11 августа 2019 16:59 -

Здравствуйте. В теории можно сделать на бэкенде проделывание этих всех действий.

А на фонтенде кнопку "быстрое одобрение".

Могу попробовать помочь, но будут нужны доступы.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Sander
PHP-developer

Sander - 12 августа 2019 10:35 -

Зачем бек, если тут буквально пару строк на js.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ZeN41k
Юзер

ZeN41k - 12 августа 2019 11:48 -

у вас можно платно заказать данный js?

Sander
PHP-developer

Sander - 12 августа 2019 12:50 -

Через пару часов сделаю, напишу тут в качестве ответа.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ZeN41k
Юзер

ZeN41k - 12 августа 2019 14:45 -

Заранее Большое Спасибо вам) если что напишите реквизиты в ЛС :)

dj-avtosh
PHP-developer

dj-avtosh - 12 августа 2019 14:30 -

кто в чем силен)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ZeN41k
Юзер

ZeN41k - 12 августа 2019 16:57 -

Есть готовый код от LAZYDEV вверху, но можно ли его сделать кнопкой? Просто бывают такие ситуации: надо просто отредактировать новость без поднятия или на будущее сохранить новость на модерации и постоянно включать/выключать плагин будет неудобно (забыть можно).

LazyDev
PHP-developer

LazyDev - 12 августа 2019 19:06 -

ZeN41k, обновил ответ.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

ZeN41k
Юзер

ZeN41k - 12 августа 2019 19:45 -

Офигенно) Спасибо Огромное)

maks
Юзер

maks - 12 августа 2019 22:47 -

Sander'у написали, чтобы напрасно не кодил?

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

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

наверх