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 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 ![]() 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



