Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-07-11 09:22:32

Agasfer
Участник
Зарегистрирован: 2012-07-01
Сообщений: 23
Рейтинг :   

Ошибка работы плагина xfilds

Несколько специфическая проблема.

Существует необходимость обращения к созданной движком базе данных с другого сайта.

Подключен плагин xfilds создающий поле "группа изображений" с числом 1.

В настройках поставил помещать номер этого изображения в отдельное поле. Соответственно, появилось поле, в котором присутствуют id номера  всех изображений, находящихся в соответствующей таблицы базы данных. Однако, при добавлении нового изображения (в частности png) поле с номером изображения не заполняется. То есть на самом сайте всё отображается корректно (берётся из общего поля), а при внешнем обращении к базе на месте картинки пустое место.

xfields 0.12
движок 0.9.3

Изменено Agasfer (2012-07-11 14:40:20)

Не в сети

#2 2012-07-11 12:50:30

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Ошибка работы плагина xfilds

Agasfer, так в чём задача? внешним запросом получить список прикрепленных к новости картинок?
для группы изображений вся информация хранится в таблице ng_images

select * from ng_images where (linked_ds = 1) and (linked_id = 99) and (plugin = 'xfields') and (pidentity = 'imgFldName')

запрос выдаст все прикрепленные картинки к новости с ID = 99 по доп. полю imgFldName

Не в сети

#3 2012-07-11 14:19:34

Agasfer
Участник
Зарегистрирован: 2012-07-01
Сообщений: 23
Рейтинг :   

Re: Ошибка работы плагина xfilds

У меня алгоритм построен на том, что я внешним запросом обращаюсь к таблице ng_news, нахожу строку с именем текущей новости и спрашиваю отдельное поле xfields_imgs (тип группа картинок, число картинок 1), в котором содержится id картинки. Потом обращаюсь к таблице ng_images и по этому id нахожу имя картинки и путь к ней. Всё отлично работает. Проблема в том, что при добавлении новой новости поле xfields_imgs не заполняется!
Парсить общее поле xfields для получения этого id - проблематично. А предложенный вами способ не совсем понял.

select * from ng_images where (linked_ds = 1) and (linked_id = 99) and (plugin = 'xfields') and (pidentity = 'imgFldName')

linked_id = Номер новости
pidentity = имя поля xfields (у меня xfields_imgs)

в результате у меня запрос типа

$test = mysql_query("select * from ng_images where (linked_ds = 1) and (linked_id = 10) and (plugin = 'xfields') and (pidentity = 'xfields_imgs')")
    or die("Invalid query: " . mysql_error());

print $test;

выводит

Resource id #19

19 - это id картинки, не прикрепленной ни к какой новости (загруженной вручную),
а картинка, соответствующая id новости 10 реально имеет id 13

я что-то неправильно понял в запросе?

Не в сети

#4 2012-07-11 15:07:11

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Ошибка работы плагина xfilds

А ты попробуй сделать

var_export($test);

smile

Не в сети

#5 2012-07-11 15:46:32

Agasfer
Участник
Зарегистрирован: 2012-07-01
Сообщений: 23
Рейтинг :   

Re: Ошибка работы плагина xfilds

ага, спасибо, разобрался, в таблице ng_images изначально не обратил внимание на номер новости.

Не в сети

#6 2017-09-16 10:00:36

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Ошибка работы плагина xfilds

Всем привет, при добавлении изображения через доп поле, появляется ошибка

attachment.php?item=1259&download=1
это при версии php 7.1
Если изображение и добавилось то превью не создаётся.
Это так на будущее ,на версии 7.0 все норм

Изменено irbees2008 (2017-09-16 10:02:51)

Не в сети

Подвал раздела

Работает на FluxBB