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

news=дополнительное поле


     23.10.2014    News    Все вопросы » Общие вопросы по PHP    2607

вопрос
Доброго всем
Из личных соображений нужно чтобы заработало [news=[xfvalue_num]]текст[/news] где xfvalue = ID новости
Подскажите как разрешить выводить теги внутри тега?
Пробовал:
Напрямую:
[news=[xfvalue_num]]текст[/news] 

Так же пробовал такой вариант:
[news={custom category=1 template=count}]текст[/news]

Доп поле привязано к category=1,
где в count.tpl лежит [xfvalue_num]

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


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

ravchik
Юзер

ravchik - 23 октября 2014 06:43 -

Объясните, для чего нужна такая конструкция? Если будет понятен смысл, возможно найдется другое решение.

scaver
Юзер

scaver - 23 октября 2014 08:51 -

С помощью хака custom в fullstory нужно вывести следующее:

На сайте есть две категории, к примеру:
- Город
- Артисты

Новость с городом заполняется в обычном виде:
Описание короткой и полной новости
Однако необходимо чтобы показывало всех артистов которые выступали в этом городе

Для этого я использовал дополнительное поле для категории "артисты" где указывается ID новости с городом

Далее в fullstory где используется для городов, вставляем :
[news={custom category="2" template="count"}]{custom category="2" template="title"}[/news]

Где category= 2 это - Артисты
template="count.tpl это - [xfvalue_num]
а в template="title" это - Редактирование комментария

Итого как по идее должно работать
При добавлении новости в категорию "Артисты" и ввести ID новости с городом, в полной новости с этим городом должно появиться имя артиста

scaver
Юзер

scaver - 23 октября 2014 08:53 -

Прошу прощения, ошибку сделал небольшую
[news={custom category="2" template="count"}]{custom category="2" template="title"}[/news]

ПафНутиЙ
Админ

ПафНутиЙ - 23 октября 2014 10:20 -

[xfgiven_num]{custom category="2" template="count" id="[xfvalue_num]"}[/xfgiven_num]

Каков вопрос - таков и ответ. Просто помните об этом.

scaver
Юзер

scaver - 23 октября 2014 10:49 -

ПафНутиЙ, Но новости из категории "Город" не имеют доп поля "_num"
или расскажите пожалуйста как Ваш вариант должен работать, а то я не совсем понял)

scaver
Юзер

scaver - 23 октября 2014 22:25 -

ПафНутиЙ,
ну в общем на трезвую голову, я понял что это не то. нужно именно чтобы в теге [news= можно было использовать другой тег
Помогите, а то у меня уже голова отрывается

ПафНутиЙ
Админ

ПафНутиЙ - 23 октября 2014 22:45 -

Правильно ли я понимаю.
Нужно вывести новости из определённой категории, у которых в допполе содержится (в т.ч.) ID просматриваемой новости?

Каков вопрос - таков и ответ. Просто помните об этом.

scaver
Юзер

scaver - 23 октября 2014 22:48 -

да именно так

ПафНутиЙ
Админ

ПафНутиЙ - 24 октября 2014 00:16 -

Тут лучше написать хак или лучше модуль конкретно под ваш сайт.
Ну или попросить меня дополнить такой возможностью следующую версию BlockPro4.

Каков вопрос - таков и ответ. Просто помните об этом.

scaver
Юзер

scaver - 24 октября 2014 00:40 -

то-есть в [news=никак нельзя сделать добавление custom ?
В будущем я планирую купить блоки, но пока у меня возможности такой нет, если так то на текущий момент могу позволить себе заказать только хак.
Напишете ? :-)

scaver
Юзер

scaver - 24 октября 2014 01:26 -

В общем расскажите пожалуйста если не сложно
Сам я в php откройте я войду, но путем логики я полез в templates.class.php
там нашел
if (strpos ( $this->template, "[news=" ) !== false) {
            $this->template = preg_replace_callback ( "#\\[(news)=(.+?)\\](.*?)\\[/news\\]#is", array( &$this, 'check_tag'), $this->template );
        }

и по примеру aviable заменил check_tag на check_module
Таким образом теперь у заработала строка и все выводится:
fullstory.tpl для категории 1 ( Города)
[news={custom category=10" template="count"}]{custom category="10" template="title"}[/news]

где count.tpl = [xfvalue_location]
а title.tpl = [xfgiven_location]{title}[/xfgiven_location]

Вопрос, что такое check_tag и почему в check_module все работает? это правильное решение?

scaver
Юзер

scaver - 24 октября 2014 01:45 -

не то, не работает [news] вообще в таком виде :-(
Да и результат не тот будет

Ищу решения в виде модуля или хака за небольшое вознаграждение :-)

scaver
Юзер

scaver - 24 октября 2014 21:28 -

А как разместить в столе заказов пост?

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

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

наверх