Zum Inhalt springen

Fehlermeldungen im Kickstarter

Erstellt am 1. Oktober 2006 · 3 Antworten · letzte Antwort am 5. Oktober 2006

Tags: PHP, Frage

mamo ·

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

mamo ·

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.