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

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

rss

Вы не зашли.

Объявление

#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
Сообщений: 2785
Рейтинг :   115 
Профиль

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
Сообщений: 2785
Рейтинг :   115 
Профиль

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 09:00:36

irbees2008
Пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2271
Рейтинг :   98 
Профиль  Вебсайт

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

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

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

Отредактированно irbees2008 (2017-09-16 09:02:51)

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.009 seconds, 15 queries executed ]