[FEATURE] Link Exception messages to Wiki pages
authorSteffen Gebert <steffen.gebert@typo3.org>
Sat, 26 Mar 2011 11:41:15 +0000 (12:41 +0100)
committerSusanne Moog <typo3@susannemoog.de>
Thu, 31 Mar 2011 23:25:15 +0000 (01:25 +0200)
Add a text and link to the Exception handler messages pointing to a page on typo3.org.

Change-Id: Ibbbd34657869cd9f0e5703124af4b4cc7673a679
Resolves: #M16271
Reviewed-on: http://review.typo3.org/1282
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
Reviewed-by: Steffen Kamper
Reviewed-by: Philipp Gampe
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
t3lib/config_default.php
t3lib/error/class.t3lib_error_debugexceptionhandler.php
t3lib/error/class.t3lib_error_productionexceptionhandler.php
typo3/sysext/t3skin/stylesheets/standalone/errorpage-message.css

index 99587bd..c098ad5 100644 (file)
@@ -650,7 +650,7 @@ $typo_db_extTableDef_script = '';   // The filename of an additional script in typ
 define('TYPO3_URL_GENERAL', 'http://typo3.com/');
 define('TYPO3_URL_ORG', 'http://typo3.org/');
 define('TYPO3_URL_LICENSE', 'http://typo3.org/license');
-define('TYPO3_URL_EXCEPTION', 'http://typo3.org/go/exception/');
+define('TYPO3_URL_EXCEPTION', 'http://typo3.org/go/exception/v4/');
 define('TYPO3_URL_MAILINGLISTS', 'http://lists.typo3.org/cgi-bin/mailman/listinfo');
 define('TYPO3_URL_DOCUMENTATION', 'http://typo3.org/documentation/');
 define('TYPO3_URL_DOCUMENTATION_TSREF', 'http://typo3.org/documentation/document-library/references/doc_core_tsref/current/view/');
index 68103a9..cd83414 100644 (file)
@@ -60,12 +60,7 @@ class t3lib_error_DebugExceptionHandler extends t3lib_error_AbstractExceptionHan
 
                $exceptionCodeNumber = ($exception->getCode() > 0) ? '#' . $exception->getCode() . ': ' : '';
 
-               /**
-                * TODO: 25.09.2009
-                * either remove this line or let the link point to site that offers error information for TYPO3
-                */
-
-                       //              $moreInformationLink = ($exceptionCodeNumber != '') ? '(<a href="' . TYPO3_URL_EXCEPTION . $exception->getCode() . '">More information</a>)' : '';
+               $moreInformationLink = ($exceptionCodeNumber != '') ? '(<a href="' . TYPO3_URL_EXCEPTION . 'debug/' . $exception->getCode() . '" target="_blank">More information</a>)' : '';
                $backtraceCode = $this->getBacktraceCode($exception->getTrace());
 
                $this->writeLogEntries($exception, self::CONTEXT_WEB);
@@ -120,7 +115,7 @@ class t3lib_error_DebugExceptionHandler extends t3lib_error_AbstractExceptionHan
                                                ">
                                                <div style="width: 100%; background-color: #515151; color: white; padding: 2px; margin: 0 0 6px 0;">Uncaught TYPO3 Exception</div>
                                                <div style="width: 100%; padding: 2px; margin: 0 0 6px 0;">
-                                                       <strong style="color: #BE0027;">' . $exceptionCodeNumber . $exception->getMessage() . '</strong> ' . /* $moreInformationLink .*/
+                                                       <strong style="color: #BE0027;">' . $exceptionCodeNumber . $exception->getMessage() . '</strong> ' . $moreInformationLink .
                         '<br />
                                                        <br />
                                                        <span class="ExceptionProperty">' . get_class($exception) . '</span> thrown in file<br />
index 724b209..d6576c4 100644 (file)
@@ -53,8 +53,16 @@ class t3lib_error_ProductionExceptionHandler extends t3lib_error_AbstractExcepti
                        header("HTTP/1.1 500 Internal Server Error");
                }
                $this->writeLogEntries($exception, self::CONTEXT_WEB);
+
+               if ($exception->getCode() > 0) {
+                       $moreInformationLink = '<p>More information regarding this error might be available <a href="'
+                                                                 . TYPO3_URL_EXCEPTION . $exception->getCode() . '" target="_blank">online</a>.</p>';
+               } else {
+                       $moreInformationLink = '';
+               }
+
                        // we use a nice-looking title for our visitors instead of the exception's class name
-               $messageObj = t3lib_div::makeInstance('t3lib_message_ErrorPageMessage', $exception->getMessage(), 'Oops, an error occured!');
+               $messageObj = t3lib_div::makeInstance('t3lib_message_ErrorPageMessage', $exception->getMessage() . $moreInformationLink, 'Oops, an error occured!');
                $messageObj->output();
        }
 
index cbefba8..afc8afe 100644 (file)
@@ -79,6 +79,10 @@ body {
        font-weight: bold;
 }
 
+.t3-message-page p {
+       margin-bottom: 1em;
+}
+
 #t3-footer {
        border-top: 1px solid #5c5c5c;
        font-size: 10px;