Re: [TYPO3-german] DCE und XPATH

2015-08-09 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-09 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-07 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,
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:

inline
sys_file_reference
uid_foreign
sorting_foreign
tablenames

images

uid_local
uid_local


[snip]



1






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 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-06 Diskussionsfäden Torsten Schrade

Hi Michael,



1


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


Re: [TYPO3-german] DCE und XPATH

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

Hallo Thorsten,
also im DCE Flexform sieht das so aus:

inline
sys_file_reference
uid_foreign
sorting_foreign
tablenames

images

uid_local
uid_local



file

gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai






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



0
1


1

uid_local
45c
45



0

0
0
1

1
0
0
1
1
1
1



LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference



select

1



Und in der Datenbank steht dann das:


   
   
   
   
   Headline
   
   
   

   Blind text
   
   
   744
   
   
   1
   
   
   
   


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