Re: [TYPO3-german] KONSTANTEN in TYPO3 Extension auslesen
Quote: Steffen Düsel (snduesel) wrote on Thu, 17 July 2014 20:09 Quote: Oliver W. wrote on Thu, 17 July 2014 17:45 > Hallo, > > es ist doch sicherlich irgendwie möglich, auf festgelegte Constants zugreifen zu können. > Hintergrund ist, das ich für eine Ext. für verschiedene Bäume eine ID setzen möchte. > > Daher möchte ich diese IDs je Baum/Webseite (root lvl 1) auslesen. > Hat jemand einen Tip? > > Danke! > > Gruß > Olli in den CONSTANTS definierst du die Variable: meine_variable = 123 Im SETUP holst du dir diese Variable in die Konfiguration deiner Extension, z.B.: plugin.tx_meineext { meine_variable = {$meine_variable} } Dann hast du in deiner Extension den Wert der Variable in $conf['meine_variable'] Ich denke die Methode würde bei dir am besten zutreffen: ++ typo3conf/ext/deine_extension/Configuration/TypoScript/setup.txt ++ plugin.tx_deineextension { view { templateRootPath = {$plugin.tx_deineextensionview.templateRootPath} partialRootPath = {$plugin.tx_deineextension.view.partialRootPath} layoutRootPath = {$plugin.tx_deineextension.view.layoutRootPath} } persistence { storagePid = {$plugin.tx_deineextension.persistence.storagePid} } features { # uncomment the following line to enable the new Property Mapper. # rewrittenPropertyMapper = 1 } language { lang = {$plugin.tx_deineextension.language.lang} } countrygroup { pl = {$plugin.tx_deineextension.countrygroup.pl} tr = {$plugin.tx_deineextension.countrygroup.tr} ro = {$plugin.tx_deineextension.countrygroup.ro} at = {$plugin.tx_deineextension.countrygroup.at} fr = {$plugin.tx_deineextension.countrygroup.fr} be = {$plugin.tx_deineextension.countrygroup.be} dk = {$plugin.tx_deineextension.countrygroup.dk} en = {$plugin.tx_deineextension.countrygroup.en} de = {$plugin.tx_deineextensioncountrygroup.de} } } ++ typo3conf/ext/deine_extension/Configuration/TypoScript/constants.txt ++ plugin.tx_deineextension { view { # cat=plugin.tx_deineextension/file; type=string; label=Path to template root (FE) templateRootPath = EXT:tx_deineextension/Resources/Private/Templates/ # cat=plugin.tx_deineextension/file; type=string; label=Path to template partials (FE) partialRootPath = EXT:tx_deineextension/Resources/Private/Partials/ # cat=plugin.tx_deineextension/file; type=string; label=Path to template layouts (FE) layoutRootPath = EXT:tx_deineextension/Resources/Private/Layouts/ } persistence { # cat=plugin.tx_deineextension//a; type=string; label=Default storage PID storagePid = } language { # cat=plugin.tx_deineextension//a; type=string; label=Default language lang = de } countrygroup { # cat=plugin.tx_deineextension//a; type=string; label=Default pl pl = 12748 # cat=plugin.tx_deineextension//a; type=string; label=Default tr tr = 12586 # cat=plugin.tx_deineextension//a; type=string; label=Default ro ro = 12540 # cat=plugin.tx_deineextension//a; type=string; label=Default at at = 12494 # cat=plugin.tx_deineextension//a; type=string; label=Default fr fr = 12448 # cat=plugin.tx_deineextension//a; type=string; label=Default be be = 12402 # cat=plugin.tx_deineextension//a; type=string; label=Default dk dk = 12245 # cat=plugin.tx_deineextension//a; type=string; label=Default eu eu = 2036 # cat=plugin.tx_deineextension//a; type=string; label=Default de de = 2 } } + Konfiguration dann auch über Page-Template - Constants möglich + # Start Language #plugin.tx_deineextension.language.lang= en plugin.tx_deineextension.countrygroup.pl= 0 plugin.tx_deineextension.countrygroup.tr= 0 plugin.tx_deineextension.countrygroup.ro= 0 plugin.tx_deineextension.countrygroup.at= 0 plugin.tx_deineextension.countrygroup.fr= 12106 plugin.tx_deineextension.countrygroup.be= 0 plugin.tx_deineextension.countrygroup.dk= 0 plugin.tx_deineextension.countrygroup.en= 12106 plugin.tx_deineextension.countrygroup.de= 12105 ++ Beispiel Funktion in PHP ++ public function findCountryGroupPageUidByEuroMapFromTypoScript($euroMap) { switch ($euroMap) { case "Polen": return $GLOBALS['TSFE']->tmpl->setup["plugin."]["tx_deineextension."]["countrygro
Re: [TYPO3-german] config.no_cache beim "set" immer true? - Typo3 6.2
Quote: Philipp Gampe (pgampe) wrote on Thu, 17 July 2014 18:52 Hi Steffen, Steffen Düsel wrote: > kann es sein, dass es einen Bug beim "set" von "config.no_cache" gibt? > Egal wie ich diesen setze er ist immer "True"?. > > Beispiele: > config.no_cache = 0 > config.no_cache = 1 Wenn du gleichzeitig im Backend eingeloggt bist, kann es sein (je nach UserTS), dass automatisch no_cache gesetzt ist. Wie testest du dies? p.s.: AFAIK wurde in der Ecke in 6.x nichts geändert. Grüße -- Philipp Gampe PGP-Key 0AD96065 TYPO3 UG Bonn/Köln Documentation Active contributor TYPO3 CMS TYPO3 inspiring people to share! config.no_cache war auf Ebene 1 als PageTS gesetzt (Was ich jetzt entfernt habe). Das Admin-Panel war zwar im UserTS aktiviert. Aber getestet wurde mit einem anderen Browser, nicht als Admin eingeloggt. Nachdem no_cache einen "string" Parameter erwartet kann es doch sein das dieser immer als "true" interpretiert wird. Folgendes ist ja auch nicht "false" sondern "true" ;) if("false"){ echo "true"; }else{ echo "false"; } Und 0 wird vielleicht zu false übersetzt?!? Nachdem die Funktion einen String Parameter erwartet. Die Funktion wird ja für gewöhnlich nur genutzt um den Cache zu deaktivieren;) Danke! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] KONSTANTEN in TYPO3 Extension auslesen
Quote: Oliver W. wrote on Thu, 17 July 2014 17:45 Hallo, es ist doch sicherlich irgendwie möglich, auf festgelegte Constants zugreifen zu können. Hintergrund ist, das ich für eine Ext. für verschiedene Bäume eine ID setzen möchte. Daher möchte ich diese IDs je Baum/Webseite (root lvl 1) auslesen. Hat jemand einen Tip? Danke! Gruß Olli in den CONSTANTS definierst du die Variable: meine_variable = 123 Im SETUP holst du dir diese Variable in die Konfiguration deiner Extension, z.B.: plugin.tx_meineext { meine_variable = {$meine_variable} } Dann hast du in deiner Extension den Wert der Variable in $conf['meine_variable'] ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] config.no_cache beim "set" immer true? - Typo3 6.2
Hi Steffen, Steffen Düsel wrote: > kann es sein, dass es einen Bug beim "set" von "config.no_cache" gibt? > Egal wie ich diesen setze er ist immer "True"?. > > Beispiele: > config.no_cache = 0 > config.no_cache = 1 Wenn du gleichzeitig im Backend eingeloggt bist, kann es sein (je nach UserTS), dass automatisch no_cache gesetzt ist. Wie testest du dies? p.s.: AFAIK wurde in der Ecke in 6.x nichts geändert. Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – Active contributor TYPO3 CMS TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] KONSTANTEN in TYPO3 Extension auslesen
Hallo, es ist doch sicherlich irgendwie möglich, auf festgelegte Constants zugreifen zu können. Hintergrund ist, das ich für eine Ext. für verschiedene Bäume eine ID setzen möchte. Daher möchte ich diese IDs je Baum/Webseite (root lvl 1) auslesen. Hat jemand einen Tip? Danke! Gruß Olli ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] config.no_cache beim "set" immer true? - Typo3 6.2
Hallo Typo3 Community, kann es sein, dass es einen Bug beim "set" von "config.no_cache" gibt? Egal wie ich diesen setze er ist immer "True"?. Beispiele: config.no_cache = 0 config.no_cache = false config.no_cache = 1 config.no_cache = true Nur wenn ich "config.no_cache" überhaupt nicht setze ist dieser "False" und die Tabelle "cf_cache_pages" wird befüllt. Das hat den Effekt das die Extension Indexed_search auch nicht funktionieren. Liebe Grüße, Steffen ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] config.tx_extbase.objects auf TYPO3\CMS\Extbase begrenzt?
Hallo Stephan, vielen Dank für deine Antwort - ich habe das ganze gerade nochmal getestet - Nebenbei: in der Zwischenzeit habe ich mir so "beholfen", dass ich einen neuen Menütypen über ->registerMenuType registriere - was auch funktioniert. Somit wäre schon einmal sicher gestellt (hoffe ich), dass die Namespaces und die grundsätzliche Struktur passen. So - zu der Antwort - dass man nicht innerhalb der Vererbung "eingreifen" kann ist (jetzt) verstanden - ich müsste aber doch TextMenuContentObject ersetzen können (ohne AbstractMenuContentObject) - wenn Pkt. 2 nicht wäre? Zu dem zweiten Punkt - wenn ich einen Blick in die "sysext\frontend\Classes\ContentObject\Menu\MenuContentObjectFactory.php" aus dem Core werfe, sehe ich ein \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance($this->menuTypeToClassMapping[$uppercasedClassname]) Somit dürfte sich das also erledigt habe, sehe ich richtig, oder? Ich habe trotzdem mal den Source hingelegt - es wäre interessant zu wissen, ob es "prinzipiell" denn richtig gewesen wäre. Da ich noch keine 3 Posts habe, will er mir die Links sperren, deswegen eine etwas andere Schreibweise: www.infoworxx.de /download/ifx_menualwaysopen.zip Grüße, Sebastian ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] powermail 2.x mit tx_news Single verbinden?
Hallo Liste, ich habe zu dem Problem mit powermail und tt_news single auf einer Seite eine Lösung geschrieben: http://blog.ingeniumdesign.de/2014/01/22/typo3-powermail-mit-tt_news-single-verbinden/ Hier habe ich einfach die ACTION neu geschrieben und im Template ausgetauscht. Mit der neue Version powermail 2.x und dem fluid Template, weiß ich nun nicht, wie ich die Action anpassen kann!? Daher die Frage, wie kann ich auf der tx_news Single-Seite auch ein Formular (powermail 2.x) zeigen? Vielen Dank, Sebastian -- -- TYPO3 - TIPPS - ANLEITUNGEN - NEWS unter: http://blog.ingeniumdesign.de/ TYPO3 Webdesign Agentur Wiesbaden - Frankfurt unter: http://www.ingeniumdesign.de/ Facebook Fan http://www.facebook.com/ingeniumdesign/ -- ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wie xml konvertieren?
Hallo Bernd, die Classen t3lib_div (4.5) bzw. GeneralUtility (spätere versionen) haben xml2array bzw array2xml funktionen. Damit solltest du das xml in ein array wandeln können deine modifikationen machen können Und es wieder in ein xml Wandeln. Alternativ kannst du natürlich auch die nativen. PHP methoden neben (DOMDocument oder SimpleXML); Gruss chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von bernd wilke Gesendet: Montag, 14. Juli 2014 15:02 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] wie xml konvertieren? ich habe eine Instalation mit vielen tt_content Datensätzen,die ihre Daten im Feld pi_flexform gespeichert haben. Nun soll es eine Änderung in der XML-Struktur (Feld: pi_flexform) geben. damit nicht Tausende von Datensätzen neu eingegeben werden müssen soll es eine Konvertierung geben (bei der evtl. auch mal das XML aufgeräumt werden könnte [1]). Ich habe schon versucht ein einfaches PHP-Script zu basteln, aber der Versuch mit den XML-Klassen will mir irgendwie nicht so recht gelingen. bspl: Überschrift TextText
: soll dann z.B. in folgendes gewandelt werden: Überschrift TextText
: Verschiebung von Feldern in andere Sheets, Umbenennung der Felder, ... [1] Sobald man den Typ eines CE ändert (und damit die genutzte XML-Struktur) bleiben die alten XML-Werte weiterhin gespeichert, so dass sich nach einigen Änderungen des Typs und der Felddefinitionen einige Feld- und Sheet-Leichen in den XMLs sammeln. Gibt es irgendwo schon Extensions, die ein entsprechendes Updatescript haben? Oder andere standalone update-scripte? Ich bin über jeden Hinweis dankbar. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Zufällig generiertes Hintergrundbild
Vielen Dank! Mache sowas nicht alltäglich und hatte schon stundenlang gegoogelt :S Jetzt klappt alles, danke! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Zufällig generiertes Hintergrundbild
Hallo Kristina. Zunächst: Egal was du treibst, du solltest die passenden Werkzeuge dazu haben und auch verwenden. Wenn JavaScript-Code Fehler produziert, dann musst du die sehen können, und auch näher betrachten. Verwende dazu Chrome mit offener Debug-Console oder den Firefox mit Firebug. In beiden Browsern geht dann mit F12 die Debughilfe auf. Da siehst du dann, ob JavaScript Fehler wirft weil du dich zum Beispiel vertippt hast. Oder ob du Dateien anfragst die auf dem Server nicht liegen und deshalb mit einem "404 - Page Not Found" zurück kommen. Egal in welcher Sprache du unterwegs bist, du solltest grundsätzlich eine IDE verwenden die dich dabei unterstützt. Syntaxfehler müssen prominent dargestellt werden, sprachspezifisches Highlighting der Tokens hilft auch, und für Schreibfehler darf das Ding gerne eine Rechtschreibkorrektur für englische Wörter mitbringen. Ich verwende PhpStorm, das kann JavaScript, CSS und PHP nativ und mit einem passenden Plugin auch TypoScript. Und sobald ein Wort unterringelt ist oder ein rotes oder gelbes Icon am Seitenrand erscheint braucht den Server gar nicht erst bemühen. Die Lösung per JavaScript finde ich gut, alle anderen Wege machen dir Caching kaputt. Deine image.js-Datei enthält in der ersten Zeile "". Das ist falsch. JavaScript-Dateien dürfen nur den JavaScript-Quellcode enthalten, keine XML-Tags. Schon daran sehe ich dass du weder eine IDE mit JS-Unterstützung noch die Debuging-Console im Browser verwendest: Beide hätten dir diesen Fehler angezeigt. Dein jQuery.css ist auch falsch. Ob dir das der Browser anzeigt oder nicht kann ich gerade nicht sagen, ich bin mir nicht sicher, ob jQuery ungültige CSS-Keys einfach schluckt oder mit einer Exception bemängelt. Auf jeden Fall heißt die CSS-Property "background-image", nicht "background-image:". Der Doppelpunkt da ist falsch. Hast du sichergestellt dass jQuery vor deinem image.js eingebunden wird? Und dass jQuery überhaupt da ist? Dein TypoScript enthält ja nur deine image.js. Ich würde übrigens im TypoScript die Date "image.js" nicht mit dem Key "bg" einbinden. Um mal im Spieltrieb Dinge zu testen geht das sicher, aber ich würde sowohl als Dateiname als auch als TypoScript-Key den gleichen, deutlich sprechenden Namen verwenden. "randomBackgroundImage" zum Beispiel. Und zuletzt könnte dein #bg1 auch einfach entweder nicht das richtige DOM-Node treffen oder von anderem CSS übermalt werden.Ich kann dem bg1 noch so viele Hintergrundbilder geben, wenn das bg2 einen einfarbigen, nicht-transparenten Hintergrund hat kann bg1 nicht durch scheinen. Kurz, so mit einem halben Quellcodefragment kann der Fehler eigentlich überall liegen. Gruß, Stephan Schuler Web-Entwickler Telefon: +49 (911) 539909 - 0 E-Mail: stephan.schu...@netlogix.de Website: media.netlogix.de E-Mail-Archivierung – Rechtssicher, wirtschaftlich, clever Jetzt anmelden zum kostenlosen Webinar am 29.07.: http://it-training.netlogix.de/angebote/webinare/mailstore -- netlogix GmbH & Co. KG IT-Services | IT-Training | Media Neuwieder Straße 10 | 90411 Nürnberg Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99 E-Mail: i...@netlogix.de | Internet: http://www.netlogix.de netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338) Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634) Umsatzsteuer-Identifikationsnummer: DE 233472254 Geschäftsführer: Stefan Buchta, Matthias Schmidt -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Kristina Dr??mmer Gesendet: Donnerstag, 17. Juli 2014 11:24 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] Zufällig generiertes Hintergrundbild So, nochmal. Das ist mein Code in der Datei "image.js" :