Re: [TYPO3-german] TCA: mm-Relation-Fragen

2014-08-22 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-08-22 Diskussionsfäden Hendrik Reimers (KERN23.de)

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

2014-08-02 Diskussionsfäden Hendrik Reimers (KERN23.de)

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

2014-07-30 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-07-30 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-07-29 Diskussionsfäden Hendrik Reimers (KERN23.de)
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?

2014-07-29 Diskussionsfäden 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

[TYPO3-german] FAL Upload im Frontend?

2014-07-28 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-07-06 Diskussionsfäden Hendrik Reimers (KERN23.de)

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

2014-05-24 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-05-14 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-03-24 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-03-24 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-03-24 Diskussionsfäden Hendrik Reimers (KERN23.de)

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?

2014-03-03 Diskussionsfäden Hendrik Reimers (KERN23.de)

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

2014-02-14 Diskussionsfäden Hendrik Reimers (KERN23.de)

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