[BUGFIX] show uid of reference in show_item.php
authorJohannes Feustel <s@feustel.eu>
Sun, 12 Feb 2012 13:20:43 +0000 (14:20 +0100)
committerThorsten Kahler <thorsten.kahler@dkd.de>
Mon, 13 Feb 2012 15:08:38 +0000 (16:08 +0100)
The uid of referenced records is not shown anymore and if there are
more items with same title, there is no easy way to identify the
record in the backend.

Solution is to add a column for the uid and page information in the
title attribute of the uid.

Change-Id: I90c44cbff7840888c397d6667ae0a8efa0f5d0a7
Fixes: #33866
Releases: 4.7, 4.6, 4.5
Reviewed-on: http://review.typo3.org/8992
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Thorsten Kahler
Tested-by: Thorsten Kahler
typo3/show_item.php

index 8948708..a3acbad 100644 (file)
@@ -489,6 +489,7 @@ class SC_show_item {
                        $infoData[] = '<tr class="t3-row-header">' .
                                '<td>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.table') . '</td>' .
                                '<td>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.title') . '</td>' .
+                               '<td>[uid]</td>' .
                                '<td>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.field') . '</td>' .
                                '<td>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.flexpointer') . '</td>' .
                                '<td>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.softrefKey') . '</td>' .
@@ -500,7 +501,10 @@ class SC_show_item {
                        $infoData[] = '<tr class="bgColor4">' .
                                '<td>' . $GLOBALS['LANG']->sL($GLOBALS['TCA'][$row['tablename']]['ctrl']['title'], TRUE) . '</td>' .
                                '<td>' . t3lib_BEfunc::getRecordTitle($row['tablename'], $record, TRUE) . '</td>' .
-                               '<td>' . htmlspecialchars($this->getFieldName($row['tablename'], $row['field'])) . '</td>'.
+                               '<td><span title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xlf:page') . ': ' .
+                               htmlspecialchars(t3lib_BEfunc::getRecordTitle('pages', t3lib_BEfunc::getRecord('pages', $record['pid']))) .
+                               " (uid=" . $record['pid'] . ')">' . $record['uid'] . '</span></td>' .
+                               '<td>' . htmlspecialchars($this->getFieldName($row['tablename'], $row['field'])) . '</td>' .
                                '<td>' . $row['flexpointer'] . '</td>' .
                                '<td>' . $row['softref_key'] . '</td>' .
                                '<td>' . $row['sorting'] . '</td>' .