Re: [TYPO3-german] TCA: mm-Relation-Fragen
Hey, interessante Aufgabe, spontan wüsste ich auch nicht ob das tatsächlich geht wie du es möchtest. Alternativ würde ich eine Form von "Kategorien" einführen, sprich alle Produkte einer Kategorie gehören zusammen. Setzt natürlich einen neuen Datensatztypen voraus. Eine weitere Möglichkeit wäre natürlich ebenfalls einen neuen Datensatztypen anzulegen namens z.B. "Gemeinsame Produkte", wo du dann innerhalb dieses Datensatzes alle zusammenhängende Produkte auswählst. Wobei ich zu der "Kategorie" (Alternative #1) tendiere. Sollte es doch möglich sein wie du es benötigst, bin ich auf die Lösung ebenfalls so sehr gespannt :-) Grüße Henny Am 22.08.2014 20:04, schrieb Stefan Padberg: Hallo, ich habe da eine mehr konzeptionelle Frage an die TCA-Cracks - vielleicht mal was zum Knobeln für regenreiche Wochenenden...puh Ich habe eine Reihe von Produktdatensätzen. Es soll möglich gemacht werden, dass zu jedem Produkt verwandte Produkte eingegeben werden können. Ich habe also ein Feld "relatedproducts" in die Datenstruktur für die Produkte eingefügt und eine mm_Tabelle angelegt. Jetzt kann ich von einem Produkt aus verwandte Produkte einpflegen. Der Weg rückwärts geht aber nicht, denn ich erwarte natürlich, wenn Produkt A Produkt B und Produkt C als verwandte Produkte hat, dass Produkt A bei B und C jeweils auch als verwandtes Produkt auftaucht. In der mm-Tabelle steht quasi uid_local | uid_foreign 1 2 1 3 Das Feld relatedproducts ist per TCA so konfiguriert, dass es von nur uid_local ausgeht. Es müsste aber gleichzeitig auch von uid_foreign ausgehen. Und ich vermute, dass das nicht geht. Mache ich da einen Denkfehler? Oder weiß ich nur nicht, wie man das Feld richtig konfiguriert? Mein TCA-config für das Feld sieht so aus: 'config' => array( 'type' => 'select', 'foreign_table' => 'tx_products_domain_model_product', 'foreign_table_where' => ' AND tx_products_domain_model_product.sys_language_uid=0 ORDER BY tx_products_domain_model_product.name', 'MM' => 'tx_products_product_relatedproduct_mm', 'MM_opposite_field' => 'relatedproducts', 'size' => 10, 'minitems' => 0, 'autoSizeMax' => 30, 'maxitems' => , 'multiple' => 1, ), (Das mit der sys_language_uid ist noch ein zweites Problem: es werden alle Datensätze zur Auswahl gestellt, sowohl die originalen als auch die übersetzten. Und die Relation, die ich im Original-Datensatz eingebe, wird leider nicht für die übersetzten Datensätze übernommen. Dafür brauche ich auch noch eine Lösung... Mit der obigen Where-Klausel filtere ich zumindest mal die übersetzten Datensätze behelfsmäßig raus. Aber wie ich TCA kenne, gibt es dafür bestimmt eine bessere Lösung. ) Ich freue mich auf ein paar inspirierende Gedanken. Beste Grüße Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] TypoScript im BE von allen Seiten?
Hi, im Moment hole mich mir mit folgendem Code das TS Setup innerhalb einer Extbase Klasse: $cm = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager'); $tsSetup = $cm->getTypoScriptSetup(); Aber es scheint nur von der Root Seite das Typoscript zu holen und nicht von sämtlichen Seiten. Kann ich das trotzdem irgendwie bekommen? Wenn ja wie? Danke im Voraus schon mal! Grüße Henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] FAL Datei löschen
Hallo, versuche über extbase eine Datei im Storage zu löschen. Die Datei wird auch gelöscht aber TYPO3 wird dann eine Exception im gleichen zuge. public function deleteFile($fileIdentifier, $fileStorageId) { /** @var \TYPO3\CMS\Core\Resource\StorageRepository $storageRepository */ $storageRepository = $this->objectManager->get('TYPO3\CMS\Core\Resource\StorageRepository'); /** @var \TYPO3\CMS\Core\Resource\ResourceStorage $storage */ $storage = $storageRepository->findByUid($fileStorageId); $fileObj = $storage->getFile($fileIdentifier); return $storage->deleteFile($fileObj); } Uncaught TYPO3 Exception #1283790586: There is no entry in the $TCA array for the table "sys_file_processedfile". This means that the function enableFields() is called with an invalid table name as argument. (More information) InvalidArgumentException thrown in file /home/typo3/typo3/sysext/frontend/Classes/Page/PageRepository.php in line 1033. Warum kommt das bzw. was mache ich falsch? Wäre super wenn mir jemand helfen könnte. Grüße Hendrik ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Nach der Installation: Seite wird nicht angezeigt
Hi, meist hängt die Fehlermeldung mit RealURL zusammen oder du hast vielleicht noch nicht alle DB Felder im Installtool geupdatet. ggf. mal ein Database Compare machen und aus der ext_localconf.php realurl herausnehmen. Zudem den cache leeren (auch install tool oder in typo3temp die gecachten localconf... dateien löschen). Hoffe hilft dir etwas... grüße henny Am 30.07.2014 21:21, schrieb Daniel Chlopek: Hallo, ich soll für unseren Verein die Webseite verwalten bzw. erstellen. Dazu gab es vom Landesverband ein Typo3-Paket mit einer Webseitenvorlage als Template. Leider basierte die zur Verfügung gestellte Version auf Typo 3 Version 4.2, diese lies sich nicht auf unserem Server installieren- er verlangte dauernd das Installationspasswort und spuckte auch sonst über der Installation relativ viele Warnungen aus. Mir wurde geraten, auf eine neuere Version von Typo3 zu wechseln/verwenden auch aufgrund von Sicherheitslücken der alten Version. Mein Gedankengang: Version 4.5 ist zumindest näher am Vereinstemplate als eine Typo3 Version 6. Somit habe ich die source-Datei genommen und damit den Ordner überschrieben. Das Ergebnis habe ich hochgeladen und installiert- zumindset das funktionierte einwandfrei. Leider ist das eingetreten was ich aufgrund der Versionsunterschiede befürchtet habe: Die Webseite wird nicht angezeigt. "The requested page didn't have a proper connection to the tree-root! (Broken rootline (failed on page with uid 577))" Auch eine Bearbeitung der Seitentitel funktioniert nicht: "2: SQL error: 'Unknown column 'url_scheme' in 'field list'' (pages:577)" Die Seiten erkennt er allerdings laut Index, die Datenbank wurde aktualisiert. Dies ist mein erstes mal mit T3 und ich hoffe, man wird mir Anfängerfehler nachsehen. Kann mir jemand helfen und sagen wie ich die Webseite zum laufen bekomme? Das wäre echt klasse. Mit freundlichen Grüßen Trubarde ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Danke aber irgendwie geht es nicht :( habe mich jetzt schon an den verlinkten seiten in deinem link probiert und an dem hier: http://t3-developer.com/extbase-fluid/extensions-erweitern/fal-in-eigenen-extensions/fal-dateiupload-im-frontend/ aber es tut einfach nicht... jetzt kann ich im fileadmin sogar nicht mal mehr die dateien ohne eine Exception löschen :( Am 30.07.2014 11:46, schrieb Sascha: Hallo, habe hier: http://typo3.helmut-hummel.de/post/85015526410/file-upload-using-extbase-and-fal-in-typo3-6-2 sowie hier das dazugehörige Beispiel: https://github.com/helhum/upload_example gefunden. Vielleicht hilft das. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
soweit bin ich schon mal... aber bekomme keine fileReference hin... kann mir jemand helfen wie ich das noch hinbekomme? /** * * @var array $fileData * @var integer $feUserId * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference */ private function uploadFile($fileData, $feUserId) { $storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository'); $storage = $storageRepository->findByUid(1); # Fileadmin = 1 $saveFolder= $storage->getFolder($this->settings['uploadFolder']); // Datei speichern $fileObject = $storage->addFile($fileData['tmp_name'], $saveFolder, $feUserId.'_'.$fileData['name']); // Dateiobjekt $repositoryFileObject = $storage->getFile($fileObject->getIdentifier()); die(\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($repositoryFileObject)); #$newFileReference = $this->objectManager->get('TYPO3\CMS\Extbase\Domain\Model\FileReference'); #$newFileReference->setOriginalResource($repositoryFileObject); return $newFileReference; } danke schonmal... Am 29.07.2014 17:25, schrieb Hendrik Reimers (KERN23.de): Danke, aber leider benötige ich es mit FAL, da ich im TCA eine FileReference habe. Am 28.07.2014 16:23, schrieb Sascha: Habe einmal folgende Lösung gefunden: Nutzt aber kein FAL! in deinem Domain model wo das Bild zugeordnet sein soll: const UPLOAD_TARGET = 'fileadmin/userimages/'; /** * Sets the userimage * * @param \array $userimage * @return void */ public function setUserimage($userimage) { $date = new \DateTime(); $basicFileFunctions = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Utility\File\BasicFileUtility'); $types = Array('image/png' => 'png', 'image/jpeg' => 'jpg', 'image/jpeg' => 'jpeg', 'image/gif' => 'gif'); $fileName = $basicFileFunctions->getUniqueName( $basicFileFunctions->cleanFileName($date->getTimestamp().'_'.$userimage['name']), \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(self::UPLOAD_TARGET) ); if ($userimage['size'] <= 0) { $error = 'Upload fehlgeschlagen'; } elseif( !array_key_exists($userimage['type'], $types) ) { $error = 'Das Bild hat ein ungültiges Format'; } else { if ( \TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move( $userimage['tmp_name'], $fileName) ) { $this->userimage = basename($fileName); } } } Dann kannst du im Formular das ganz einfach hochladen mit Ist sicher nicht perfekt. Zum Beispiel zum error reporting etc. Aber vielleicht hilft es. Denke man kann das ganze sicher noch umbauen das es auch mit FAL funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Danke, aber leider benötige ich es mit FAL, da ich im TCA eine FileReference habe. Am 28.07.2014 16:23, schrieb Sascha: Habe einmal folgende Lösung gefunden: Nutzt aber kein FAL! in deinem Domain model wo das Bild zugeordnet sein soll: const UPLOAD_TARGET = 'fileadmin/userimages/'; /** * Sets the userimage * * @param \array $userimage * @return void */ public function setUserimage($userimage) { $date = new \DateTime(); $basicFileFunctions = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Utility\File\BasicFileUtility'); $types = Array('image/png' => 'png', 'image/jpeg' => 'jpg', 'image/jpeg' => 'jpeg', 'image/gif' => 'gif'); $fileName = $basicFileFunctions->getUniqueName( $basicFileFunctions->cleanFileName($date->getTimestamp().'_'.$userimage['name']), \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(self::UPLOAD_TARGET) ); if ($userimage['size'] <= 0) { $error = 'Upload fehlgeschlagen'; } elseif( !array_key_exists($userimage['type'], $types) ) { $error = 'Das Bild hat ein ungültiges Format'; } else { if ( \TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move( $userimage['tmp_name'], $fileName) ) { $this->userimage = basename($fileName); } } } Dann kannst du im Formular das ganz einfach hochladen mit Ist sicher nicht perfekt. Zum Beispiel zum error reporting etc. Aber vielleicht hilft es. Denke man kann das ganze sicher noch umbauen das es auch mit FAL funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] FAL Upload im Frontend?
Hallo, finde für folgendes keine richtige Lösung... Habe mit dem Ext. Builder für 6.2 eine Ext. gebaut. Aber Fileupload ist ja nicht integriert so richtig. Wie kann ich nun eine einzelne oder mehrere Dateien über das Frontend hochladen auf die TYPO3 typisch erlaubten Dateitypen prüfen und per FAL zu meinem Model hinzufügen? Im Model steht ja schon "setCoverImage(...FileReference..). Hoffe mir kann jemand weiterhelfen. Danke schon mal grüße henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Extbase: createAction geht nicht?
Hallo, habe mit dem aktuellen Extension Builder mir eine Ext in Typo3 6.2 gebaut. Datensätze updaten und löschen klappt, aber das anlegen geht nicht (createAction) und ich weiß nicht warum. Habe an dem "Standard" was der Ext.Builder baut nichts geändert. Jemand eine Idee woran es liegen könnte? Danke & Gruß Henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Extbase: tt_content wrap mit plugin
Hallo, über "styles.content.get.renderObj.stdWrap.outerWrap.cObject" binde ich ein Extbase Plugin per TypoScript ein. Was ohne Probleme geht, sofern kein anderes Plugin als Inhaltselement auf der Seite ist. Wenn ein Plugin auf der Seite ist kommt der Fehler: "The default controller for extension "xxx" and plugin "yyy" can not be determined." Die Frage ist jetzt, wieso passiert das nur wenn irgend ein anderes (Extbase) Plugin auf der Seite ist? Danke & Gruß Henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] PageRenderer über FE ViewHelper?
N'Abend, bei Backend Extensions komme ich mit einem ViewHelper über $this->getDocInstance()->getPageRenderer(); an den PageRenderer. Aber wie kann ich das mit einem Frontend ViewHelper? Danke & Gruß Henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Flexform in eigener Tabelle?
Perfekt, danke! Am 24.03.2014 21:12, schrieb Andreas Kiessling: Hi, klar gehen Flexforms auch in anderen Tabellen. Du musst dir nur mal ansehen, wie das für tt_content konfiguriert ist im TCA, dann kann man das auch auf andere Tabellen übertragen. 'tx_neuesfeld' => array ( 'exclude' => 0, 'label' => 'label', 'config' => array ( 'type' => 'flex', 'ds' => array ( 'default' => 'FILE:EXT:Extension/PFAD/ZUR/flexform.xml', ), ) ), Die ganze andere Config für pi_flexform in tt_content ist ja nur zur Unterscheidung, welcher CType oder list_type gerade vorliegt. HTH, Andreas ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] extbase: Typo3 fremde Tabellen mappen?
Hallo, habe bisher noch nicht viel mit Typo3 Extbase mapping gemacht. Daher mal ne allgemeine frage bzw. Lösungsbitte... In der DB mit der Typo3 Installation sind noch Tabellen völlig unabhängig von Typo3 mit entsprechend fremden Feldern und kein TCA Array und nix (anderes System). Kann ich mittels eine extbase Extension nun ein Model machen mit Gettern und Settern und einem Repository um darin zu lesen und zu schreiben oder wie macht man das sonst in extbase? Für Tipps, Beispiele, etc. wäre ich dankbar! Grüße hendrik ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] YouTube Video in 6.1.7 einbinden?
Moin, schau dir mal die Ext. content_designer an. Mit der kann man eigene Content Elemente mit TypoScript bzw. FlexForms anlegen. YouTube ist als Inhaltselement bereits verfügbar und stört sich auch nicht an den verschiedenen URL Varianten von YouTube. Grüße Hendrik Am 24.03.2014 18:43, schrieb use...@schani.com: Eigentlich dachte ich es sollte doch Problemlos gehen. Aber so ist es anscheinend nicht. Ein neues Inhaltselement lege ich unter Spezielle Elemente > Medien an. Dort kann ich dann nur den YouTube Pfad angeben. Das bindet mir dann auch das Video ein. Aber nur auf dem Desktop Rechner unter Firefox, Chrome. Auf Android und iPhone ist das Video nicht zu sehen. Alternativ als iFrame kann ich es nicht einbinden. Brauch ich da erst eine Extension dazu? Ist ja fast wie bei den Bilder seit FAL. Meine Kunden kotzen alle ab, wegen dem Aufwand den man jetzt betreiben muss um ein Bild rein zustellen. Christian ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] TypoScript FILES als Objekt an FLUID?
Hallo, mit TypoScript FILES kann ich ja über das renderObj Dateien laden und rendern per FAL. Aber wie kann ich die File-Collection an els Variable an ein Fluid Template übergeben? Ich möchte mehrere Bilder aus der Dateisammlung gern mit einem Template rendern (Fluid) und einen Seitenbrowser drum herum packen. Jemand eine Idee oder Tipp? Danke schonmal! Grüße Henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Hook gesucht für TypoScript
Hallo, ich habe in den Seiteneigenschaften ein neues Feld. Das will ich jetzt im TypoScript haben, aber das Feld muss noch bisschen verändert werden, bevor es im TypoScript als field:meinFeld benutzt werden kann. Hat jemand einen Tipp oder idee wie ich mich sozusagen zwischen TypoScript und den Seiteneigenschaften hängen kann mit einem Hook? Will dann sozusagen folgendes machen: page = PAGE page.10 = TEXT page.10.field = meinFeld Danke schon mal und schönes Wochenende! Grüße henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german