[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen

2018-01-17 Diskussionsfäden atelier kamp

Und noch eine Frage hierzu, wie kann man eine select-Box erstellen in der die 
Kategorien für die Auflistung ausgewählt werden können?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Re: Extbase: In Relation stehende records einem anderen Record attachen?

2018-01-17 Diskussionsfäden christian ewigfrost

Ich habe das Problem gelöst: Dabei handelte es sich um ein Missverständniss 
meinerseits. Bei einer 1:1 Relation zwischen zwei Klassen habe ich ja im class 
model einen setter (und natürlich getter) definiert über den ich ein Objekt der 
anderen Klasse setten kann... Manchmal sieht man den Wald vor lauter Bäumen 
nicht.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Extbase: In Relation stehende records einem anderen Record attachen?

2018-01-17 Diskussionsfäden Dr. Dieter Porth

Hallo Christian,

Es ist recht mühselig alle Fallstricke zu erläutern . Leg die mit einem 
Extensionbuilder mal alle verschiedenen Relationstyüpen an und schaue, 
wie sie sich per TCA und in den Modells unterscheiden. Insbesondere der 
1:1-Fall ist interessant.


Wenn du dich auf Extbase-ebene bewegst brauchst du das Repositoy->update 
bzw. ->add für das Bekanntmachen deiner Objekte und die Attach/Detach 
für deine Relationen zwischen den Objekten. Weiterhin braucht du den 
Persitence-manager mit persistAll , damit alle Objekte in der Datenbank 
als Datensätze abgebildet werden.


Statt Make würde ich den Objektmanager verwenden, um Objekte eines 
Modells zu erzeugen. Annotations nicht vergessen.


Bei 1:1-Beziehunge reichen Getter  und Setter in deinem Model - 
natürlich mit richtiger Annotation aus.


Aber hier wird es jetzt kompliziert, weil es davon abhängt, was du 
machen willst. Dein unten Beschriebenes Modell habe ich nicht 
verstanden. Angesichts der komplizierten Beschreibung habe ich auch 
keine Lust, mich da hineinzudenken. Deshalb siehe Ratschlag in der 
ersten Zeile.


Mit besten Grüßen

  Dieter Porth


Am 17.01.2018 um 10:14 schrieb christian ewigfrost:
OK, es scheint dass die add() und remove() Methoden in denen attach() 
und detach() gekapselt sind nur dann in den Klassen angelegt werden 
wenn man über die Relationen im extension_builder eine 1:n oder mn:n 
Beziegung festlegt. Da ich jeweisl eine 1:1 Beziehung nutze werden die 
Methoden nicht angelegt. Aber dann ergeben doch 1:1 Beziehungen keinen 
Sinn wenn man keine in Beziehung stehenden Objekte erstellen kann die 
eben nur zu dem einen Objekt zugehörig sind. Zum Verständniss: Ich 
möchte beim Erzeugen des Objektes $termin automatisch jeweils ein 
Objekt des Typs $kaufmaennisch, $technisch etc. erstellen und nur dem 
Objekt Termin zugehörig machen.
Grund: Der record des Typs Termin hat boolsche properties die auch so 
heißen, also kaufmaennisch, technisch etc... Der user soll im FE auf 
jede dieser Properties klicken können sodass der zugehörige record 
kaufmaennisch, technisch etc. geöffnet wird. Darin sind eigene 
boolsche properties. Der user soll diese boolschen properties auf true 
setzen können und sobald alle dieser porperties auf true gesetzt sind 
soll die gleichlautende property (kaufmaennisch, technisch etc.) in 
dem übergeordneten record termin auf true gesetzt werden. Daher diese 
vielleicht ungewöhnliche Idee. Aber ich weiß momentan nicht weiter.

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


--

Dr. Dieter Porth - Web-Entwickler

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

[TYPO3-german] UNION SELECT und Zugriff auf MM-Tabelle

2018-01-17 Diskussionsfäden David Brünner

Dank Stephan Schuler habe ich es hinbekommen diese Tabelle (bzw. View)

[code]
CREATE VIEW tx_kkbaybw_domain_model_fesearch AS
SELECT
(uid + 10) AS uid,
bezeichnung AS name,
'' AS vorname,
'' AS nachname,
concat(telefon_landvorwahl, ' ', telefon_ortsvorwahl, ' ', 
telefon_durchwahl) AS telefon,
concat(fax_landvorwahl, ' ', fax_ortsvorwahl, ' ', 
fax_durchwahl) AS fax,
'' AS email,
'' AS mobile,
'' AS sprechzeiten_nach_vereinbarung,
'' AS sprechzeiten_sonderzeiten,
oeffnungszeit_nach_vereinbarung AS 
oeffnungszeit_nach_vereinbarung,
oeffnungszeit_sonderzeiten AS oeffnungszeit_sonderzeiten,
concat(oeffnungszeit_mo_von_vormittags, ' - ', 
oeffnungszeit_mo_bis_vormittags) AS oeffnungszeit_mo_vormittags,
concat(oeffnungszeit_mo_von_nachmittags, ' - ', 
oeffnungszeit_mo_bis_nachmittags) AS oeffnungszeit_mo_nachmittags,
concat(oeffnungszeit_di_von_vormittags, ' - ', 
oeffnungszeit_di_bis_vormittags) AS oeffnungszeit_di_vormittags,
concat(oeffnungszeit_di_von_nachmittags, ' - ', 
oeffnungszeit_di_bis_nachmittags) AS oeffnungszeit_di_nachmittags,
concat(oeffnungszeit_mi_von_vormittags, ' -', 
oeffnungszeit_mi_bis_vormittags) AS oeffnungszeit_mi_vormittags,
concat(oeffnungszeit_mi_von_nachmittags, ' - ', 
oeffnungszeit_mi_bis_nachmittags) AS oeffnungszeit_mi_nachmittags,
concat(oeffnungszeit_do_von_vormittags, ' _ ', 
oeffnungszeit_do_bis_vormittags) AS oeffnungszeit_do_vormittags,
concat(oeffnungszeit_do_von_nachmittags, ' - ', 
oeffnungszeit_do_bis_nachmittags) AS oeffnungszeit_do_nachmittags,
concat(oeffnungszeit_fr_von_vormittags, ' - ', 
oeffnungszeit_fr_bis_vormittags) AS oeffnungszeit_fr_vormittags,
concat(oeffnungszeit_fr_von_nachmittags, ' - ', 
oeffnungszeit_fr_bis_nachmittags) AS oeffnungszeit_fr_nachmittags,
'gebaeude' AS typ,
'' AS gebaeude,
'' AS behoerde
FROM tx_kkbaybw_domain_model_gebaeude
UNION ALL
SELECT
uid AS uid,
concat(vorname, ' ', nachname) AS name,
vorname AS vorname,
nachname AS nachname,
concat(telefon_landvorwahl, ' ', telefon_ortsvorwahl, ' ', 
telefon_durchwahl) AS telefon,
concat(fax_landvorwahl, ' ', fax_ortsvorwahl, ' ', 
fax_durchwahl) AS fax,
concat(mobil_landvorwahl, ' ', mobil_ortsvorwahl, ' ', 
mobil_durchwahl) AS mobile,
email AS email,
sprechzeiten_nach_vereinbarung AS 
sprechzeiten_nach_vereinbarung,
sprechzeiten_sonderzeiten AS sprechzeiten_sonderzeiten,
'' AS oeffnungszeit_nach_vereinbarung,
'' AS oeffnungszeit_sonderzeiten,
'' AS oeffnungszeit_mo_vormittags,
'' AS oeffnungszeit_mo_nachmittags,
'' AS oeffnungszeit_di_vormittags,
'' AS oeffnungszeit_di_nachmittags,
'' AS oeffnungszeit_mi_vormittags,
'' AS oeffnungszeit_mi_nachmittags,
'' AS oeffnungszeit_do_vormittags,
'' AS oeffnungszeit_do_nachmittags,
'' AS oeffnungszeit_fr_vormittags,
'' AS oeffnungszeit_fr_nachmittags,
'ansprechpartner' AS typ,
gebaeude_id AS gebaeude,
ansprechpartner_behoerde AS behoerde
FROM tx_kkbaybw_domain_model_ansprechpartner;
[/code]

Mit einem Model abzufragen.

Aber leider kommen die Gebäude (tx_kkbaybw_domain_model_fesearch.gebaeude) und 
die Behörden (tx_kkbaybw_domain_model_fesearch.ansprechpartner_behoerde) nicht 
raus.

Ich habe rausgefunden, dass das an der Manipulation der UID liegt. Ändere ich 
in der MM-Tabelle (tx_kkbaybw_ansprechpartner_behoerde_mm - bzw. 
tx_kkbaybw_ansprechparter_gebaeude_mm) die localUid von zb. 12 auf 200012 dann 
funktionierts.

Habe die Doku zur TCA mal durchforstet und es mal mit 


[code]
..
'gebaeude' => [
 'exclude' => false,
 'label' => 'gebaeude',
 'config' => [
   'type' => 'select',
   'foreign_table' => 'tx_kkbaybw_domain_model_gebaeude',
   'MM' => 'tx_kkbaybw_ansprechpartner_gebaeude_mm',
   'MM_table_where' => 'OR local_uid = 200012'   /* hier sollte die 
Manipulation der UID berücksichtigt werden */
 ],
],
..
[/code]
probiert.
Aber leider ohne Erfolg.

Da ich nur auf der rechten Seite des UNION (also nur das wo das SELECT über 
gebaeude geht) brauche, habe ich es so gelöst, dass ich dort auf die 
Manipulation der UID (das +20) verzichte. Aber das ist nur eine Notlösung.

Kann jemand helfen?
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3

[TYPO3-german] Re: Subtemplate wird nicht eingebunden

2018-01-17 Diskussionsfäden Silas Meyer
Und jetzt hat die Website auf einem diese Fehlermeldung ausgespuckt, obwohl ich gar nichts verändert hatte :/ 


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

[TYPO3-german] Subtemplate wird nicht eingebunden

2018-01-17 Diskussionsfäden Silas Meyer

Hallo, ich habe ein dringendes Problem:

Ich habe an einer Typo3-Webste rumgeschraubt, weil ich einen RSS-Feed für das 
tt_news-Plugin einbauen sollte.
Da ich es erst nicht hinbekommen habe, änderte ich ein paar Einstellungen...

Jetzt funktioniert zwar der RSS-Feed, aber alle seitenspezifischen Templates 
werden ignoriert und nur das Basis-Template wird angewendet...

Gibt es eine Option, die ich vielleicht verändert habe?
Ich kenne mich noch nicht wirklich gut mit TYPO3 aus.

Danke schon im Voraus
Silas_229
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen

2018-01-17 Diskussionsfäden atelier kamp

Sowas wäre natürlich wirklich nur eine Notlösung wegen dem absoluten Overkill. 
Falls es da eine TypoScript Lösung gibt wäre das schon von Vorteil.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Re: mediafile_ext erweitern

2018-01-17 Diskussionsfäden peter r

Ich habe gerade mal in den Typo3-Core geguckt (Typo3 8.7.9) und so wie ich das 
verstanden habe, wird die Datei als type Text gespeichert, weil diese 
Information bereits in den Metadaten der Datei hinterlegt ist.
Vielleicht kann man Typo3 austricksen indem man den MimeType der Datei ändert 
(wenn das überhaupt geht).
Vielleicht kann man auch eine Bedingteverzweigung (Condition) im Fluid-Template 
schreiben. Wenn {file.extension} == 'm3u8'
Hier die FileTypes: typo3/sysext/core/Classes/Resource/AbstractFile.php
Templates liegen in typo3/sysext/fluid_styled_content (vor Bearbeitung 
typo3/sysext/fluid_styled_content/Resources/Private nach z.B. fileadmin kopieren, 
"Private" umbenennen in "fluid_styled_content" und Pfade anpassen)
lib.fluidContent {
   templateRootPaths {
   10 = fileadmin/fluid_styled_content/Resources/Private/Templates/
   }
   partialRootPaths {
   10 = fileadmin/fluid_styled_content/Resources/Private/Partials/
   }
   layoutRootPaths {
   10 = fileadmin/fluid_styled_content/Resources/Private/Layouts/
   }
}

Es gibt aber auch noch 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['fileExtensionToMimeType'] und 
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class]['mimeTypeGuessers']
 in typo3/sysext/core/Classes/Type/FileInfo.php. Vielleicht kann man auch damit 
was machen.
$GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['fileExtensionToMimeType'] sieht man im 
Backend bei dem Menüpunkt "Konfiguration".
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class]['mimeTypeGuesser']
 ist eine Möglichkeit um eine Hook zu schreiben.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] mediafile_ext erweitern

2018-01-17 Diskussionsfäden Lukas s

Guten Tag,

vielen Dank fürs Lesen und Antworten.
Mein Problem ist folgendes ich habe in der [SYS][mediafile_ext] einen 
zusätzlichen Medientyp eingetragen für ein
Playlisten Format (m3u8).
In der Datei stehen die jeweiligen Videofiles welche bei bestimmten 
Datenübertragungsraten ausgespielt werden sollen.

Jetzt hätte ich natürlich auch gerne, dass wenn ich ein Media Element im 
Backend einfüge und eine solche Datei als Medium
hinzufüge, dass es als Video Element erkannt wird. Hintergrund ist der ich 
benötige die Option für Autoplay.
Aktuell wird die Datei als text/plain Mime Type erkannt, wie kann ich jetzt 
einstellen dass das System für diesen speziellen Typ die Video Palette lädt?

Vielleicht hat ja jemand eine Idee?

Grüße
Lukaschel
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen

2018-01-17 Diskussionsfäden peter r

Vielleicht kann man ja folgendes machen:
Auf der Seite hast du 2 Content-Elements News Liste und News Detail.
Über jQuery (oder anderen JavaScript deiner Wahl) prüft man, ob News Detail 
eine News beinhaltet.
(Script muss man anpassen an eigene Logik)
if ($('.news-detail').length == 0) {
$('.news-detail').hide();
} else {
$('.news-list').hide();
}
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Seiten ausblenden im Indexed_search-Suchergebnis

2018-01-17 Diskussionsfäden peter r

Die Lösung ist wohl, dass man sich typo3/sysext/indexed_search auf 
typo3conf/ext/indexed_search kopiert, den Namespace anpasst, die neue Extension 
in den autoloader bekommt und das PHP anpasst wie man es braucht. Zu mindestens 
hab ich das jetzt so gemacht, weil mit den Hooks kam ich nicht weiter.
Ist halt etwas unschön Programmiert die Core-Extension, weil viele Methoden für 
den externen Zugriff gesperrt sind.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Re: Extbase: In Relation stehende records einem anderen Record attachen?

2018-01-17 Diskussionsfäden christian ewigfrost
OK, es scheint dass die add() und remove() Methoden in denen attach() und detach() gekapselt sind nur dann in den Klassen angelegt werden wenn man über die Relationen im extension_builder eine 1:n oder mn:n Beziegung festlegt. Da ich jeweisl eine 1:1 Beziehung nutze werden die Methoden nicht angelegt. Aber dann ergeben doch 1:1 Beziehungen keinen Sinn wenn man keine in Beziehung stehenden Objekte erstellen kann die eben nur zu dem einen Objekt zugehörig sind. Zum Verständniss: Ich möchte beim Erzeugen des Objektes $termin automatisch jeweils ein Objekt des Typs $kaufmaennisch, $technisch etc. erstellen und nur dem Objekt Termin zugehörig machen. 


Grund: Der record des Typs Termin hat boolsche properties die auch so heißen, 
also kaufmaennisch, technisch etc... Der user soll im FE auf jede dieser 
Properties klicken können sodass der zugehörige record kaufmaennisch, technisch 
etc. geöffnet wird. Darin sind eigene boolsche properties. Der user soll diese 
boolschen properties auf true setzen können und sobald alle dieser porperties 
auf true gesetzt sind soll die gleichlautende property (kaufmaennisch, 
technisch etc.) in dem übergeordneten record termin auf true gesetzt werden. 
Daher diese vielleicht ungewöhnliche Idee. Aber ich weiß momentan nicht weiter.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german