t3x Dateien entpacken
Die Extensions von TYPO3 mit der Endung t3x sind mit keinem der herkömmlichen Programme zu entpacken. Die Linux-üblichen Kandidaten gzip, bz2 scheitern genauso wie die Windows-Packer zip oder rar.
Grund ist, dass das t3x-Format ein TYPO3 eigenes Packformat für die Extensions ist.
Das Entpacken der TYPO3 Extension-Datei kann natürlich zu Fuß leicht erledigt werden. Die dafür benötigte Methode ist
decodeExchangeData
in der Datei
typo3/mod/tools/em/class.em_terconnection.php
In PHP muß zuerst die Datei gelesen werden:
function read_t3x() { // read file $handle = fopen($this->t3xFile, "r"<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />; $string = ""; while (!feof($handle)) { $string .= fgets($handle, $this->buffer); } fclose($handle); return $string; }
Und dann dann mit der Originalfunktion decodiert werden:
require("class.em_terconnection.php"<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />; $file=file_get_contents('dateiname.t3x'); $tmp = SC_mod_tools_em_terconnection::decodeExchangeData($file); print_r($tmp);
Für alle, denen das zu umständlich ist, und die unter Windows entpacken möchten gibts hier eine EXE-Datei zum Entpacken von T3X