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

Как сделать Обязательную загрузка фото?


     01.03.2019    addnews.tpl, добавление новости    Все вопросы » Общие вопросы    1092

вопрос
Здравствуйте.
Недавно задавался вопросом тут как сделать в добавлении новостей, обязательные списки. Что бы ыбла подсветка типа такой.
Как сделать Обязательную загрузка фото?

И решение было найдено блягодаря хорошему человеку!

А можно ли применить такое же, к загрузке фото?
У меня используется поле, с загрузкой нескольких фотографий.
Как сделать Обязательную загрузка фото?


Подскажите какой input за это отвечает. Как я понял это в разделе: /engine/inc/xfields.php

Всем спасибо!

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


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

OuteerMan
Юзер

OuteerMan - 1 марта 2019 20:09 -

Инспектором кода в браузере умеете пользоваться ? Ctrl + Shift + I. Открываете страницу, нажимаете правой кнопкой мыши по элементу в списке жмёте на (посмотреть код элемента) Теперь, если позиция показывает не input, рыщите по дочерним и родительским элементам рядом в поисках наиболее похожего элемента, далее тут вступает человеческая логика.

А вообще все инпуты дополнительных полей имеют префикс имени которое Вы указали при создании поля.
name="xfield[year]" и id="xf_year"

При добавлении новостей функция checkxf() проверяет эти вещи. Там и для картинки сделать можно. Смотрите как там сделано и пробуйте повторить тоже самое к загрузке картинки.

Defkallion
Юзер

Defkallion - 2 марта 2019 03:07 -

Да в том и дело, что все перебрал. не могу найти вообще в каком файле хотя бы инпут отвечающий за это поле.

OuteerMan
Юзер

OuteerMan - 2 марта 2019 05:42 -

Сделайте поиск файлов содержащих 'checkxf()' в папке engine/modules/
Или можно быстрей, хорошенько подумав как на английском будет 'добавить новость' и найти схожий по смыслу файл с таковым именем.

А как искали Вы ?

Defkallion
Юзер

Defkallion - 2 марта 2019 14:23 -

Да в том то и дело, что все это перепроверил.

Defkallion
Юзер

Defkallion - 2 марта 2019 14:25 -

Все кроется где то в этом куске кода.


var uploader_{$fieldcount} = new qq.FileUploader({
		element: document.getElementById('xfupload_{$fieldname}'),
		action: 'engine/ajax/controller.php?mod=upload',
		maxConnections: 1,
		multiple: true,
		allowdrop: false,
		encoding: 'multipart',
        sizeLimit: {$max_file_size},
		allowedExtensions: ['gif', 'jpg', 'jpeg', 'png'],
	    params: {"subaction" : "upload", "news_id" : "{$news_id}", "area" : "xfieldsimagegalery", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
        template: '<div class="qq-uploader">' + 
                '<div id="uploadedfile_{$fieldname}" style="min-height: 2px;">{$up_image}</div>' +
                '<div class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfimg']}</div>' +
                '<ul class="qq-upload-list" style="display:none;"></ul>' + 
             '</div>',


OuteerMan
Юзер

OuteerMan - 2 марта 2019 18:31 -

Увы но это не так, тут просто инициализация загрузки и её параметры. Этот кусок совсем не отвечает за за проверку. Но в этом коде как раз надо устанавливать стиль отображения кнопки. Хотя кусок кода не полный там должны быть еще 3 функции, отправка файлов, процесс и завершение. В завершении onComplete, можно сделать это.

Но раз вы всё перерыли то откройте тогда файл addnews.php, и найдите там checkxf(). Тоже мне перерыли. Если бы сделали поиск файлов или сообразили бы какой файл отвечает за добавление новости. А там все файлы интуитивно понятные даже на английском, вы бы всё нашли.

OuteerMan
Юзер

OuteerMan - 2 марта 2019 21:54 -

И вообще знаете, в 13 версии, есть таки опция устанавливающая обязательную загрузку изображений в дополнительных полях.

Defkallion
Юзер

Defkallion - 3 марта 2019 23:11 -

Она то есть. Но она пересылает на вторую страницу, где выводит алерт.А мне нужно что бы подсвечивало. Все, что Вы мне пытаетесь сказать я уже проверил. И знаю сам. Зачем советовать очевидное...

OuteerMan
Юзер

OuteerMan - 4 марта 2019 00:26 -


Она переводит на страницу с алертами только в случае если посетитель обходит javascript проверку и или её нету в функции checkxf.

Подсветки делайте в функции checkxf, что в файле addnews.php отдельно. В этой функции проходит цикл на проверку всех важных полей и в случае если поле важное и не заполнено выводит алерт на первом вхождении. Уберите алерт поменяйте добавление класса меняющий стиль на объектах вхождения.

LazyDev
PHP-developer

LazyDev - 5 марта 2019 08:18 -


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

Мой блог: LazyDev.pro

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

Defkallion
Юзер

Defkallion - 6 марта 2019 15:49 -

У меня таокго нету. Мне заменялос страницу на алерт

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

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

наверх