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

Antwort per Email an