Перейти к публикации

Выполнение скрипта из сторонних страниц


Рекомендованные сообщения

Есть страница (не относящаяся к DLE), на которой необходимо выводить различную информацию, к примеру опрос.

После необходимых шагов инициализации, мы имеем в $tpl->result['vote'] необходимый код для опроса, все прекрасно работает и выводится, НО! там прописано {THEME} вместо реального пути.

Далее, в

$config['http_home_url'] . 'templates/' . $config['skin']
мы имеем реальный путь к шаблонам. Вопрос: как в
$tpl->result['vote']
заменить {THEME} на реальный путь и вывести на странице? Такая конструкция не работает :(
$tpl->result['vote']->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );
А такая:
echo $tpl->result['vote'];

выводит данные без реального пути шаблона :(

ЗЫ: Извиняюсь, если коряво объяснил, т.к. в php имею только базовые знания :(

ЗЫЗЫ: Лицензия 8.0 , но еще не активирована.

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах

должно быть

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );
Ссылка на сообщение
Поделиться на других сайтах

$tpl->result['vote']->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

по идее пхп вообще должен выдать ошибку. Есть функция (метод)

$tpl->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

но его надо ставить до $tpl->compile('vote');

Ссылка на сообщение
Поделиться на других сайтах

по идее пхп вообще должен выдать ошибку.

Ну да. ошибка и выдавалась.... :(

$tpl->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

но его надо ставить до $tpl->compile('vote');

Так тоже пробовал - не работает...

А вот так:

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );

Именно то, что надо ;)

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах

Так тоже пробовал - не работает...

не там вставлял судя по всему. Нужно вставлять между загрузкой шаблона голосования и его компиляцией (в файле генерации опроса).

а

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );

вот это вставляется уже в любом месте после компиляции.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...