• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema mit vielen Antworten

TYPO3-Browser: Dateilinks, Filelinks für tt_news.news_files


Autor Nachricht
Verfasst am: 12. 04. 2011 [22:08]
dkuehlborn
Dieter Kühlborn
Themenersteller
Dabei seit: 04.11.2010
Beiträge: 84
Hallo Forum,

ich möchte Datei-Links aus TT_News anzeigen. Diese werden im Feld NEWS_FILES im Format Datei1,Datei2,usw. gespeichert.

Mein Script funktioniert soweit, wenn nur eine Datei vorhanden ist. Sobald eine weitere Datei eingetragen ist, wird das gesamte Feld nicht angezeigt.
TYPOSCRIPT
single {
      6100 {
        // [String] Select clause (don't confuse it with the SQL select)
        select (
          tt_news.title,
          tt_news.short,
          tt_news.datetime,
          tt_news.bodytext,
          tt_news.image,
          tt_news.imagecaption,
          tt_news.imagealttext,
          tt_news.imagetitletext,
          tt_news.author,
          tt_news.news_files
        )
        tt_news {
          datetime {
            strftime = %d.%m.%Y
          }
          news_files = COA
          news_files {
            20 = TEXT
            20 {
              value = ###TT_NEWS.NEWS_FILES###
              filelink {
                labelStdWrap.cObject = TEXT
                labelStdWrap.cObject.value = ###TT_NEWS.NEWS_FILES###
                target = _blank
                path = uploads/media/
                icon = 0
                icon.wrap = |
                icon_link = 0
                size = 0
                size.noTrimWrap = | (| Bytes) |
                stdWrap.wrap = <p>Dateien:<br></p>|
              }
            }
          }
        }
      }


Wie könnte ich dieses lösen? Gibt es hier einen ähnlichen Ansatz, wie im folgenden Beitrag
http://typo3-browser-forum.de/fa/list_post/forum/typo3-browser-fragen/thema/typo3-browser-bilder-mehrfach-positionieren/fpid/399/?tx_mmforum_pi1%5Bsword%5D=imgstart

VG Dieter

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 12.04.2011 um 22:09.]
Verfasst am: 14. 04. 2011 [11:39]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Dieter,
die neue Extension Organiser hat in einigen TypoScript Templates funktionierende Snippets für Deinen Fall.

Siehe unter anderem:
* TYPO3-Repository: Organiser static/news/401/setup.txt

Guck Dir folgendes TypoSCript an:
TYPOSCRIPT
tx_org_news {
          documents = COA
          documents {
            ...
          }
        }


War's das?

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 14. 04. 2011 [12:46]
dkuehlborn
Dieter Kühlborn
Themenersteller
Dabei seit: 04.11.2010
Beiträge: 84
Hallo Dirk,

danke für Deinen Tipp. Leider konnte ich dass so bei mir nicht mit erfolg umsetzen.

TYPOSCRIPT
news_files = COA
          news_files {
              // title
            10 = TEXT
            10 {
              if.isTrue = ###TT_NEWS.NEWS_FILES###
              value     = Files:
              lang.de   = Dateien:
              wrap      = <p>|</p>
            }
              // news_files
            20 < tt_content.uploads.20
            20 {
              userFunc = tx_browser_cssstyledcontent->render_uploads
              filePath >
              itemRendering {
                10 {
                  if {
                    isPositive.field >
                    isPositive = ###TT_NEWS.NEWS_FILES###
                  }
                }
                30 {
                  if {
                    isTrue.field >
                    isTrue = ###TT_NEWS.NEWS_FILES###
                  }
                }
              }
              tableField = tt_news.news_files
              fields {
                from_path = uploads/media/
                files     = ###TT_NEWS.NEWS_FILES###
                caption   = 
                layout    = 
              }
              stdWrap {
                if.isTrue = ###TT_NEWS.NEWS_FILES###
              }
            }
          }


Die in Deime Beipsiel angesprochenen Felder habe ich nicht in der Datenbank von TT_NEWS. Ich habe mal versucht dieses umzuschreiben. Leider habe ich zuwenig Ahnung, wass hier gefordert wird.

Kannst Du mir hierzu noch einen Tipp geben?

VG Dieter
Verfasst am: 16. 06. 2011 [00:01]
ivofrie
Ivo
Dabei seit: 29.09.2010
Beiträge: 54
Hallo Dieter,

Ich habe das bei einem Projekt in der Art gelöst:

TYPOSCRIPT
table.field = TEXT
        table.field {
          if {
            isTrue = ###TABLE.FIELD###
          }         
          wrap = <ul>|</ul>
          split {
            token = ,
            cObjNum = 1
            1 = COA
            1 {
              10 = TEXT
              10.wrap = <li>|</li>
              # wir importieren den aktuellen Dateinamen (current)
              10.file.import.current = 1
              # Zusätzlich wird ein Link erstellt, der auf die richtige Datei verlinkt.
              10.stdWrap.typolink.parameter.current = 1
              # http:// abschneiden
              10.substring = 7
              # URL als Text ausgeben
              10.stdWrap.typolink.returnLast = url
              20 = TEXT
              20.wrap = <div class="attachments_download">|</div>
              # Label des Download-Links
              20.value = Download
              # wir importieren den aktuellen Dateinamen (current)
              20.file.import.current = 1
              # Zusätzlich wird ein Link erstellt, der auf die richtige Datei verlinkt.
              20.stdWrap.typolink.parameter.current = 1
              # URL dazu wrappen
              20.stdWrap.typolink.parameter.wrap = http://www.domain.tld/fileadmin/documents/
            }
          }
        }

Damit erhalte ich eine Zeile mit dem Dateinamen, darunter einen Download-Link.

Vielleicht hilft Dir das weiter?

Beste Grüsse, Ivo

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 16.06.2011 um 00:02.]
Verfasst am: 16. 06. 2011 [07:58]
dkuehlborn
Dieter Kühlborn
Themenersteller
Dabei seit: 04.11.2010
Beiträge: 84
Hallo Ivo,

besten dank für Deinen Lösungsansatz. Die tolle Erläuterung beim Split ist vielversprechend. Ich werde dieses gleich heute Abend mal testen.

Edit:
ch habe nun mal getestet. Es funktioniert. Bei mir sollte jedoch nur der Dateiname stehen und mit filelink verlinkt werden. Dieses habe ich nun wie folgt regel können:

TYPOSCRIPT
tt_news {
          datetime {
            strftime = %d.%m.%Y
          }
          news_files = TEXT
          news_files {
            if {
              isTrue = ###TT_NEWS.NEWS_FILES###
            }         
            wrap = <strong>Dateien:</strong><br><table>|</table>
            split {
              token = ,
              cObjNum = 1
              wrap = <tr><td>|</td></tr>
              1 = TEXT
              1 {
                current = 1
                filelink {
                  labelStdWrap.cObject = TEXT
                  labelStdWrap.cObject.current = 1
                  target = _blank
                  path = uploads/media/
                  icon = 0
                  icon.wrap = |
                  icon_link = 0
                  size = 0
                  size.noTrimWrap = | (| Bytes) |
                }
              }
            }
          }
        }


Vielen Dank für diese Gedankenansätze.

VG Dieter


[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 16.06.2011 um 20:40.]
Verfasst am: 22. 06. 2011 [15:41]
sylv1
sylvain hess
Dabei seit: 22.06.2011
Beiträge: 17
Hallo Forum,

Sorry, i'm from switzerland, but i don't speak german... a shame..!
Thks so much for the Ext BROWSER, a fantastic tool for me.. as a webdesigner.

Just a question : I try to get the "name" for a filelink from another field, in my case a field called "filescaption", with caption comma separated. But it doesn't work... I've tried many solutions, but i don't know why with value it's ok and not with field...

TYPOSCRIPT
files = TEXT
          files {
            if {
              isTrue = ###TX_IPJJDOCS_MAIN.FILES###
            }         
            wrap = <ul>|</ul>
            split {
              token = ,
              cObjNum = 1
              wrap = <li>|</li>
              1 = TEXT
              1 {
                current = 1
                filelink {
                //change text link with a field
                labelStdWrap.cObject = TEXT
                labelStdWrap.cObject.field = tx_ipjjdocs_main.filescaption
                //labelStdWrap.cObject.current = 1
                target = _blank
                //path = uploads/tx_ipjjdocs/
		path =
                icon = 1
                icon.wrap = |
                icon_link = 1
                size = 1
                size.bytes = 1
		size.bytes.labels = Byte| KB| MB| GB
		size.wrap = (|)
                }
              }
            }
          }


any ideas ?
Vielen Dank,

Sylvain

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 22.06.2011 um 16:03.]
Verfasst am: 22. 06. 2011 [17:01]
ivofrie
Ivo
Dabei seit: 29.09.2010
Beiträge: 54
Hello Sylvain,

I'm also from Switzerland, but speak also French, but not Italian and Rumantsch. So shame on me too, but not so much as on you icon_lol.gif

I think you should IMPORT the filename from the other table, have a look at TSREF, where you can read that the filename is taken by Standard, but that labelStdWrap enables import.

I dont have a snippet for you readymade, but Google will do.

Bonne soirée, Ivo
Verfasst am: 22. 06. 2011 [18:51]
sylv1
sylvain hess
Dabei seit: 22.06.2011
Beiträge: 17
Hello Ivo,

thks for your help.
I can't find a solution with the filelink, other than
TYPOSCRIPT
filelink.labelStdWrap.field = my_field

I start with TS and don't understand yet the subtilities banghead.gif
I've to read that TSREF as my bible i think...
if you've got a tipp, danke,
Bonne soirée aussi !

Verfasst am: 22. 06. 2011 [19:39]
ivofrie
Ivo
Dabei seit: 29.09.2010
Beiträge: 54
Hi Silvain,

As said, I do not have a readymade snippet for you.

You should look as example to http://www.typo3wizard.com/de/artikel/das-content-objekt.html to get further ideas.

And yes tsref should be your bible, i'have several years of experience with Typoscript, but am still not half over the mountain.

Greetings, Ivo
Verfasst am: 22. 06. 2011 [20:01]
sylv1
sylvain hess
Dabei seit: 22.06.2011
Beiträge: 17
I've already look at that exemple, but thks, I will try again to understand better.
Thks for your support!
Sylv1



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck