Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Несколько иклюдов in.php в StreamRotator, возможно?
Новая тема
Ответить
цитата
23/04/09 в 13:10
Corex
Нужно сделать несколько блоков с тумбами из стрима на одной странице. Стримовский
include_once("stream/in.php");
срабатывает только в месте последнего инклюда. Т.е. если делаю инклюд в 3-х местах документа, то в месте самого последнего вызова появляются тумбы, а в первых двух - пусто.
Может кто-то решал эту проблему?
цитата
23/04/09 в 14:42
Anab0L1k
А не проще сделать сам темплейт стрима в несколько блоков?
Или ты пытаешься заинклюдить тумбы с трёх разных стримов?
цитата
23/04/09 в 18:00
L.Estel
Нельзя делать несколько инклудов. Только один.
Рисуй темплейт прям в стриме.
Либо делай в стриме несколько фэйсов и инклудь только файлы этих файсов куда тебе надо, а не сам ин стрима.
Последний раз редактировалось: L.Estel (
05/05/09 в 21:10
), всего редактировалось 1 раз
цитата
23/04/09 в 19:48
Corex
Anab0L1k
Стрим инклюдится в другой скрипт, систему на которой уже работает сайт, поэтому только позиционные вставки из стрима подходят, т.е. сразу в шаблоне нельзя сделать. Если бы с 3-х разных стримов инклюдил то, думаю, проблем бы не было.
L.Estel
Что нельзя я понимаю, практика показала. Думал есть может есть какие-то хитрости. Инклюды фейсов тоже не подходят, т.к. они статичные и весь смысл ротатора пропадает, но вариант уже неплохой!
цитата
23/04/09 в 20:21
Diablo
сделай 3 ротатора в стриме , 3 темплейта-блока и инклудь их в свой диз .
по-другому вроде никак не придумаешь
цитата
23/04/09 в 21:27
Corex
Diablo II
Немного поподробнее опиши, пожалуйста.
Я сделал 3 ротатора и три морды под каждый. Делаю вставку кода с указанием морды:
Код:
$facename = "footer";
include_once("stream/in.php");
Это имелось в виду? Если да, то результат точно такой же как и был...
цитата
23/04/09 в 21:35
Diablo
как вариант можешь сделать footer.php - туда заинклудить этот кусок кода ,
и потом уже инклудить в своей морде - footer.php =)
если и так не заработает - значит что-то сделал неправильно
цитата
23/04/09 в 21:37
Diablo
Код:
<?php
$facename='asian';
include('stream/in.php');
?>
цитата
23/04/09 в 21:48
Corex
Diablo II
Спасибо! Пробовал оба варианта, с двойным инклюдом сразу. Результат одинаковый.
Видимо, придётся небольшой парсер написать для разделения результата из стрима на блоки.
цитата
23/04/09 в 21:59
Anab0L1k
А душик в аське не отвечает?
цитата
24/04/09 в 15:02
DG
Множественный инклуд прекрасно работает через SSI: in.php?facename=...
Если надо инклудить в php-скрипте, то как вариант file_get_contents(http://.../in.php?facename=...);
но это пиздец как требовательно к ресурсам будет, либо кэшируй результат в файл.
цитата
24/04/09 в 21:50
L.Estel
Corex:
Стрим переписывает файлы фейсов каждую минуту, когда тумбы не отратированы и каждые 20 мин когда отротированные.
Так что все будет норм с ротацией.
Единственный минус - это для НЕУНИКОВ будет показана таже морда, что и для УНИКОВ, так файлы фэйса разные face0.1, face0.2 и т.д
Новая тема
Ответить
Эта страница в полной версии