Hallo
Ich habe bereits mehrere Extensions mit dem "alten" Kickstarter (extrep:wizardO) zum Laufen gebracht. Unterdessen habe ich TYPO3 4.0, PHP5.1 und den neuen Extension Kickstarter (kickstarter)0.3.1 installiert.
Ich habe eine Extension bestehend aus 3 Tabellen gebastelt. Beim Speichern werden folgende Fehlermeldungen angezeigt:
Warning: array_merge() [function.array-merge.html]: Argument #1 is not an array in /meineDomain/typo3conf/ext/kickstarter/class.tx_kickstarter_sectionbase.php on line 1097
Warning: array_unique() [function.array-unique.html]: The argument should be an array in /meineDomain/typo3conf/ext/kickstarter/class.tx_kickstarter_sectionbase.php on line 1097
Warning: implode() [function.implode.html]: Bad arguments. in /meineDomain/typo3conf/ext/kickstarter/class.tx_kickstarter_sectionbase.php on line 1097
Trotzdem wird die neue Extension installiert. Ich kann im Backend alle 3 Records aufrufen und mit Daten füllen. Die Datei class.tx_meineExtension_pi1.php ist aber fast leer und im FE werden völlig andere Daten angezeigt. Leider kann ich zuwenig PHP um mir selber zu helfen!
Wer weiss da Rat?
Vielen Dank
mamo
der Fehler tritt wohl nur mit php5 auf - poste es in der Bugliste 😉
Ich habe unterdessen dieselben Fehlermeldungen auch auf einem anderen System mit Typo3.6.2 und PHP 4 erhalten und frage mich, ob es an einer Einstellung am Server liegen könnte. Braucht es für den Kickstarter irgend welche besonderen Berechtigungen oder Einstellungen im Install-Tool? Die Datei class.tx_meineExtension_pi1.php bringt einfach nur Standard-Text:
require_once(PATH_tslib.'class.tslib_pibase.php');
class tx_mamorezepte_pi1 extends tslib_pibase {
var $prefixId = 'tx_mamorezepte_pi1'; // Same as class name
var $scriptRelPath = 'pi1/class.tx_mamorezepte_pi1.php'; // Path to this script relative to the extension dir.
var $extKey = 'mamo_rezepte'; // The extension key.
var $pi_checkCHash = TRUE;
/**
* The main method of the PlugIn
*
* @param string $content: The PlugIn content
* @param array $conf: The PlugIn configuration
* @return The content that is displayed on the website
*/
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$content='
<strong>This is a few paragraphs:</strong><br />
<p>This is line 1</p>
<p>This is line 2</p>
<h3>This is a form:</h3>
<form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">
<input type="hidden" name="no_cache" value="1">
<input type="text" name="'.$this->prefixId.'[input_field]" value="'.htmlspecialchars($this->piVars['input_field']).'">
<input type="submit" name="'.$this->prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL('submit_button_label')).'">
</form>
<br />
<p>You can click here to '.$this->pi_linkToPage('get to this page again',$GLOBALS['TSFE']->id).'</p>
';
return $this->pi_wrapInBaseClass($content);
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mamo_rezepte/pi1/class.tx_mamorezepte_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mamo_rezepte/pi1/class.tx_mamorezepte_pi1.php']);
}
?>
Ich weiss nicht mehr weiter. Leider habe ich die alte Konfiguration von meinem PC gelöscht.
Habe nach tagelanger Suche die Antwort gefunden:
Es liegt an einem Fehler in der Datei class.tx_kickstarter_sectionbase.php.
Nachzulesen unter:
http://bugs.typo3.org/view.php?id=1417