Re: [TYPO3-german] KONSTANTEN in TYPO3 Extension auslesen

2014-07-17 Diskussionsfäden Steffen Düsel

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

2014-07-17 Diskussionsfäden Steffen Düsel

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

2014-07-17 Diskussionsfäden Steffen Düsel

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

2014-07-17 Diskussionsfäden Philipp Gampe
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

2014-07-17 Diskussionsfäden Oliver W.
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

2014-07-17 Diskussionsfäden Steffen Düsel

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?

2014-07-17 Diskussionsfäden Sebastian Lemke

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?

2014-07-17 Diskussionsfäden Sebastian Schmal

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?

2014-07-17 Diskussionsfäden Chris Wolff - AERTiCKET AG
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


  Text
  

Text

: soll dann z.B. in folgendes gewandelt werden: Überschrift Text

Text

: 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

2014-07-17 Diskussionsfäden Kristina Drömmer

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

2014-07-17 Diskussionsfäden Stephan Schuler
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" :