Merged Linkvalidator 1.0.0
authorErnesto Baschny <ernst@cron-it.de>
Wed, 26 Jan 2011 09:07:50 +0000 (09:07 +0000)
committerErnesto Baschny <ernst@cron-it.de>
Wed, 26 Jan 2011 09:07:50 +0000 (09:07 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@10328 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/linkvalidator/ChangeLog
typo3/sysext/linkvalidator/doc/manual.sxw
typo3/sysext/linkvalidator/doc/manual.txt
typo3/sysext/linkvalidator/ext_emconf.php
typo3/sysext/linkvalidator/modfuncreport/class.tx_linkvalidator_modfuncreport.php
typo3/sysext/linkvalidator/modfuncreport/locallang.xml
typo3/sysext/linkvalidator/modfuncreport/locallang_csh.xml
typo3/sysext/linkvalidator/res/linkvalidator.css

index c10f64c..0060675 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-01-25  Ernesto Baschny  <ernst@cron-it.de>
+
+       * Merged Linkvalidator 1.0.0
+
 2011-01-26  Steffen Gebert  <steffen@steffen-gebert.de>
 
        * Follow-up to #17321: Add missing PHPdoc
index c602ce6..ff456df 100644 (file)
@@ -1,5 +1,12 @@
+2011-01-21  Christopher Stelmaszyk  <chrissitopher@gmx.de>
+
+       * Fixed bug #12526: Manual needs new screenshots and text since we now use 2 tabs in the module (thanks to Patrick Gaumond)
+       * Cleaned emconf for the release of TYPO3 4.5
+       * Release linkvalidator 1.0.0
+
 2011-01-25  Michael Miousse  <michael.miousse@infoglobe.ca>
-       * Added Feature #12447 Clearly separate Checks from Report in module    
+
+       * Added Feature #12447: Clearly separate Checks from Report in the module (thanks to Patrick Gaumond, Philipp Gampe, Steffen Kamper and Christopher Stelmaszyk)
 
 2011-01-21  Christopher Stelmaszyk  <chrissitopher@gmx.de>
 
index c47a635..d37288f 100644 (file)
Binary files a/typo3/sysext/linkvalidator/doc/manual.sxw and b/typo3/sysext/linkvalidator/doc/manual.sxw differ
index d92c1ad..d6bd307 100644 (file)
@@ -13,8 +13,6 @@ The content of this document is related to TYPO3
 
 
 
-
-
 Official documentation
 This document is included as part of the official TYPO3 documentation. It has been approved by the TYPO3 Documentation Team following a peer-review process. The reader should expect the information in this document to be accurate - please report discrepancies to the Documentation Team (documentation@typo3.org). Official documents are kept up-to-date to the best of the Documentation Team's abilities.
 
@@ -31,18 +29,18 @@ Feedback    3
 Introduction   4
 What does it do?       4
 Screenshots    4
-Administration 6
-Configuration  7
-Reference      7
-Hint for large sites   9
-Next steps     10
+Administration 7
+Configuration  8
+Reference      8
+Hint for large sites   10
+Next steps     11
 
 
 Introduction
 About this document
 Linkvalidator is a system extension which enables you to conveniently check your website for broken links. This manual explains how to install and configure the extension for your needs. 
 What's new
-The extension is based on cag_linkchecker. For inclusion in TYPO3 4.5 the code has undergone a major overhaul. As a result not only some bugs were fixed, but also the styling was adapted and a brand new scheduler task added. 
+The extension is based on cag_linkchecker. For inclusion in TYPO3 4.5 the code has undergone a major overhaul. As a result not only some bugs were fixed, but also the functional range and the styling were adapted and a brand new scheduler task was added. 
 Credits
 This extension is particularly based on the extension "cag_linkchecker", which was originally developed for Connecta AG, Wiesbaden. cag_linkchecker is maintained by Jochen Rieger and Dimitri K├Ânig. 
 Feedback
@@ -55,22 +53,24 @@ What does it do?
 Linkvalidator checks the links in your website for validity, reports broken links or missing files in your TYPO3 installation and provides a way to conveniently fix these problems. 
 
 It includes the following features: 
-Linkvalidator can check all kinds of links. This includes internal links to content elements, file links to files in the local file system and external links to files somewhere else in the web. 
+Linkvalidator can check all kinds of links. This includes internal links to pages and content elements, file links to files in the local file system and external links to files somewhere else in the web. 
 Linkvalidator by default looks into header fields and bodytext fields. It can be configured to check any field you like. 
 Linkvalidator offers a just in time check of your website. Additionally the TYPO3 scheduler is fully supported to run checks automatically. In this case you can choose, if you want to receive an email report, if broken links were found. 
 Linkvalidator is extendable. It provides hooks to check special types of links like those from the extension "linkhandler". The possibility to check these already is built in. 
 
 Screenshots
-This is the linkvalidator backend module. It is located inside the info module. 
+This is the linkvalidator backend module. It is located inside the info module and by default provides two tabs: "Report" and "Check Links". The Report tab is always shown first. Here you can view the broken links which were found, when your website was last checked
 
+The Check Links tab is used to check links on demand and can be hidden with TSconfig, if desired. 
 
 The workflow in the module is the following: 
-First you set the depth of pages you want to consider when viewing the results and when checking for broken links
-In the statistics table you then already see the number of broken links in the selected pages. Choose the kinds of links to display! 
-The results are finally displayed in the table at the bottom. The type and ID of the content containing the broken link becomes visible when you move the mouse over the icon for the content type. The pencil icons at the beginning of each row enable you to quickly fix the displayed elements. 
+First you set the depth of pages you want to consider when checking for broken links in the Check Links tab. Then click the Check links button
+Once the checks are done, the module automatically switches to the Report tab where the results are displayed. 
+The type and ID of the content containing the broken link become visible when you move the mouse over the icon for the content type. The pencil icons at the beginning of each row enable you to quickly fix the displayed elements. 
 
 Linkvalidator features full support of the TYPO3 scheduler. This is the linkvalidator task: 
-With this task you can run linkvalidator regularly via cron without having to manually update the cached information on broken links. 
+
+With this task you can run linkvalidator regularly via cron without having to manually update the stored information on broken links. 
 You can e.g. overwrite the TypoScript configuration. Without any change, the linkvalidator settings which apply for the respective pages will be used. If you set values there, the former will be overwritten. 
 The linkvalidator task can send you a status report via email. You can create an own email template as needed. The default template is located in typo3/sysext/linkvalidator/res/mailtemplate.html. 
 Administration
@@ -113,14 +113,14 @@ checkhidden
 boolean
 If set, hidden content elements are checked for broken links, too. 
 0
-showUpdateButton
+showCheckLinkTab
 boolean
-If set, the backend module shows a "Check Links" button to trigger the check for broken links directly
+If set, the backend module shows a "Check Links" tab, which you can use to perform the checks on demand
 
 
-Note: Depending on the number of page levels to check and on the number of links in these pages, this check can take some time and need some resources. For large sites it might therefore be advisable to hide the button
+Note: Depending on the number of page levels to check and on the number of links in these pages, this check can take some time and need some resources. For large sites it might therefore be advisable to hide the tab
 
-Note: Linkvalidator uses an internal cache to store information about the broken links, which it found in your website. If showUpdateButton is set to 0, you must use the scheduler task provided by linkvalidator to update these information. 
+Note: Linkvalidator uses a database table to store information about the broken links, which it found in your website. If showCheckLinkTab is set to 0, you must use the scheduler task provided by linkvalidator to update these information. 
 1
 mail.fromname
 string
@@ -164,7 +164,7 @@ mod.linkvalidator {
 
 
 Hint for large sites
-If you have a website with many hundreds of pages, checking all links will take some time and might lead to a time out. It will also need some resources so that it might make sense to do the check at night. If you want to check many pages, you should not use the button "Check Links" in the backend module of linkvalidator. Use the TYPO3 scheduler instead. The task provided by linkvalidator will cache the broken links just like the button "Check Links" would do. Afterwards you can use the backend module as usual to fix the according elements. 
+If you have a website with many hundreds of pages, checking all links will take some time and might lead to a time out. It will also need some resources so that it might make sense to do the check at night. If you want to check many pages, you should not use the "Check Links" tab in the backend module of linkvalidator. Use the TYPO3 scheduler instead. The task provided by linkvalidator will cache the broken links just like the button "Check Links" would do. Afterwards you can use the backend module as usual to fix the according elements. 
 If you still want to check trees with many pages just in time, set the depth to a reasonable level like 2 or 3. Do not use "infinite". 
 
 
index 63d7e84..cfe986e 100644 (file)
@@ -3,7 +3,7 @@
 ########################################################################
 # Extension Manager/Repository config file for ext "linkvalidator".
 #
-# Auto generated 25-01-2011 18:37
+# Auto generated 26-01-2011 09:05
 #
 # Manual updates:
 # Only the data in the array - everything else is removed by next
@@ -41,7 +41,7 @@ $EM_CONF[$_EXTKEY] = array(
                'suggests' => array(
                ),
        ),
-       '_md5_values_when_last_written' => 'a:26:{s:9:"ChangeLog";s:4:"4585";s:16:"ext_autoload.php";s:4:"4efa";s:12:"ext_icon.gif";s:4:"838b";s:17:"ext_localconf.php";s:4:"5e6f";s:14:"ext_tables.php";s:4:"1679";s:14:"ext_tables.sql";s:4:"2489";s:13:"locallang.xml";s:4:"15c4";s:44:"classes/class.tx_linkvalidator_processor.php";s:4:"2d9e";s:61:"classes/linktype/class.tx_linkvalidator_linktype_abstract.php";s:4:"4c43";s:61:"classes/linktype/class.tx_linkvalidator_linktype_external.php";s:4:"83ce";s:57:"classes/linktype/class.tx_linkvalidator_linktype_file.php";s:4:"0a91";s:62:"classes/linktype/class.tx_linkvalidator_linktype_interface.php";s:4:"b40b";s:61:"classes/linktype/class.tx_linkvalidator_linktype_internal.php";s:4:"e9b4";s:64:"classes/linktype/class.tx_linkvalidator_linktype_linkhandler.php";s:4:"49b6";s:56:"classes/tasks/class.tx_linkvalidator_tasks_validator.php";s:4:"2442";s:79:"classes/tasks/class.tx_linkvalidator_tasks_validatoradditionalfieldprovider.php";s:4:"7681";s:14:"doc/manual.sxw";s:4:"dba1";s:14:"doc/manual.txt";s:4:"1b30";s:54:"modfuncreport/class.tx_linkvalidator_modfuncreport.php";s:4:"c32e";s:27:"modfuncreport/locallang.xml";s:4:"6a87";s:31:"modfuncreport/locallang_csh.xml";s:4:"efa4";s:31:"modfuncreport/locallang_mod.xml";s:4:"e370";s:31:"modfuncreport/mod_template.html";s:4:"4c0f";s:21:"res/linkvalidator.css";s:4:"53fb";s:21:"res/mailtemplate.html";s:4:"c425";s:20:"res/pagetsconfig.txt";s:4:"93e0";}',
+       '_md5_values_when_last_written' => 'a:26:{s:9:"ChangeLog";s:4:"8fc2";s:16:"ext_autoload.php";s:4:"4efa";s:12:"ext_icon.gif";s:4:"838b";s:17:"ext_localconf.php";s:4:"5e6f";s:14:"ext_tables.php";s:4:"1679";s:14:"ext_tables.sql";s:4:"2489";s:13:"locallang.xml";s:4:"15c4";s:44:"classes/class.tx_linkvalidator_processor.php";s:4:"2d9e";s:61:"classes/linktype/class.tx_linkvalidator_linktype_abstract.php";s:4:"4c43";s:61:"classes/linktype/class.tx_linkvalidator_linktype_external.php";s:4:"83ce";s:57:"classes/linktype/class.tx_linkvalidator_linktype_file.php";s:4:"0a91";s:62:"classes/linktype/class.tx_linkvalidator_linktype_interface.php";s:4:"b40b";s:61:"classes/linktype/class.tx_linkvalidator_linktype_internal.php";s:4:"e9b4";s:64:"classes/linktype/class.tx_linkvalidator_linktype_linkhandler.php";s:4:"49b6";s:56:"classes/tasks/class.tx_linkvalidator_tasks_validator.php";s:4:"2442";s:79:"classes/tasks/class.tx_linkvalidator_tasks_validatoradditionalfieldprovider.php";s:4:"7681";s:14:"doc/manual.sxw";s:4:"a197";s:14:"doc/manual.txt";s:4:"6862";s:54:"modfuncreport/class.tx_linkvalidator_modfuncreport.php";s:4:"6d84";s:27:"modfuncreport/locallang.xml";s:4:"de5c";s:31:"modfuncreport/locallang_csh.xml";s:4:"39e9";s:31:"modfuncreport/locallang_mod.xml";s:4:"e370";s:31:"modfuncreport/mod_template.html";s:4:"4c0f";s:21:"res/linkvalidator.css";s:4:"77b4";s:21:"res/mailtemplate.html";s:4:"c425";s:20:"res/pagetsconfig.txt";s:4:"93e0";}',
        'suggests' => array(
        ),
 );
index 26b79b7..4792ae5 100644 (file)
@@ -605,7 +605,7 @@ class tx_linkvalidator_ModFuncReport extends t3lib_extobjbase {
                                                $translation = $GLOBALS['LANG']->getLL('hooks.' . $type);
                                                $translation = $translation ? $translation : $type;
                                                $option =  '<input type="checkbox" id="' . $prefix . 'SET[' . $type . ']" name="' . $prefix . 'SET[' . $type . ']" value="1"' . ($this->pObj->MOD_SETTINGS[$type]  ? ' checked="checked"' : '') .
-                                                       '/>'.'<label for="SET[' . $type . ']">' . htmlspecialchars( $translation ) . '</label>';
+                                                       '/>'.'<label for="' . $prefix . 'SET[' . $type . ']">' . htmlspecialchars( $translation ) . '</label>';
                                                $hookSectionMarker['option'] = $option;
                                                $hookSectionContent .= t3lib_parsehtml::substituteMarkerArray($hookSectionTemplate, $hookSectionMarker, '###|###', TRUE, TRUE);
                                        }
index 29facc4..5df9058 100644 (file)
@@ -21,8 +21,8 @@
                        <label index="overview.branch.links">External links:</label>
                        <label index="overview.attention.header">Attention:</label>
                        <label index="overview.attention.text">Checking links may take up to several minutes. Checking ONE link can last up to 3 seconds.</label>
-                       <label index="label_refresh">Refresh display</label>
-                       <label index="label_update">Check links</label>
+                       <label index="Report">Report</label>
+                       <label index="CheckLink">Check Links</label>
                        <label index="report.statistics.header">Show these types of broken links</label>
                        <label index="checklinks.statistics.header">Check these types of broken links</label>
                        <label index="report.func.title">Show this level</label>
@@ -32,6 +32,8 @@
                        <label index="hooks.file">File Links:</label>
                        <label index="hooks.external">External Links:</label>
                        <label index="hooks.linkhandler">Linkhandler Links:</label>
+                       <label index="label_refresh">Refresh display</label>
+                       <label index="label_update">Check links</label>
                        <label index="list.header">Listing of broken links</label>
                        <label index="list.tableHead.path">Path</label>
                        <label index="list.tableHead.element">Element</label>
@@ -63,8 +65,6 @@
                        <label index="list.report.couldnotresolvehost">Could not resolve host. The given remote host was not resolved.</label>
                        <label index="list.report.errornetworkdata">Failure with receiving network data.</label>
                        <label index="list.msg.ok">Ok</label>
-                       <label index="Report">Report</label>
-                       <label index="CheckLink">Check Links</label>
                        <label index="list.msg.lastRun">%1$s %2$s</label>
                        <label index="list.no.broken.links.title">No broken links to show!</label>
                        <label index="list.no.broken.links">There are no broken links to be displayed.</label>
index 3856287..6aaa83e 100644 (file)
@@ -7,7 +7,7 @@
        </meta>
        <data type="array">
                <languageKey index="default" type="array">
-                       <label index="checkboxes.description">Click the following checkboxes to display or to hide the corresponding broken links.</label>
+                       <label index="checkboxes.description">Click the following checkboxes to consider or to ignore the corresponding broken links.</label>
                        <label index="tablehead_path.description">Path to the content element, which contains the broken link.</label>
                        <label index="tablehead_element.description">Type of the element containing the broken link, its headline and the field in which the broken link is located.</label>
                        <label index="tablehead_headlink.description">The linking text.</label>
index c3363f6..a56c21b 100644 (file)
@@ -1,85 +1,87 @@
 @charset "UTF-8";
 
+#ext-gen19 {
+       overflow: auto;
+}
+
 .linkvalidator_funcmenu {
        margin-bottom: 25px;
        margin-left: 25px;
        margin-top: 0;
        float: left;
 }
-.linkvalidator_checkoptions div {
-       float: left;
+.linkvalidator_funcmenu input {
+       margin-left: 5px;
+}
+.linkvalidator_funcmenu div {
+       margin-top: 11px;
 }
 #linkvalidator-main .linkvalidator_funcmenu h4 {
        clear: both;
        padding: 0;
 }
-.linkvalidator_checkoptions h4 {
-       clear: both;
-}
-.linkvalidator_button {
-       clear: both;
-}
-.linkvalidator_funcmenu input {
-       margin-left: 5px;
+
+#linkvalidator-main h4 {
+       padding-top: 16px;
 }
 
 .linkvalidator_checkoptions {
-       margin-bottom: 10px;
-       float:left;
+       float: left;
        display: block;
        margin-top: 0px;
        width: 225px;
 }
-#ext-gen19{
-overflow: auto;
+.linkvalidator_checkoptions div {
+       float: left;
+}
+#linkvalidator-main .linkvalidator_checkoptions h4 {
+       clear: both;
+       padding-top: 0px;
+}
+
+.linkvalidator_button {
+       clear: both;
 }
 
-.linkvalidator_checkoptions .typo3-message {
-       margin-top: 16px;
+#linkvalidator-main .typo3-message {
+       margin-top: 10px;
 }
 
 .linkvalidator_singleOption {
        padding: 0;
 }
-
 .linkvalidator_singleOption label {
        padding-left: 10px;
        vertical-align: middle;
 }
-
 .linkvalidator_singleOption input {
        vertical-align: middle;
 }
-
 .linkvalidator_singleOption .checkbox,
 .linkvalidator_singleOption .checkbox:hover {
        margin-top: 0px;
        margin-bottom: 0px;
 }
-
 .linkvalidator_singleOption-showalllinks {
        padding-bottom: 10px;
 }
 
 #linkvalidator_statsTable {
        width: 230px;
-       margin-bottom: 18px;
+       margin-top: 5px;
+       margin-bottom: 14px;
 }
-
 #linkvalidator_statsTable .t3-row-header td.number {
        padding-top: 4px;
 }
-
 #linkvalidator_statsTable td,
 #linkvalidator_statsTable span {
        vertical-align: middle;
 }
-
 #linkvalidator_statsTable td.number {
        padding-right: 6px;
        text-align: center;
 }
-
 #linkvalidator_statsTable td,
 #linkvalidator_brokenLinksTable td {
        border-left: 1px solid white;
@@ -87,11 +89,4 @@ overflow: auto;
 #linkvalidator_statsTable td:first-child,
 #linkvalidator_brokenLinksTable td:first-child {
        border-left: none;
-}
-
-#linkvalidator-main h4 {
-       padding-top: 10px;
-}
-#linkvalidator-main .linkvalidator_checkoptions h4 {
-       padding-top: 0px;
 }
\ No newline at end of file