Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Рандомная шапка (http://forum.typo3.ru/showthread.php?t=6552)

maaboo 21.07.2008 21:55

Рандомная шапка
 
Господа, а как сделать, чтобы при каждой загрузки главной страницы сайта шапка (скажем самый простой пример - пусть будет только из картинки) менялась случайно из некоего набора? Это чем делать? Кто реализовывал? Я так понимаю это через объект и код или может ещё есть способы?

void 21.07.2008 22:01

Можно воспользоваться, например, расширением sirr

-=UncleByte=- 21.07.2008 23:54

Как вариант css + javascript, пример - http://advc.unclebyte.com/ на первой же странице - при обновлении картинка меняется на один из четырех вариантов.

Andrey Grey 22.07.2008 00:14

Еще вариант: tx_macinabanners

Tod 22.07.2008 11:21

Я пару раз делал подобное с экстеншеном wag_randomimage. Выбирает рандомно картинки из папки на фтп.

Alex Podusov 22.07.2008 13:13

Интересный вариант - назначить разным веткам сайта дерева страниц - например, разные изображения в шапке сайта. Мне кажется - этот вариант более информативен, чем просто рандомный показ картинок и надписей в ней, за исключением того случая, когда сама шапка выполняет функцию баннера. Как можно реализовать такую функциональность, не использую дополнительных шаблонов, и не прописывая эту картинку на каждой подстранице ветки, а только указав использование её на странице, с которой данная ветка начинается?

maaboo 22.07.2008 14:24

Цитата:

Сообщение от Alex Podusov (Сообщение 20155)
Интересный вариант - назначить разным веткам сайта дерева страниц - например, разные изображения в шапке сайта. Мне кажется - этот вариант более информативен, чем просто рандомный показ картинок и надписей в ней, за исключением того случая, когда сама шапка выполняет функцию баннера. Как можно реализовать такую функциональность, не использую дополнительных шаблонов, и не прописывая эту картинку на каждой подстранице ветки, а только указав использование её на странице, с которой данная ветка начинается?

Кстати, тоже вопрос! Я вот хотел бы менять в зависимости от раздела и шапку. А как?

maaboo 22.07.2008 14:25

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20141)
Как вариант css + javascript, пример - http://advc.unclebyte.com/ на первой же странице - при обновлении картинка меняется на один из четырех вариантов.

Эээ, насколько это "хороший" вариант в плане валидности, скорости и безопасности? Т.е. что лучше использовать - такой вариант или же расширение?

Andrey Grey 22.07.2008 14:30

Цитата:

Сообщение от maaboo (Сообщение 20157)
Кстати, тоже вопрос! Я вот хотел бы менять в зависимости от раздела и шапку. А как?

очень в этом деле поможет kb_tv_content_slide - почитайте доку.

Andrey Grey 22.07.2008 14:32

Цитата:

Сообщение от maaboo (Сообщение 20159)
Эээ, насколько это "хороший" вариант в плане валидности, скорости и безопасности? Т.е. что лучше использовать - такой вариант или же расширение?

Для начала вопрос в том как удобнее делать.Для картинок, имхо, не удачный вариант, будут цепляться все картинки к странице что увеличит её вес. Пардон, посмотрел JS на приведеном сайте. Нормально все будет. Не перегружается лишними картинками.

-=UncleByte=- 22.07.2008 16:41

Цитата:

Сообщение от maaboo (Сообщение 20159)
Эээ, насколько это "хороший" вариант в плане валидности, скорости и безопасности? Т.е. что лучше использовать - такой вариант или же расширение?

Валидный целиком и полностью, js просто присваивает классы рандомно, а в заивисимости от класса картинка в бэкграунде появляется.

-=UncleByte=- 22.07.2008 16:45

Цитата:

Сообщение от Alex Podusov (Сообщение 20155)
Интересный вариант - назначить разным веткам сайта дерева страниц - например, разные изображения в шапке сайта. Мне кажется - этот вариант более информативен, чем просто рандомный показ картинок и надписей в ней, за исключением того случая, когда сама шапка выполняет функцию баннера. Как можно реализовать такую функциональность, не использую дополнительных шаблонов, и не прописывая эту картинку на каждой подстранице ветки, а только указав использование её на странице, с которой данная ветка начинается?

Использовать RECORDS для шаблона?

Alex Podusov 22.07.2008 16:57

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20166)
Использовать RECORDS для шаблона?

я не так давно знакомлюсь с typo, и не так много времени удается этому уделять, как хотелось бы. Поэтому в "массовое" конфигурирование через SETUP пока не углублялся. Как я понимаю - эта запись вставляется в шаблон на той странице, с которой её выполнение должно начаться, и соответственно данный TS будет выполняться и на всех подстраницах?

И ещё, если можно, краткий пример с пояснениями, от которого можно было бы отталкиваться. Очень понравилось как это сделано в TSref -если приводится TS - то он подробно расписывается, для чего каждая строчка нужна и на что влияет...

-=UncleByte=- 22.07.2008 21:41

Цитата:

Сообщение от Alex Podusov (Сообщение 20167)
я не так давно знакомлюсь с typo, и не так много времени удается этому уделять, как хотелось бы. Поэтому в "массовое" конфигурирование через SETUP пока не углублялся. Как я понимаю - эта запись вставляется в шаблон на той странице, с которой её выполнение должно начаться, и соответственно данный TS будет выполняться и на всех подстраницах?

И ещё, если можно, краткий пример с пояснениями, от которого можно было бы отталкиваться. Очень понравилось как это сделано в TSref -если приводится TS - то он подробно расписывается, для чего каждая строчка нужна и на что влияет...

Все зависит от того, насколько надо автоматизировать процесс и кто потом будет редактировать сайт. Если админ, который создал его и может руками править TS шаблона — это один вариант, если редактор, который ничего кроме бэкенда не увидит — другой.

Если решать при помощи TS и "в лоб", то вполне можно использовать для указания картинок что-то типа:
Код:

[pidInRootline = 1,2,3]
lib.header = IMAGE
lib.header.file = fileadmin/templates/pic01.jpg
[end]
[pidInRootline = 4,5,6]
lib.header = IMAGE
lib.header.file = fileadmin/templates/pic02.jpg
[end]


Alex Podusov 23.07.2008 12:01

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20181)
Все зависит от того, насколько надо автоматизировать процесс и кто потом будет редактировать сайт.

процессом занимается администратор, он жн и картинки эти сам делать будет :)
дополнительная нагрузка здесь будет в том, что на картинках идут надписи, соответственно придется делать их под языки сайта, и осуществлять их смену. Гдето тут я уже читал об этом. Хотя логика должна быть такая же: замапить ячейку под картинку, и в зависимости от значения параметра L подключать ту или иную.

Кстати - можно ли их включать одно в другое? то есть, что-то типа
Цитата:

[pidInRootline = 1,2,3]
...
[globalVar = GP:L = 3]
...
[global]
...
[end]
[pidInRootline = 1,2,3] - перечисляются id страниц, для веток, с них начинающихся - верны следующие директивы, верно?
PIDinRootline - то же самое, только исключая верхнюю страницу в ветке.
Спасибо, не достаточно внимательно TSref читал :)
А treeLevel - правильно ли я понял, что действует не пот веткам, а по уровням? Например - 1 - только все подстраницы rootpage, и тд?

-=UncleByte=- 23.07.2008 12:11

Надписи на картинках вполне можно делать при помощи GIFBUILDER.

Условия можно объединять - http://typo3.org/documentation/docum....1.0/view/4/1/

pidInRootline - включая страницу-предка с указанным id
pidUpInRootline - не включая страницу-предка с указанным id
treeLevel - действует именно по уровням (0 - корень сайта)

Alex Podusov 23.07.2008 15:00

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20204)
Надписи на картинках вполне можно делать при помощи GIFBUILDER.

Спасибо за разъяснения :)
GIFBUILDER - конечно хорошо, но для других целей. А в моем случае с фотошопом он всё же вряд ли сравнится ;)

-=UncleByte=- 23.07.2008 17:50

Цитата:

Сообщение от Alex Podusov (Сообщение 20208)
Спасибо за разъяснения :)
GIFBUILDER - конечно хорошо, но для других целей. А в моем случае с фотошопом он всё же вряд ли сравнится ;)

Для надписей — сгодится вполне. Телефоны в шапке на http://impexcl.ru/ именно он делает и все хорошо.

maaboo 23.07.2008 18:40

Это очень даже то, что надо! :-) Только я не понимаю - а как и куда его встраивать? Ну есть в TSRef описание свойств, а как прикручивать?

-=UncleByte=- 23.07.2008 20:32

Цитата:

Сообщение от maaboo (Сообщение 20218)
Это очень даже то, что надо! :-) Только я не понимаю - а как и куда его встраивать? Ну есть в TSRef описание свойств, а как прикручивать?

О чем речь?

maaboo 23.07.2008 20:36

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20222)
О чем речь?

О Гифе Бильдере, вестимо. :-) Или где-то есть волшебный туториал?

Alex Podusov 23.07.2008 22:51

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20213)
Для надписей — сгодится вполне. Телефоны в шапке на http://impexcl.ru/ именно он делает и все хорошо.

надписи на кнопках я с ним и делаю - удобнее некуда, один файл с изображением кнопки, и делаешь на неё надпись, в зависимости от языка вывода. в моем же случае это часть коллажа, который создается один раз, поэтому тут - без проблем простая смена картинки :)

-=UncleByte=- 24.07.2008 01:00

Цитата:

Сообщение от maaboo (Сообщение 20225)
О Гифе Бильдере, вестимо. :-) Или где-то есть волшебный туториал?

http://typo3.org/documentation/docum....1.0/view/9/1/
http://wiki.typo3.org/index.php/GIFBUILDER

2 Alex Podusov
Если проще сменить картинку, значит так и лучше будет сделать, полностью поддерживаю.

shuman 24.07.2008 12:18

Вернемся к нашим баранам: а возможно ли получить рандомную шапку в GifBuilder-е, ведь в TS нет функции типа random?

Alex Podusov 24.07.2008 12:46

где-то в одном из примеров видел я это слово - rand. А вообще элементарно написать свою функцию, перечитывающую содержимое папки, содержащей нужные файлы изображений, либо, выбирающей их из этой папке по маске, и "случайно" выбирающей из них одно, возвращая имя файла картинки, а в TS подключить эту userFunc


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

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