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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german