[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)
committerXavier Perseguers <xavier@typo3.org>
Mon, 27 Feb 2012 19:28:45 +0000 (20:28 +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: I998a87cac7c01df50b8bc884794b0418e967a191
Fixes: #33866
Releases: 4.7, 4.6, 4.5
Reviewed-on: http://review.typo3.org/9005
Reviewed-by: Sebastian Fischer
Reviewed-by: Georg Ringer
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
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>' .