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

Категория в заголовок новости при добавлении?


     09.11.2018    заголовок, новость    Общие вопросы, Хаки    1150

вопрос
Всем привет! Столкнулся с проблемой. При добавлении новости, есть обязательное поле заголовок. Сайт построен так,что это поле лишнее. Планировал не убирать его полностью, а добавить автоматическое заполнение на основе категории. Т.е. Выбрал категорию "В мире животных" и оно автоматически добавляется в заголовок, после отправки новости в публикацию - в заголовке новости отображается "В мире животных". Пробовал много вариантов - но все без результатно. Во-первых не могу найти где идет проверка на заполнение заголовка (гугл пишет что в php addnews, но мало вероятно, так как первым проверяет поле js, облазил все js не нашел скрипт отвечающее за проверку поля). Во-вторых не нашел в тех же js скрипт которые выбирает поле(если он конечно есть). Соответственно все мои попытки были без результатны. Подскажите, помогите решить данную проблему и проставить в заголовок категорию.

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


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

Proff
Юзер

Proff - 9 ноября 2018 22:41 -

А тупо открыть addnews.php и убрать изменить проверку по title нельзя?

akella
Юзер

akella - 10 ноября 2018 01:55 -

в addnews.php найти
if(document.entryform.title.value == ''){

			DLEalert('{$lang['add_err_7']}', dle_info); 

			status = 'fail';

		}

заменить на
if(document.entryform.title.value == ''){document.entryform.title.value = $("#category option:selected").text();}

pase89
Юзер

pase89 - 12 ноября 2018 16:09 -

akella,спасибо. Попробую Ваш вариант.

estverum
Юзер

estverum - 12 ноября 2018 16:07 -

Proff, он же спрашивает что поменять и то что он меня не помогало.

pase89
Юзер

pase89 - 13 ноября 2018 17:18 -

akella,все равно пишет, что поле не должно быть пустым

akella
Юзер

akella - 14 ноября 2018 02:47 -

если через админку добавляете, то нужно еще в inc/addnews.php найти
if(document.addnews.title.value == ''){

			Growl.error({
				title: '{$lang['p_info']}',
				text: '{$lang['addnews_alert']}'
			});

			status = 'fail';

		}

заменить на
if(document.addnews.title.value == ''){document.addnews.title.value = document.addnews.category.options[category.selectedIndex].text;}

pase89
Юзер

pase89 - 14 ноября 2018 15:15 -

akella, делал только для добавления с сайта (фронта) - после нажатия опубликовать пишет поле не найдено, по идеи, как я понимаю, недолжно писать "Поле не должно быть пустое", так как мы убираем
 lang['add_err_7']
, но все равно пишется.

akella
Юзер

akella - 14 ноября 2018 15:32 -

какая версия DLE?

pase89
Юзер

pase89 - 14 ноября 2018 19:59 -

akella,13.0

akella
Юзер

akella - 15 ноября 2018 02:09 -

тогда странно почему у вас не работает. Там есть функции preview и checkxf, нужно менять в checkxf, может вы спутали. И add_err_7 выводит - "Заголовок является обязательным при написании статьи". еще может выводить add_err_1 - Заголовок не может быть пустым. А про какое поле у вас пишет - я не знаю)

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

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

наверх