Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Странности Templavoila!? (http://forum.typo3.ru/showthread.php?t=9229)

Илья 07.02.2011 10:44

Цитата:

Возможно вам нужен PHP_SCRIPT_EXT - какой смысл скрипта?
Может быть и нужен, но судя по описанию в TSRef - нет.
Скрипт передает путь до картинки-бекграунда в html, как вы правильно заметили сюда: <img "src="'.$image.'/>
при каждом обновлении страницы берется новая картинка (случайно)...

Цитата:

$content = '<img "src="'.$image.'/>';
Вы предлагаете объединить мой и этот скрипт (по ссылке) или $content это какая-то зарезервированная переменная?

takitak 07.02.2011 23:13

Да. ее надо использовать вместо echo.

Илья 07.02.2011 23:45

Цитата:

Сообщение от takitak (Сообщение 30153)
Да. ее надо использовать вместо echo.

Спасибо. Все равно туплю.
Сначала в php сделать так:
Код:

  $content = $image;
потом в html так:
Код:

<img src="<div id="phpscript"></div>" alt="" border="0" class="background"/>
и оно таки туда вставляется!
Осталось понять "Как это работает" (с).
Просто для себя, хочу разобраться... Или курить TSRef?

-=UncleByte=- 08.02.2011 10:10

Именно TSRef + очень внимательно читать демо-исходники указанные в TSRef и поставляющиеся вместе с typo3.

Илья 08.02.2011 15:06

Учится - всегда пригодится. Факт.
Но вот почему пустой php скрипт с тестовой заглушкой (PHP_SCRIPT!), подключенный в TV как описано выше генерирует в html не то, что хочется...
пример:<img src="fileadmin/templates/PHP_SCRIPT!">
И такая добавка в виде бесплатного довеска - fileadmin/templates/ добавляется ко всему, что выдает скрипт.
Подозреваю, что это настраивается через TS.
Из похожего в TSref нашел это: absRefPrefix, но я его не устанавливал...
Как удалить этот префикс?

-=UncleByte=- 08.02.2011 16:02

Скорее это путь к файлам шаблона по умолчанию в TV. Поэтому копать надо где-то там.

Илья 08.02.2011 16:36

Спасибо, только знать бы где там копать... :(
Нашел пару старых тем в листах рассылки насчет rewrite link path, но ответа не увидел.
В результате переместил папку туда, куда указывает TV :) и немного поменял свой скрипт.
Заработало, но осадочек остался...

-=UncleByte=- 08.02.2011 18:36

Просто я никогда не пользовался мастером создания шаблона в TV и не знаю как оно работает. Я все по старому-старому мануалу вручную делаю даже в TV.
Ну и скрипты подключаю когда надо исключительно по примерам в TSRef:
Код:

includeLibs.user_clearKeywords = fileadmin/tmpl/clearKeywords.inc
...
lib.kwrd = TEXT
lib.kwrd {
        data = page:keywords
        ifEmpty {
                data = page:title // field:subtitle // field:header
                case = lower
                preUserFunc = user_clearKeywords
        }
}


Илья 09.02.2011 04:57

Я рано стал радоваться... Почему то вставка через $content кеширует картинку для bg, и она так и остается неизменной, более того, даже при удалении этой картинки из папки в html все равно вписывается ее название... Нашел в TSref это: $GLOBALS["TSFE"]->set_no_cache(); но почему то и это не срабатывает
PS set_no_cache(); Вставлял в сам php скрипт.

Немного подумав, пошел на нужную страницу в BE и нажал галку "cache disable" и все чудестным образом заработало нормально.
Так что решение было на поверхности! :)

takitak 09.02.2011 13:40

а может все-таки php_script_ext? Чтобы без кеша был только вывод скрипта, а страница - кешировалась?


Часовой пояс GMT +4, время: 14:08.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot