Implemented suggestion #45882 (thanks to Georg Ringer)
authorjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 16 Jul 2013 11:50:57 +0000 (11:50 +0000)
committerjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 16 Jul 2013 11:50:57 +0000 (11:50 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/roq_newsevent/trunk@77595 735d13b6-9817-0410-8766-e36946ffe9aa

Changelog
Classes/Controller/EventController.php
Configuration/TypoScript/setup.txt
doc/manual.pdf
doc/manual.sxw
doc/manual.txt

index 80fecda..d828a90 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,22 @@
-2012-07-24  Jochem de Groot <jochem@roquin.nl>
+2013-07-16  Jochem de Groot <jochem@roquin.nl>
+    * Fixed bug #49651 due to TYPO3 6.1 compatibility (thanks to Sascha Treiber)
+    * Implemented suggestion #45882 (thanks to Georg Ringer)
+
+2012-10-08  Jochem de Groot <jochem@roquin.nl>
+    * Changed 'Event' type to an 'Is event' checkbox to also support the 'Internal Page' and 'External Page' news types for events.
+    * Added support for news event specific templates paths
+    * Lowered version dependency of News from 1.4.0 to 1.3.2 due to issue #40303...
+
+2012-09-19  Jochem de Groot <jochem@roquin.nl>
+       * Fixed bug #41042
+       * Updated contact details
 
+2012-09-04  Jochem de Groot <jochem@roquin.nl>
+       * Added native support for more languages
+       * Minor fixes
+
+2012-08-28  Jochem de Groot <jochem@roquin.nl>
+       * Initial (public) version
+
+2012-07-24  Jochem de Groot <jochem@roquin.nl>
        * Created initial version
\ No newline at end of file
index 253cbd3..aeefbdc 100644 (file)
@@ -102,8 +102,20 @@ class Tx_RoqNewsevent_Controller_EventController extends Tx_News_Controller_News
      */
     protected function eventCreateDemandObjectFromSettings($settings) {
         $demand = parent::createDemandObjectFromSettings($settings);
+        $orderByAllowed = $demand->getOrderByAllowed();
+
+        if(sizeof($orderByAllowed) > 0) {
+            $orderByAllowed .= ',';
+        }
 
         // set ordering
+        if($settings['event']['orderByAllowed']) {
+            $demand->setOrderByAllowed($orderByAllowed . str_replace(' ','',$settings['event']['orderByAllowed']));
+        } else {
+            // default orderByAllowed list
+            $demand->setOrderByAllowed($orderByAllowed . 'tx_roqnewsevent_startdate,tx_roqnewsevent_starttime');
+        }
+
         if($demand->getArchiveRestriction() == 'archived') {
             if ($settings['event']['archived']['orderBy']) {
                 $demand->setOrder($settings['event']['archived']['orderBy']);
@@ -167,6 +179,9 @@ class Tx_RoqNewsevent_Controller_EventController extends Tx_News_Controller_News
         $this->settings = $this->initializeSettings($this->settings);
         $demand = $this->eventCreateDemandObjectFromSettings($this->settings);
 
+        //var_dump($demand);
+        //die('help');
+
         if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== NULL) {
             $demand = $this->overwriteDemandObject($demand, $overwriteDemand);
         }
index ed2adb6..4652684 100644 (file)
@@ -41,6 +41,7 @@ plugin.tx_news {
 
        settings {
        event {
+           orderByAllowed = tx_roqnewsevent_startdate,tx_roqnewsevent_starttime
            orderBy = tx_roqnewsevent_startdate ASC, tx_roqnewsevent_starttime ASC
 
            archived {
index 8972864..e39e281 100644 (file)
Binary files a/doc/manual.pdf and b/doc/manual.pdf differ
index 2f0bdb4..cca902f 100644 (file)
Binary files a/doc/manual.sxw and b/doc/manual.sxw differ
index 0f4e88c..3468e02 100644 (file)
@@ -1,7 +1,7 @@
-News event: Events for the versatile news system\r
+News event: Events for the versatile news system\r
 Extension Key: roq_newsevent\r
 Language: en\r
-Version: 1.0.3 (rev. 53)\r
+Version: 1.0.4 (rev. 57)\r
 Keywords: forEditors, forAdmins, forBeginners, forIntermediates\r
 Copyright 2006-2012, ROQUIN B.V., <extensions@roquin.nl>\r
 \r
@@ -67,7 +67,7 @@ No
 \r
 Administration\r
 Archiving\r
-News records are archived by using the archive date restriction or time restriction settings. These settings are not used for news events records, and archiving for events works a bit differently. Events which are current or will occur in the future (based on the event data) are known as 'active', and all past events are known as 'archived'. You must select either 'active' or 'archived' when configuring an added news plugin for news events. See the section Configuration  Plugin for more information.\r
+News records are archived by using the archive date restriction or time restriction settings. These settings are not used for news events records, and archiving for events works a bit differently. Events which are current or will occur in the future (based on the event data) are known as 'active', and all past events are known as 'archived'. You must select either 'active' or 'archived' when configuring an added news plugin for news events. See the section Configuration ? Plugin for more information.\r
 RSS\r
 News event supports RSS feeds, which is handled like an event list view plugin. You can create an RSS feed exactly the same as adding an RSS feed for News. See the manual for the news system extension for more information. The default template for the output is stored in: Resources/Private/Templates/News/EventList.xml. \r
 The xml file type is achieved by setting:\r
@@ -200,7 +200,7 @@ Description:
 Default:\r
 format\r
 string\r
-Set a different format for the output. Use e.g. “ics” for iCalendar “xml” or for RSS feeds.\r
+Set a different format for the output. Use e.g. \93ics\94 for iCalendar \93xml\94 or for RSS feeds.\r
 html\r
 \r
 News event settings\r
@@ -209,6 +209,11 @@ Property:
 Data type:\r
 Description:\r
 Default:\r
+orderByAllowed\r
+string\r
+List of fields, which are allowed for sorting. This setting appends the plugin.tx_news.settings.orderByAllowed setting\r
+tx_roqnewsevent_startdate,\r
+tx_roqnewsevent_starttime\r
 orderBy\r
 string\r
 Field ordering, which is used to sort event records\r
@@ -229,7 +234,7 @@ Description:
 Default:\r
 templateRootPath\r
 dir\r
-Root path for the fluid templates for news event. The plugin has one controller with three actions (named “eventDateMenu”, “eventList” and “eventDetail”). Accordingly there have to be at least three fluid templates at the following locations (relative to the template root path): \r
+Root path for the fluid templates for news event. The plugin has one controller with three actions (named \93eventDateMenu\94\93eventList\94 and \93eventDetail\94). Accordingly there have to be at least three fluid templates at the following locations (relative to the template root path): \r
 News/EventList.html\r
 News/EventDetail.html\r
 News/EventDateMenu.html\r
@@ -279,19 +284,19 @@ This section describes how to implement the extension news event in your TYPO3 i
 Installation\r
 Before you can install this extension, please make sure the news system extension (including the system extensions: Extbase and Fluid) has been installed. See the news system documentation for more information.\r
 After the installation of the news system you can install the news event extension in the same way:\r
-1. Switch to the module “Extension Manager”.\r
+1. Switch to the module \93Extension Manager\94.\r
 2. Get the extension from the Extension Manager (TER)\r
 Preparation: Include static TypoScript\r
 Be aware that before any plugin can be rendered in the frontend it is necessary to include the static TypoScript of news event. This is very easy:\r
 1. Switch to the template module and to the your template record.\r
-2. Add the news extension to the “Include Static” list.
+2. Add the news extension to the \93Include Static\94 list.
 \r
 Important: make sure that you include the news event static template after the news system static template!\r
 Create news event records\r
 Before any news events can be shown in the front-end they must be created by adding news event records:\r
 1. Therefore, create a new sysfolder and switch to the list view (it is preferable to create a seperate sysfolder for news event records next to your news records to keep your records organized)\r
 2. Optionally you can create a seperate news category for news events. See the news system documentation for more information.\r
-3. Use the icon in the topbar “Create new record” and search for “News system” and its records. You should see “News”, “News category” and “News Tag”.  Click on “News”  to create a new news record. \r
+3. Use the icon in the topbar \93Create new record\94 and search for \93News system\94 and its records. You should see \93News\94\93News category\94 and \93News Tag\94.  Click on \93News\94  to create a new news record. \r
 4. Click on the 'Event' tab and check the 'Is event' checkbox to mark the news record as an event (see: Image 2).\r
 5. Fill in the necessary event information (at least an event start date), which is required to make the event visible in the frontend. Please note that events without a start date will not be visible in the front-end.\r
 Add a plugin to a page\r
@@ -316,7 +321,7 @@ Ok, but what does this mean?
 This means that the way news event records are stored has been changed. Because of this, you need to update older news events records to the new format after performing the update, by running the update script. Otherwise the older records will not be recognized as news event records.\r
 Update and running the update script\r
 1. First, update the news event extension to the latest version by using the TYPO3 'Extension Manager' like you normally would do.\r
-2. After you've successfully performed the update, go to the “Loaded extensions” list in the TYPO3 “Extension Manager”, and click on the News event extension.\r
+2. After you've successfully performed the update, go to the \93Loaded extensions\94 list in the TYPO3 \93Extension Manager\94, and click on the News event extension.\r
 3. Click on the Extension manager selectbox on the top, and check if the item 'UPDATE!' is available from the selectbox in the top, as shown in the image below:\r
 4. If this option is not available, you've already performed this update or there are no news records available which must be updated.\r
 5. Finally, click on 'UPDATE!' to update all old news event database records. From now all older news event records are converted to the newer format. Please note: The 'UPDATE!' option will disappear when the update has performed successfully.\r
@@ -332,6 +337,9 @@ See the roadmap section on Forge: http://forge.typo3.org/projects/extension-roq_
 ChangeLog\r
 Version\r
 Changes:\r
+2.1.1\r
+Fixed bug #49651 due to TYPO3 6.1 compatibility (thanks to Sascha Treiber)\r
+Implemented suggestion #45882 (thanks to Georg Ringer)\r
 2.1.0\r
 Changed 'Event' type to an 'Is event' checkbox to also support the 'Internal Page' and 'External Page' news types for events. \r
 Added support for news event specific templates paths \r
@@ -343,5 +351,5 @@ Fixed bug #41042 and updated contact details
 2.0.1\r
 Native support for more languages, and some minor fixes \r
 2.0.0\r
-Initial version\r
+Initial (public) version\r
 \r