Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Передача параметров во flash (http://forum.typo3.ru/showthread.php?t=2232)

filippoff 06.12.2006 14:49

Передача параметров во flash
 
Собственно, стоит задача часть стандартных ссылок реализовать на флэше, к примеру, языковое меню.
Как это сделать более технологично?
Обычное меню для переключения языка страницы в setup делается просто, а как лучше парметры страницы из тайпо во флаш заслать?

Pavel Antonov 06.12.2006 21:56

Генерируется XML с необходимыми данными для Flash.
  1. Делается отдельный объект PAGE с type отличным от нуля
  2. Устанавливается параметр включающий генерацию TYPO3 заголовков
  3. Вывод в utf-8
  4. Дальше можно использовать HMENU или что то другое, приведя их к формату своего XML файла

Tod 06.12.2006 22:38

filippoff, разберешься кинь сюда код, если не сложно... думаю многим (в том числе и мне) было бы интересно

filippoff 12.12.2006 22:44

Цитата:

Сообщение от Tod (Сообщение 8422)
filippoff, разберешься кинь сюда код, если не сложно... думаю многим (в том числе и мне) было бы интересно

пока не разобрался. честно говоря, не ожидал, что возникнет столько сложностей с такой на первый взгляд простой вещью. две ссылки на flash, а мороки - на несколько дней изучения :о) подумываю уже сделать простыми кратинками :о)

jax 16.02.2007 03:32

Просто использовать HMENU не получается в силу ограниченности возможностей по формутированию ссылок и некоторыми продлемами с вложенностью тегов. Но задача решаема с помощью екстеншенов ingmar_xmlmenu и bf_xml_for_flash.
Если интересно то вот пример моего меню:

Код TS страницы генеригующей xml:
Код:

page=PAGE
page {
        config.disableAllHeaderCode = 1
        config.additionalHeaders = Content-type:text/xml
        config.admPanel = 0
        config.xhtml_cleaning = 0
        includeLibs.bf_xml_for_flash = EXT:bf_xml_for_flash/pi1/xmlversionLib.inc
        10 = USER
        10 {
        userFunc = tx_bfxmlforflash_pi1_user_xmlversion->main_xmlversion
        }
 
        includeLibs.xmlmenu = EXT:ingmar_xmlmenu/menuiproc.php
        includeLibs.bf_xml_for_flash = EXT:ingmar_xmlmenu/xmlversionLib.inc
 
        10.menu = HMENU
        10.menu {
                1 = TMENU
                1.IProcFunc = user_xmlmenu->user_xmlMenuIProc
                1.expAll = 1
                1.NO {
                        doNotLinkIt = 1
                        stdWrap {
                                dataWrap = <item title="|" url="?id={field:uid}" lockVal="{field:uid}"
                        }
                }
                1.IProcFunc.target = TEXT
                1.IProcFunc.target.value = {$PAGE_TARGET}
                2 < .1
                2.expAll = 0
                2.NO.lastItem = 1
                2.wrap = | </item>
                2.NO.stdWrap.dataWrap = <subItem title="|" snImg="01" lockVal="{field:uid}" image="/perfpartsjsp/_res/flash/Parts.jpg" url="?id={field:uid}"
        }
}

Далее адрес этой страницы передается как параметр для flash-объекта.

Правда пока не удалось решить проблему с передачей realURL ссылок.

Pavel Antonov 18.02.2007 15:32

Цитата:

Сообщение от jax (Сообщение 9869)
Просто использовать HMENU не получается в силу ограниченности возможностей по формутированию ссылок и некоторыми продлемами с вложенностью тегов. Но задача решаема с помощью екстеншенов ingmar_xmlmenu и bf_xml_for_flash.
Далее адрес этой страницы передается как параметр для flash-объекта.

-- 8< -----------------

Правда пока не удалось решить проблему с передачей realURL ссылок.

Полная ерунда! Нет никаких таких проблем... Можно формировать АБСОЛЮТНО ЛЮБОЙ КОД.

Какие проблемы с передачей ссылок тоже не понятно. Если RealURL стоит, то ВСЕ ссылки уже RealURL. Просто не надо заниматься самодеятельностью, перестать формировать ссылки руками, а использовать методы TYPO3 - typolink.


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

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