[TYPO3-german] Alte EXT: von 4.5.40 auf 6.2.17 sm_employeelist

Peter Schäfer typo3.newsliste at online.de
Tue Feb 2 18:45:29 CET 2016


Hallo Liste, 

ich hab grad ein Problem mit einer älteren EXT: (sm_employeelist) auf T3 6.2.17. 

Zunächst habe ich die "grundsätzlichen" Anpassungen vorgenommen, die auch für andere "alte" Erweiterungen Gültigkeit haben:

1) 
require_once(PATH_tslib."class.tslib_pibase.php");
ersetzt durch:
if (!class_exists('tslib_pibase')) require_once(PATH_tslib . 'class.tslib_pibase.php');

2) 
$LOCAL_LANG = t3lib_div::readLLXMLfile($llFile, $GLOBALS['LANG']->lang);
ersetzt durch:
$LOCAL_LANG = t3lib_div::readLLfile($llFile, $GLOBALS['LANG']->lang);

und dann, sm_employeelist spezifisch, die Datei "class.smEmployeeList.php"

3)
$this->i['results_at_a_time'] = t3lib_div::intInRange($this->c['itemsPerPage'], 0, 1000, 1000);
ersetzt durch:
$this->i['results_at_a_time'] = t3lib_utility_Math::forceIntegerInRange($this->c['itemsPerPage'], 0, 1000, 1000);

Näheres dazu auch unter:
https://wiki.typo3.org/TYPO3_6.0_Extension_Migration_Tips

Die "normalen" Fehler sind nun ausgeschaltet, jetzt erscheint aber ein "Fatal error".

Fatal error: Call to a member function fetch_assoc() on a non-object in /Pfad/zu/den/typo3/sourcen/typo3/sysext/core/Classes/Database/DatabaseConnection.php on line 1038

Der entsprechende Quelltext lautet:
	/**
	 * Returns an associative array that corresponds to the fetched row, or FALSE if there are no more rows.
	 * MySQLi fetch_assoc() wrapper function
	 *
	 * @param boolean|\mysqli_result|object $res MySQLi result object / DBAL object
	 * @return array|boolean Associative array of result row.
	 */
	public function sql_fetch_assoc($res) {
		if ($this->debug_check_recordset($res)) {
			$result = $res->fetch_assoc();		  //	<--- Das ist Zeile 1038
			if ($result === NULL) {
				// Needed for compatibility
				$result = FALSE;
			}
			return $result;
		} else {
			return FALSE;
		}
	}
	
Durch das Anschalten sämtlicher SQL Querys im Installations Tool erhalte ich als letzten Eintrag:

exec_SELECTquery
caller 	TYPO3\CMS\Core\Database\DatabaseConnection::exec_SELECTquery
ERROR 	
lastBuiltQuery 	SELECT tx_smemployeelist_hobbies FROM fe_users WHERE uid = 305
debug_backtrace 	require(7/typo3/sysext/cms/tslib/index_ts.php),7/index.php#28 // TYPO3\CMS\Frontend\Page\PageGenerator::renderContent#212 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGet#215 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#697 // TYPO3\CMS\Frontend\ContentObject\TemplateContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#135 // TYPO3\CMS\Frontend\ContentObject\ContentContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#107 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#734 // TYPO3\CMS\Frontend\ContentObject\CaseContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#45 // TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGet#40 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#697 // TYPO3\CMS\Frontend\ContentObject\CaseContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#45 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle#734 // TYPO3\CMS\Frontend\ContentObject\UserContentObject->render#752 // TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->callUserFunction#41 // call_user_func_array#6665 // tx_smemployeelist_pi1->main# // smEmployeeList->Display#311 // smEmployeeList->RenderEmployee#113 // smEmployeeList->RenderField#234 // smTools::LinkEmployee#264 // TYPO3\CMS\Core\Database\DatabaseConnection->exec_SELECTquery#228 // TYPO3\CMS\Core\Database\DatabaseConnection->debug#305

Führe ich "lastBuiltQuery" in der Datenbank aus wird auch das richtige Ergebjis angezeigt...

Hat jemand ne Idee??

Danke und Gruß 
Peter



More information about the TYPO3-german mailing list