Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Picture in new window for FCE (http://forum.typo3.ru/showthread.php?t=2094)

Tod 11.11.2006 22:46

Picture in new window for FCE
 
TV 1.0.1.
Создаю 2 поля картинку и ссылку. В ТВ записан следующий код:
Код:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
    <ROOT type="array">
        <tx_templavoila type="array">
            <title>ROOT</title>
            <description>Select the HTML element on the page which you want to be the overall container element for the template.</description>
        </tx_templavoila>
        <type>array</type>
        <el type="array">
            <field_rowpicture1 type="array">
                <tx_templavoila type="array">
                    <title>Row Picture1</title>
                    <sample_data type="array">
                        <numIndex index="0"></numIndex>
                    </sample_data>
                    <eType>imagefixed</eType>
                    <TypoScript>
        10 = IMAGE
        10.file = GIFBUILDER
        10.file {
                XY = 170,170
                10 = IMAGE
                10.file.import = uploads/tx_templavoila/
                10.file.import.current = 1
                10.file.import.listNum = 0
                10.file.maxW = 170
                10.file.minW = 170
                10.file.maxH = 170
                10.file.minH = 170
        }
                                                       
                                                                        </TypoScript>
                </tx_templavoila>
                <TCEforms type="array">
                    <config type="array">
                        <type>group</type>
                        <internal_type>file</internal_type>
                        <allowed>gif,png,jpg,jpeg</allowed>
                        <max_size>1000</max_size>
                        <uploadfolder>uploads/tx_templavoila</uploadfolder>
                        <show_thumbs>1</show_thumbs>
                        <size>1</size>
                        <maxitems>1</maxitems>
                        <minitems>0</minitems>
                    </config>
                    <label>Row Picture1</label>
                </TCEforms>
            </field_rowpicture1>
            <field_rowpicturelink type="array">
                <type>attr</type>
                <tx_templavoila type="array">
                    <title>Row Picture1 Link</title>
                    <sample_data type="array">
                        <numIndex index="0"></numIndex>
                    </sample_data>
                    <eType>link</eType>
                    <TypoScript>
        10 = TEXT
        10.typolink.parameter.current = 1
        10.typolink.returnLast = url
                                                        </TypoScript>
                    <proc type="array">
                        <HSC type="integer">1</HSC>
                    </proc>
                </tx_templavoila>
                <TCEforms type="array">
                    <config type="array">
                        <type>input</type>
                        <size>15</size>
                        <max>256</max>
                        <checkbox></checkbox>
                        <eval>trim</eval>
                        <wizards type="array">
                            <_PADDING type="integer">2</_PADDING>
                            <link type="array">
                                <type>popup</type>
                                <title>Link</title>
                                <icon>link_popup.gif</icon>
                                <script>browse_links.php?mode=wizard</script>
                                <JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
                            </link>
                        </wizards>
                    </config>
                    <label>Row Picture1 Link</label>
                </TCEforms>
            </field_rowpicturelink>
        </el>
    </ROOT>
</T3DataStructure>

Как бы мне сделать, чтобы картинка открывалась в отдельном окне?
Уже второй час с TSRef мучаюсь)) imageLinkWrap не хочет работать с ГИФБИЛДЕРОМ судя по всему, а любые изменения для Link field тоже что-то ни к чему не приводят...

Tod 17.11.2006 01:55

В TSref для typolink есть параметр JSwindow_params. Вопрос, как его заставить работать? Код например такой:
Код:

10.stdWrap.typolink.parameter = 11
10.stdWrap.typolink.target = 300x300
10.stdWrap.typolink.JSwindow_params = status=1,menubar=1,scrollbars=1,resizable=1,location=1,directories=1,toolbar=1

итог - просто открывается в новом окне... а не JS ((
в то время как работает:
Код:

10.stdWrap.typolink.parameter = 11 300x300

gunner 17.11.2006 13:45

Цитата:

Сообщение от Tod (Сообщение 8037)
Как бы мне сделать, чтобы картинка открывалась в отдельном окне?
Уже второй час с TSRef мучаюсь)) imageLinkWrap не хочет работать с ГИФБИЛДЕРОМ судя по всему, а любые изменения для Link field тоже что-то ни к чему не приводят...

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

Код:

                                        <TypoScript>
        10 = IMAGE
        10.file.import = uploads/tx_templavoila/
        10.file.import.current = 1
        10.file.import.listNum = 0
        10.file.maxW = 200
                                                       
        10.stdWrap.typolink.parameter.field = field_link_url
        10.stdWrap.typolink.parameter.noTrimWrap =| | 700x560:menubar=0,scrollbars=1,resizable=0,location=0,toolbar=0|
        10.altText.field = field_img_alttitle         
                                        </TypoScript>

не наступи на грабли: количество пробелов в .noTrimWrap имеет значение...

удачи =)

Tod 18.11.2006 01:19

РАБОТАЕТ!
Спасибо за помощь... штука по идее не раз еще пригодится.
---
еще бы толково указывать размеры этого нового окна, ну и передать ему возможность закрытия при клике на картинку. это реально?

gunner 23.11.2006 09:35

Цитата:

Сообщение от Tod (Сообщение 8137)
еще бы толково указывать размеры этого нового окна, ну и передать ему возможность закрытия при клике на картинку. это реально?

передать возможность закрытия при клике на картинку - точно реально:

Код:


                                        <TypoScript>
        10 = IMAGE
        10.file.import = uploads/tx_templavoila/
        10.file.import.current = 1
        10.file.import.listNum = 0
        10.file.maxW = 200
                                                       
        #10.stdWrap.typolink.parameter.field = field_link_url
        #10.stdWrap.typolink.parameter.noTrimWrap =| | 700x560:menubar=0,scrollbars=1,resizable=0,location=0,toolbar=0|
        #10.altText.field = field_img_alttitle         

        10.imageLinkWrap = 1
        10.imageLinkWrap.enable = 1
        10.imageLinkWrap.JSwindow = 1

        10.imageLinkWrap.bodyTag = &lt;BODY bgColor=black&gt;       
        10.imageLinkWrap.wrap = &lt;A href="javascript:close();"&gt; | &lt;/A&gt;
        10.imageLinkWrap.width = 800m
        10.imageLinkWrap.height = 600
        10.imageLinkWrap.JSwindow.expand = 10,15
                                        </TypoScript>

удачи =)

sdv 25.11.2006 08:38

Вопрос ... по моему по этой же теме ...
можно ли передать сюда какое-то значение?

Код:

10.imageLinkWrap.enable = 1
чтобы получить в форме возможность выбора (click enlarge), должна быть ссылка на картинке или нет, например через select ... ?

Pavel Antonov 25.11.2006 16:27

Цитата:

Сообщение от sdv (Сообщение 8238)
можно ли передать сюда какое-то значение?

enable является stdWrap, так что ответ - да можно.

sdv 25.11.2006 16:55

Цитата:

enable является stdWrap, так что ответ - да можно
Код:

                                                                        <TypoScript>
10 = IMAGE
10.altText.field = field_alt
10.titleText.field = field_title
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 166
10.file.width.field = field_width
10.file.height.field = field_height
10.imageLinkWrap = 1
10.imageLinkWrap.bodyTag = &lt;BODY bgColor=white&gt;       
10.imageLinkWrap.wrap = &lt;div class="r_image"&gt; &lt;A href="javascript:close();"&gt; | &lt;/A&gt;&lt;/div&gt;
10.imageLinkWrap.JSwindow = 1
10.imageLinkWrap.title = field_title
10.imageLinkWrap.JSwindow.newWindow = 0
10.imageLinkWrap.JSwindow.expand = 17,20
10.imageLinkWrap.enable  =  field_clickenlarge
10.imageLinkWrap.typolink.parameter.field=image_link
10.imageLinkWrap.typolink.extTarget = _blank
                                                        </TypoScript>

field_clickenlarge должен был приходить отсюда

Код:

<field_clickenlarge type="array">
        <type>attr</type>
        <tx_templavoila type="array">
                <title>ClickEnlarge</title>
                <sample_data type="array">
                        <numIndex index="0"></numIndex>
                </sample_data>
                <eType>select</eType>
        </tx_templavoila>
        <TCEforms type="array">
                <config type="array">
                        <type>select</type>
                        <items type="array">
                                <numIndex index="1" type="array">
                                        <numIndex index="0">Yes</numIndex>
                                        <numIndex index="1">1</numIndex>
                                </numIndex>
                                <numIndex index="2" type="array">
                                        <numIndex index="0">No</numIndex>
                                        <numIndex index="1">0</numIndex>
                                </numIndex>
                        </items>
                        <default>0</default>
                </config>
                <label>ClickEnlarge</label>
        </TCEforms>
</field_clickenlarge>

не понимаю такую вещь, field_width и field_height - предают значение (ширина/высота картинки), по аналогии думал и ноль из
Код:

<type>select</type>
прийдет ... а не получается ...

эта вот строка тоже не работает
Код:

10.imageLinkWrap.title = field_title
Названием страницы нового окна становится не значение "field_title", а наименование , field_title -так и пишет ...

в чем ошибка? Павел, подскажите, плиз ...

В TYPO3 новичок , как впрочем и в остальном ...

void 25.11.2006 17:12

imageLinkWrap.title - это НЕ stdWrap. Поэтому всё логично :)

sdv 25.11.2006 17:44

Цитата:

imageLinkWrap.title - это НЕ stdWrap. Поэтому всё логично
Хорошо, "НЕ stdWrap" - попытаюсь осмыслить, но вот здесь почему не работает?
Код:

10.imageLinkWrap.enable  =  field_clickenlarge
Цитата:

enable является stdWrap, так что ответ - да можно
PS В голове такая каша ... видимо состояние всех, кто только что взялся за typo3 ... :)


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

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