-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hallo zusammen.
Gibt es einen bestimmten Grund dafür, dass du die Dokumentation von TYPO3
Version 4.2 verwendest, oder bist du lediglich im Dokumentationsdschungel auf
typo3.org dort gelandet?
Dein Code zeigt mir PHP 5.4 und Namespaces, also 6.x. Mindestens du bist also
mit der 4.2-Doku vollkommen auf dem falschen Dampfer. Das "könnte" zwar noch
gehen, aber erstens macht es keinen Spaß und zweitens dürften sich seitdem doch
ein paar Sachen so geändert haben, dass die Aussage dort eben doch nicht mehr
vollständig stimmt.
Meine letzten CLIs habe ich vollständig als Extbase-Command-Controller
implementiert.
* Die Klasse wohnt in "EXT:extkey/Classes/Command/FooCommandController"
* Sie heißt "Netlogix\Extkey\Command\FooCommandController"
* Da gibt es dann einen Methode "public function tuIrgendwasCommand()"
* In die ext_localconf.php kommt
"$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers'][] =
'Netlogix\\Extkey\\Command\\FooCommandController;"
Und tada, ich kann über "./typo3/cli_dispatcher.php extbase foo:tuirgendwas"
loslegen und mir dabei sicher sein, dass ich im passenden (CLI-) Kontext
unterwegs bin.
Natürlich funktioniert dort der DataHandler wie im Backend-Context. Der BE-User
ist allerdings "_cli_dispatcher" sodass man dem entsprechende Rechte einräumen
muss -- oder mit dem DataHandler spielen und einen privilegierten Benutzer
einklinken.
Den BackendUtility::setUpdateSignal()-Call würde ich weglassen. Das dürfte
primär dem Benutzer in dessen Namen das CLI ausgeführt wird in die
TYPO3-Backend-Session schreiben, dass beim nächsten Click der Seitenbaum neu
geladen wird.
Ich nehme an, dass du mit deinem Code entweder überhaupt keinen Benutzer hast,
oder aber "irgend einen", aber nicht den mit dem du rechnest. Andernfalls
dürfte der DataHandler daran scheitern, dass der _cli_dispatcher-Benutzer eben
einfach keine Pages anlegen darf.
Das DataHandler::clear_cacheCmd('pages') kannst du auch weglassen. Das sollte
der DataHandler automatisch machen, wenn du einen "pages"-Record einfügst.
Gruß,
Stephan Schuler
Web-Entwickler | netlogix Media
Telefon: +49 (911) 539909 - 0
E-Mail: [email protected]
Web: media.netlogix.de
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: [email protected] | Web: 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: [email protected]
[mailto:[email protected]] Im Auftrag von christian blank
Gesendet: Freitag, 20. Februar 2015 14:12
An: [email protected]
Betreff: [TYPO3-german] Re: Importiere Pages über PHP-CLI-Script auf der Shell
Hallo Stefan,
konntest du eine Lösung für das Problem finden?
Also das Problem liegt daran das beim Aufruf von
"require(dirname(PATH_thisScript).'/'.$BACK_PATH.'init.php');"
die Methode "checkValidBrowserOrDie()" aus Bootstrap.php ausgeführt wird.
In der Methode wird geprüft ob der Browser mit dem du Typo3 initialisieren
willst auch Kompatibel ist.
Da man keinen Browser nutzt sondern das CLI schlägt das natürlich fehl.
Ich suche momentan auch nach einer Lösung für das Problem.
Eigentlich sollte "define('TYPO3_cliMode', TRUE);" reichen. Tut es nur leider
nicht.
Wenn du eine Lösung gefunden hast würde ich mich sehr darüber freuen wenn du es
teilen würdest.
Mfg
christian
_______________________________________________
TYPO3-german mailing list
[email protected]
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
-----BEGIN PGP SIGNATURE-----
Version: PGP Universal 3.3.2 (Build 15704)
Charset: utf-8
wpUDBQFU52otpp0IwsibV8MBCIi8A/0e9qNLB4UyW4Fwcoymj0WJdFvtLm0XWmHS
tw2HSFQs4d3Xm8ktqiImJxENIadxoc+F+0+XB2pNUYkts/0nYr8TjsQK9OL5p2HT
wWNuUZfk0SNh2mFmj8NQ+phtM1M8AY7pqGlyCx21Y7GItoxMNgi2JtTn8MeI4vmx
BOAK32wLYA==
=zrAB
-----END PGP SIGNATURE-----
_______________________________________________
TYPO3-german mailing list
[email protected]
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german