Re: [TYPO3-german] DCE und XPATH

2015-08-10 Diskussionsfäden Michael Müller

Hi Torsten,
echt klasse, es funktioniert so halb :-)

Wo ich jetzt noch eine kelinen Fehler habe ist bei 


 table = sys_file_reference
 select {
   pidInList = this
   andWhere.dataWrap = tablenames=tt_content AND uid_foreign={field:uid}
 }

Das this löst er nicht richtig auf und wenn ich dort pidInList = {field:pid} 
eingebe geht auch nichts. Wenn ich aber heir fix die PID eingebe dann kommen die 
richtigen Bilder.

Kann ich das Pid nicht ganz entfernen ? Oder was kann ich da sonst noch 
eintragen ?

Schon mal danke für deine Hilfe.

Gruß Michael
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] DCE und XPATH

2015-08-10 Diskussionsfäden Michael Müller

Hallo Torsten,
DANKE !!!

Also die lösung für das PID problem habe ich gelöst ich musste 
pidInList.dataWrap = {field:pid} eintragen dann geht das.

:-)

GRuß Michael
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] DCE und XPATH

2015-08-08 Diskussionsfäden Torsten Schrade

Hi Michael,


ja da steht immer 1 in dem feld.
Was ich gefunden habe ist das die bilder schon in der 
sys_file_reference abgelegt werden.

In der splate uid_foreign ist auch die uid des inhaltelementes eingetragen.
jetzt meine frage kann ich nicht anhand der uid_foreign irgendwie an 
das Bild kommern ??


Ja, das müsste funktionieren. Folgendes Snippet (ungetestet) sollte in 
die richtige Richtung gehen. Da der XPATH sowieso nur eine 1 (oder 
nichts) zurückliefert, kannst Du ihn benutzen, um per Bedingung zu 
prüfen, ob das CONTENT Objekt, das die Bildreferenz auflöst, ausgeführt 
werden soll. Für die Bildfunktionalität Deines DCE ist ein XPATH an 
dieser Stelle aber nicht mehr zwingend notwendig.


5 = CONTENT
5 {
  table = sys_file_reference
  select {
    pidInList = this
    andWhere.dataWrap = tablenames=tt_content AND uid_foreign={field:uid}
  }
  renderObj = FILES
  renderObj {
    references.field = uid
    renderObj = IMAGE
    renderObj {
      file.import.data = file:current:uid
      file.treatIdAsReference = 1
      altText.data = file:current:title
    }
  }
  stdWrap.if {
    value = 1
    equals.cObject = XPATH
    equals.cObject {
  source.data = DB:tt_content:{field:uid}:pi_flexform
  source.data.insertData = 1
  return = string
  expression = //field[@index='settings.images']/value
  resultObj {
    cObjNum = 1
    1.current = 1
  }
    }
  }
}

Viel Erfolg und beste Grüße
Torsten

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] DCE und XPATH

2015-08-07 Diskussionsfäden Michael Müller

Hallo Torsten,
vielen Dank für deine  Hilfe. 
Allerding will es noch immer nicht so in dir richtung hatte ich das auch schonmal versucht allerdings bekomme ich da keine ausgabe.


Auch nicht wenn ich mal genau die zahl eintrage die in der DB bei DCE steht. 
Also so:

5 = FILES
5 {
references = 1
renderObj = IMAGE
renderObj {
file.import.data = file:current:uid
file.treatIdAsReference = 1
altText.data = file:current:title
}
}

Gruß Michael
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] DCE und XPATH

2015-08-07 Diskussionsfäden Michael Müller

Hallo Torsten,
ja da steht immer 1 in dem feld.

Was ich gefunden habe ist das die bilder schon in der sys_file_reference 
abgelegt werden.

In der splate uid_foreign ist auch die uid des inhaltelementes eingetragen. 

jetzt meine frage kann ich nicht anhand der uid_foreign irgendwie an das Bild kommern ?? 



___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] DCE und XPATH

2015-08-07 Diskussionsfäden Torsten Schrade

Hi Michael,

Allerding will es noch immer nicht so in dir richtung hatte ich das 
auch schonmal versucht allerdings bekomme ich da keine ausgabe.


Hm. Ich greife nochmal eine Sache auf, die Du weiter oben geschrieben hast:


also im DCE Flexform sieht das so aus:
config
typeinline/type
foreign_tablesys_file_reference/foreign_table
foreign_fielduid_foreign/foreign_field
foreign_sortbysorting_foreign/foreign_sortby
foreign_table_fieldtablenames/foreign_table_field
foreign_match_fields
fieldnameimages/fieldname
/foreign_match_fields
foreign_labeluid_local/foreign_label
foreign_selectoruid_local/foreign_selector


[snip]


field index=settings.images
value index=vDEF1/value
/field
/language
/sheet
/data
/T3FlexForms

Aber irgendwie steht das immer 1 bei images. muss ich das bild 
vieleicht anderst holen ? Anhand der UID?


Wie gesagt, ich hab DCE nicht direkt im Einsatz, würde aber anhand der 
DCE Flexform Konfiguration oben vermuten, dass da klassisch ein 
TCA/IRRE sys_file_reference Feld konfiguriert wird. Rückfrage: Was 
genau heißt ... steht da immer 1 bei images? Stehen in dem aus dem 
DCE resultierenden XML des Feldes pi_flexform - wenn Du mehrere DCEs 
dieses Typs anlegst - unterschiedliche Zahlen oder wirklich immer nur 
eine 1? Im ersten Fall wären es dann wohl die UIDs der jeweiligen 
sys_file_references und man könnte mit dem FILES Ansatz per TS 
arbeiten, im zweiten Fall wäre es sonderbar (DCE Konfiguration 
richtig?). Wenn da immer nur eine 1 steht, ganz egal in welchem DCE, 
dann bringt FILES natürlich nichts. Dann müsstest Du mal schauen, wo 
genau die UID der Referenz abgelegt wird.


Beste Grüße
Torsten

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] DCE und XPATH

2015-08-06 Diskussionsfäden Michael Müller

Hallo Thorsten,
also im DCE Flexform sieht das so aus:
config
typeinline/type
foreign_tablesys_file_reference/foreign_table
foreign_fielduid_foreign/foreign_field
foreign_sortbysorting_foreign/foreign_sortby
foreign_table_fieldtablenames/foreign_table_field
foreign_match_fields
fieldnameimages/fieldname
/foreign_match_fields
foreign_labeluid_local/foreign_label
foreign_selectoruid_local/foreign_selector
foreign_selector_fieldTcaOverride
config
appearance
elementBrowserTypefile/elementBrowserType

elementBrowserAllowedgif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai/elementBrowserAllowed
/appearance
/config
/foreign_selector_fieldTcaOverride
foreign_types type=array
numIndex index=2

showitem--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette/showitem
/numIndex
/foreign_types

minitems0/minitems
maxitems1/maxitems

appearance
useSortable1/useSortable
headerThumbnail
fielduid_local/field
width45c/width
height45/height
/headerThumbnail


showPossibleLocalizationRecords0/showPossibleLocalizationRecords

showRemovedLocalizationRecords0/showRemovedLocalizationRecords
showSynchronizationLink0/showSynchronizationLink
useSortable1/useSortable
enabledControls
info1/info
new0/new
dragdrop0/dragdrop
sort1/sort
hide1/hide
delete1/delete
localize1/localize
/enabledControls


createNewRelationLinkTitleLLL:EXT:cms/locallang_ttc.xlf:images.addFileReference/createNewRelationLinkTitle
/appearance

behaviour
localizationModeselect/localizationMode

localizeChildrenAtParentLocalization1/localizeChildrenAtParentLocalization
/behaviour
/config

Und in der Datenbank steht dann das:
?xml version=1.0 encoding=utf-8 standalone=yes ?
T3FlexForms
   data
   sheet index=sheet0
   language index=lDEF
   field index=settings.headline
   value index=vDEFHeadline/value
   /field
   
   field index=settings.contenttext

   value index=vDEFBlind text/value
   /field
   field index=settings.link
   value index=vDEF744/value
   /field
   field index=settings.images
   value index=vDEF1/value
   /field
   /language
   /sheet
   /data
/T3FlexForms

Aber irgendwie steht das immer 1 bei images. muss ich das bild vieleicht 
anderst holen ? Anhand der UID?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] DCE und XPATH

2015-08-06 Diskussionsfäden Torsten Schrade

Hi Michael,

ich stehe gerader vor dem Problem das ich mit XPATH Datenaus DCE holen 
und ausgebe, das funktioniert auch soweit.


Jetzt möchte ich aber noch das Image das im DCE hinterlegt ist 
ausgeben, aber irgendwie möchte das nicht so gelingen.


Es wir zwar etwas ausgebeben aber ohne img Tag und auch das falsche Image.


der fehlende img Tag lässt sich auf die Verwendung von IMG_RESOURCE 
anstatt IMAGE zurückführen. Schau mal hier in der TSRef:


https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/ImgResource/Index.html 



Depending on your use case you might prefer using the cObject IMAGE, 
which creates a complete img-tag.


Das mit dem falschen Image lässt sich allein anhand Deines TS nicht so 
einfach sagen, poste am besten auch mal das Flexform-XML Deines DCE.


Viele Grüße
Torsten


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] DCE und XPATH

2015-08-06 Diskussionsfäden Torsten Schrade

Hi Michael,


field index=settings.images
value index=vDEF1/value
/field

Aber irgendwie steht das immer 1 bei images. muss ich das bild 
vieleicht anderst holen ? Anhand der UID?


Danke für das Code Beispiel. Ich kenne zwar DCE nicht genau, aber in 
Deinem Image-Beispiel bezieht sich das DCE-Feld auf die Tabelle 
sys_file_reference. Somit hast Du im resultierenden Flexform-XML wohl 
auch die UID der Bildreferenz drinstehen. Du könntest dann Dein 
TypoScript versuchsweise mal in folgende Richtung verändern (anstatt 
IMG_RESOURCE; Code ungetestet):


5 = FILES
5 {
references.cObject = XPATH
references.cObject {
source.data = DB:tt_content:{field:uid}:pi_flexform
source.data.insertData = 1
return = string
expression = //field[@index='settings.images']/value
resultObj {
cObjNum = 1
1.current = 1
1.wrap = |
}
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:uid
file.treatIdAsReference = 1
altText.data = file:current:title
}
}

So oder so ähnlich. Also per XPATH die Bildreferenz-UID ziehen und dann 
in ein FILES Objekt zum Rendering übergeben.


Beste Grüße
Torsten

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german