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

Хак Кнопка "сохранить и апнуть" не апает, как исправить?


     03.08.2017    Общие вопросы, jQuery, Хаки    1566

вопрос
Здравствуйте. Подскажите, пожалуйста, как поправить этот хак. Он сохраняет новость, но не апает. Дата не изменяется на текущее время и поэтому не подымается в списке новостей.
У меня Dle 11.3


Небольшой хак, который заменит такие движение, как снятия галочки напротив "Не изменять дату", выставление галочки напротив текущая дата и время, затем скролл до конца страницы для нажатия кнопки "Сохранить". Взамен мы добавим чудо кнопку "Сохранить и апнуть", которая при сохранении выставит новости текущую дату сразу.

Инструкция:
1. Открываем engine/inc/editnews.php и ищем в нем код

<input type="submit" class="btn btn-green" value="{$lang['news_save']}"> 



НИЖЕ вставляем

<input type="submit" onclick="savedate()" class="btn btn-green" value="Сохранить и Апнуть"> 



2. Открываем engine/skins/javascripts/application.js и в самый конец вставляем

function savedate(){
            $("input[name='allow_date']").prop('checked', false);
            $("input[name='allow_now']").prop('disabled', false);
            $("input[name='allow_now']").prop('checked', true);
        };


Ответил: Pringles


1. Открываем engine/inc/editnews.php и ищем в нем код
<input type="submit" class="btn btn-green" value="{$lang['news_save']}"> 

НИЖЕ вставляем
<button type="submit" onclick="dataSave();" class="btn btn-info">Сохранить и Апнуть</button>

2. Открываем engine/skins/javascripts/application.js и в самый конец вставляем
function dataSave(){
    $("input[name='allow_now']").prop('checked', true);
}

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

Pringles
Юзер

Pringles - 3 августа 2017 19:08 -

Всё потому что скрипт не правильныц

SX2
Эксперт

SX2 - 3 августа 2017 21:50 -


Самая сложная часть работы – решиться приступить к ней.

СеммиДжо
Гости

СеммиДжо - 4 августа 2017 12:25 -

Pringles, подскажите почему также невыставляет дату сегоднешним днем без снятия галочки?
Я добавляю в самый конец скрипта application под

 $(this).removeClass("dropup");
	});

  });

}).call(this);

Но все по старому, как исправить? (


SX2,
C вашим полезным модулем встречался, но мне надо когда правишь новость в админке. Я пытался припесать команду к этому модулю но он в админке не работает.

nowheremany
Эксперт

nowheremany - 4 августа 2017 12:50 -

Может проще в админке выбирать новости, выбрать действие - установить текущую дату и выполнить?

А так:

function dataSave(){
    $("input[name='allow_date']").prop('checked', false);
    $("input[name='allow_now']").prop('checked', true).removeAttr('disabled');
}

Благодарность принимаю тут Связь

СеммиДжо
Гости

СеммиДжо - 4 августа 2017 13:17 -

nowheremany, Большое спасибо за правильный код и толчок помыслить ) В 11 ветке похоже не все так как было в той для которой писалась инструкция. Тут надо было неординарный подход и совсем ненужно трогать application.js

Pringles,
Тоже Большое спасибо. Ваш код тоже работает если только код не вставлять в application.js.
Система просто туда необращалась к нему)

Pringles
Юзер

Pringles - 5 августа 2017 16:19 -

Просто после изменений кеш чистить нужно)

DarkDemon
Юзер

DarkDemon - 5 октября 2017 03:05 -

на Dle 12.0 не хочет работать(

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

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

наверх