Bug #37409
Page Module unuseable if resource is missing due to exception
| Status: | Needs Feedback | Start date: | 2012-05-23 | |
|---|---|---|---|---|
| Priority: | Should have | Due date: | ||
| Assignee: | Andreas Wolf | % Done: | 0% |
|
| Category: | Backend User Interface | |||
| Target version: | 6.0.1 | |||
| TYPO3 Version: | 6.0 | Complexity: | ||
| PHP Version: | 5.3 | |||
| Votes: | 8 (View) |
Description
Uncaught TYPO3 Exception
t3lib_file_exception_FileDoesNotExistException thrown in file
D:\devenv\mowesII\www\t3-trunk\t3lib\file\Driver\AbstractDriver.php in line 407.
12 t3lib_file_Driver_AbstractDriver::getFile("uploads/pics/a2.jpg")
D:\devenv\mowesII\www\t3-trunk\t3lib\file\Storage.php:
00861: */
00862: public function getFile($identifier) {
00863: return $this->driver->getFile($identifier);
00864: }
00865:
11 t3lib_file_Storage::getFile("uploads/pics/a2.jpg")
D:\devenv\mowesII\www\t3-trunk\t3lib\file\Factory.php:
00312: }
00313:
00314: return $this->getStorageObject($storageUid)->getFile($fileIdentifier);
00315: }
00316:
10 t3lib_file_Factory::getFileObjectFromCombinedIdentifier("uploads/pics/a2.jpg")
D:\devenv\mowesII\www\t3-trunk\t3lib\file\Factory.php:
00355: } else {
00356: // only the path
00357: return $this->getFileObjectFromCombinedIdentifier($input);
00358: }
00359: }
9 t3lib_file_Factory::retrieveFileOrFolderObject("uploads/pics/a2.jpg")
D:\devenv\mowesII\www\t3-trunk\t3lib\class.t3lib_befunc.php:
01629: if ($theFile) {
01630: $fileName = trim($uploaddir . '/' . $theFile, '/');
01631: $fileObject = t3lib_file_Factory::getInstance()->retrieveFileOrFolderObject($fileName);
01632:
01633: $fileExtension = $fileObject->getExtension();
8 t3lib_BEfunc::thumbCode(array, "tt_content", "image", "../../../")
D:\devenv\mowesII\www\t3-trunk\typo3\class.db_list.inc:
00440: */
00441: function thumbCode($row, $table, $field) {
00442: return t3lib_BEfunc::thumbCode($row, $table, $field, $this->backPath);
00443: }
00444:
7 recordList::thumbCode(array, "tt_content", "image")
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\class.tx_cms_layout.php:
01388: if ($row['CType'] == 'textpic' || $row['CType'] == 'image') {
01389: if ($row['image']) {
01390: $out .= $this->thumbCode($row, 'tt_content', 'image') . '
';
01391: if ($row['imagecaption']) {
01392: $out .= $this->linkEditContent($this->renderText($row['imagecaption']), $row) . '
';
6 tx_cms_layout::tt_content_drawItem(array, boolean)
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\class.tx_cms_layout.php:
00417:
00418: $isRTE = $RTE && $this->isRTEforField('tt_content', $row, 'bodytext');
00419: $innerContent = '
' . $this->tt_content_drawItem($row, $isRTE) . '
';
00420:
00421: $singleElementHTML .= '
' .
5 tx_cms_layout::getTable_tt_content(1)
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\class.tx_cms_layout.php:
00116: break;
00117: case 'tt_content':
00118: return $this->getTable_tt_content($id);
00119: break;
00120: }
4 tx_cms_layout::getTable("tt_content", 1, "")
D:\devenv\mowesII\www\t3-trunk\typo3\class.db_list.inc:
00281:
00282: // Finally, render the list:
00283: $this->HTMLcode.=$this->getTable($tableName, $this->id, implode(',',$fields));
00284: }
00285: }
3 recordList::generateList()
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\db_layout.php:
01065:
01066: // Generate the list of elements here:
01067: $dblist->generateList();
01068:
01069: // Adding the list content to the tableOutput variable:
2 SC_db_layout::renderListContent()
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\db_layout.php:
00501: $body = $this->renderQuickEdit(); // QuickEdit
00502: } else {
00503: $body = $this->renderListContent(); // All other listings
00504: }
00505:
1 SC_db_layout::main()
D:\devenv\mowesII\www\t3-trunk\typo3\sysext\cms\layout\db_layout.php:
01337:
01338: $SOBE->clearCache();
01339: $SOBE->main();
01340: $SOBE->printContent();
01341:
Related issues
| related to Core - Bug #37423: Install tool fails fal conversion, if a file is missing | New | 2012-05-23 | ||
| related to Core - Bug #46535: Image rendering of non-existing files throws exception | Resolved | 2013-03-22 |
History
Updated by Lorenz Ulrich 9 months ago
Yes, I also think that this handling is very strict compared to the pre-FAL handling (image not present => image not rendered).
Updated by Helmut Hummel 4 months ago
- Target version changed from 6.0.0-alpha2 to 6.0.1
Updated by Christoph Dörfel 3 months ago
It's really annoying in a shared development environment.
For simplicity we're sharing one database but commit changes in the filesystem only once in a while (when a feature is fully implemented). The uploads-folder isn't even tracked through versioning.
A simple warning that doesn't interrupt your workflow should be enough.
Had to modify TYPO3\CMS\Backend\Utility with a try{}catch(){} clause to be able to continue working.
Updated by Andreas Wolf 3 months ago
- Status changed from New to Accepted
- Assignee set to Andreas Wolf
Updated by Thomas Allmer about 1 month ago
have the same Problem... if you delete a file that is used somewhere you can't even remove it from the CE as it won't let you edit it...
Updated by Andreas Wolf about 1 month ago
- Status changed from Accepted to Needs Feedback
I'm sorry, I could not reproduce this bug using the introduction package. I inserted a file into a content element, deleted it in fileadmin and emptied sys_file_processedfile. The backend shows me the small gray "No thumb generated" image afterwards.
Could you provide me with a more accurate description of the steps you did to provoke this error? Ideally base this on a current introduction package, as this makes it easier to reproduce the error.
Updated by Christoph Dörfel about 1 month ago
- File Screen_Shot_2013-03-26_at_08.22.18.png added
- File Screen_Shot_2013-03-26_at_08.22.40.png added
- File Screen_Shot_2013-03-26_at_08.22.59.png added
Andreas Wolf wrote:
Could you provide me with a more accurate description of the steps you did to provoke this error? Ideally base this on a current introduction package, as this makes it easier to reproduce the error.
This is not really the same error as described above, but probably from the same origin (I didn't investigate this yet).
@see screenshots and descriptions
edit:
File 1: Upload an image and cut it out for "cutting and pasting"
File 2: Delete this file while "cutting and pasting" is still active
File 3: Get an error