вопрос
Здравствуйте.
Подскажите пожалуйста, как можно использовать значение доп. поля в заголовке новости?
На более ранних версиях DLE, например 10.6, я использовал вот такой кусок кода, который вставлял в engine.php:
Где "god-vihoda-ne-ssilka" - это значение доп. поля "год выхода".
И получалось:
Скачать Фильм Экипаж 2016 бесплатно через торрент, Смотреть онлайн
Но на DLE 11.1 получается вот так:
Скачать Фильм Экипаж p бесплатно через торрент, Смотреть онлайн
Celsoft в переписке мне ответил:
Скорее всего в своем коде вы берете неверное значение, смотрите содержание массива $xfieldsdata через например строчку print_r($xfieldsdata); и будут понятно какие данные находятся в вашем массиве, откуда вы пытаетесь взять значения, и используйте правильный ключ массива для получения данных. Более того этот массив будет заполнен значениями только если у вас есть вывод доп. полей в вашем шаблоне полной новости.
Я ему ответил:
Я использовал строку:
print_r($xfieldsdata);
И вывел список всех доп.полей к новости:
poster|http://s018.radikal.ru/i513/1607/41/38e97a8ec32a.jpg||god-vihoda|2016||god-vihoda-ne-ssilka|2016||strana|Россия||regisser|Алексей Красовский||akteru|Татьяна Лазарева, Игорь Золотовицкий, Евгений Стычкин, Полина Агуреева, Александр Тютин, Никита Тюнин, Константин Хабенский, Валентина Лукащук, Ксения Буравская, Кирилл Плетнёв||premjera-mir|2 июля 2016||premjera-rf|6 октября 2016, «WDSSPR»||vozrast|Зрителям достигшим 16 лет||vremja|74 мин. / 01:14
И он мне ответил:
Видите в этой переменной у вас не массив, а строка. Вам нужно переделывать ваш код на получение массива данных, потом из массива данных брать нужное значение. К сожалению у нас нет услуг по написанию сторонних модулей и модификаций на заказ. Поэтому готового решения вам предоставить не можем. А чтобы написать самим, без знаний PHP не обойтись. Вам нужно найти исполнителя на стороне в данном вопросе.
Я обратился к Sander(у), а он посоветовал написать вопрос тут.
Надеюсь Вы мне поможете в решении этого вопроса?
Услуги спеца я готов оплатить... Я так понимаю, тут не хватает пару строк с выборкой и цена вопроса не должна быть высокой )) В любом случае жду от Вас ответы :)
Заранее всем благодарен за внимание и помощь!
С ув. Александр.
Подскажите пожалуйста, как можно использовать значение доп. поля в заголовке новости?
На более ранних версиях DLE, например 10.6, я использовал вот такой кусок кода, который вставлял в engine.php:
} elseif ($titl_e) {
if ( $xfieldsdata['god-vihoda-ne-ssilka'] != '' ) {
$xfield_data = $xfieldsdata['god-vihoda-ne-ssilka'];
}
$metatags['title'] = "Скачать " . $cat_info [intval($category_id)]['name'] . " " . $titl_e . " " . $xfield_data . " бесплатно через торрент, Смотреть онлайн " . $page_extra;
Где "god-vihoda-ne-ssilka" - это значение доп. поля "год выхода".
И получалось:
Скачать Фильм Экипаж 2016 бесплатно через торрент, Смотреть онлайн
Но на DLE 11.1 получается вот так:
Скачать Фильм Экипаж p бесплатно через торрент, Смотреть онлайн
Celsoft в переписке мне ответил:
Скорее всего в своем коде вы берете неверное значение, смотрите содержание массива $xfieldsdata через например строчку print_r($xfieldsdata); и будут понятно какие данные находятся в вашем массиве, откуда вы пытаетесь взять значения, и используйте правильный ключ массива для получения данных. Более того этот массив будет заполнен значениями только если у вас есть вывод доп. полей в вашем шаблоне полной новости.
Я ему ответил:
Я использовал строку:
print_r($xfieldsdata);
И вывел список всех доп.полей к новости:
poster|http://s018.radikal.ru/i513/1607/41/38e97a8ec32a.jpg||god-vihoda|2016||god-vihoda-ne-ssilka|2016||strana|Россия||regisser|Алексей Красовский||akteru|Татьяна Лазарева, Игорь Золотовицкий, Евгений Стычкин, Полина Агуреева, Александр Тютин, Никита Тюнин, Константин Хабенский, Валентина Лукащук, Ксения Буравская, Кирилл Плетнёв||premjera-mir|2 июля 2016||premjera-rf|6 октября 2016, «WDSSPR»||vozrast|Зрителям достигшим 16 лет||vremja|74 мин. / 01:14
И он мне ответил:
Видите в этой переменной у вас не массив, а строка. Вам нужно переделывать ваш код на получение массива данных, потом из массива данных брать нужное значение. К сожалению у нас нет услуг по написанию сторонних модулей и модификаций на заказ. Поэтому готового решения вам предоставить не можем. А чтобы написать самим, без знаний PHP не обойтись. Вам нужно найти исполнителя на стороне в данном вопросе.
Я обратился к Sander(у), а он посоветовал написать вопрос тут.
Надеюсь Вы мне поможете в решении этого вопроса?
Услуги спеца я готов оплатить... Я так понимаю, тут не хватает пару строк с выборкой и цена вопроса не должна быть высокой )) В любом случае жду от Вас ответы :)
Заранее всем благодарен за внимание и помощь!
С ув. Александр.