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

Как на DLE 11.1 использовать значение доп. поля в заголовке новости?


     06.08.2016    Общие вопросы по PHP, Хаки    1839

вопрос
Здравствуйте.
Подскажите пожалуйста, как можно использовать значение доп. поля в заголовке новости?
На более ранних версиях 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(у), а он посоветовал написать вопрос тут.
Надеюсь Вы мне поможете в решении этого вопроса?
Услуги спеца я готов оплатить... Я так понимаю, тут не хватает пару строк с выборкой и цена вопроса не должна быть высокой )) В любом случае жду от Вас ответы :)
Заранее всем благодарен за внимание и помощь!
С ув. Александр.

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


2 комментария

alex_shel82
Юзер

alex_shel82 - 11 августа 2016 09:19 -

Всем привет! И никто не знает как решить эту проблему?

xatabich10
Юзер

xatabich10 - 5 декабря 2016 11:48 -

Да действительно как сделать это на движке 11.1
На 10,5 все прекрасно работало, а тут не работает.
Вот мой код:
} elseif ($titl_e) {

if ( $xfieldsdata['god'] != '' ) {

$xfield_data = ' ('. $xfieldsdata['god']. ')';

}

	$metatags['title'] = $titl_e . $page_extra . $xfields_data;


Как передать этот год?

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

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

наверх