added news
authorSven Arnold <sven@schnuppe.(none)>
Mon, 13 Apr 2009 12:03:51 +0000 (14:03 +0200)
committerSven Arnold <sven@schnuppe.(none)>
Mon, 13 Apr 2009 12:03:51 +0000 (14:03 +0200)
Portal.iws
grails-app/conf/BootStrap.groovy
grails-app/controllers/NewsController.groovy
grails-app/controllers/PageController.groovy
grails-app/domain/Page.groovy
grails-app/views/layouts/grey.gsp
grails-app/views/news/display.gsp [new file with mode: 0644]
web-app/css/grey/screen.css

index e603a54..5e56ca2 100644 (file)
@@ -4,15 +4,12 @@
     <list default="true" name="Default" comment="">
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/views/layouts/grey.gsp" afterPath="$PROJECT_DIR$/grails-app/views/layouts/grey.gsp" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/domain/Page.groovy" afterPath="$PROJECT_DIR$/grails-app/domain/Page.groovy" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/controllers/NewsController.groovy" afterPath="$PROJECT_DIR$/grails-app/controllers/NewsController.groovy" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/web-app/css/grey/screen.css" afterPath="$PROJECT_DIR$/web-app/css/grey/screen.css" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Portal.iml" afterPath="$PROJECT_DIR$/Portal.iml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Portal.ipr" afterPath="$PROJECT_DIR$/Portal.ipr" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/views/index.gsp" afterPath="$PROJECT_DIR$/grails-app/views/index.gsp" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/conf/BootStrap.groovy" afterPath="$PROJECT_DIR$/grails-app/conf/BootStrap.groovy" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/controllers/PageController.groovy" afterPath="$PROJECT_DIR$/grails-app/controllers/PageController.groovy" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/views/page/display.gsp" afterPath="$PROJECT_DIR$/grails-app/views/page/display.gsp" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Portal.iws" afterPath="$PROJECT_DIR$/Portal.iws" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/grails-app/views/page/show.gsp" afterPath="$PROJECT_DIR$/grails-app/views/page/show.gsp" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/grails-app/views/news/display.gsp" />
     </list>
     <ignored path=".idea/workspace.xml" />
     <ignored path="Portal.iws" />
   </component>
   <component name="FileEditorManager">
     <leaf>
+      <file leaf-file-name="display.gsp" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/grails-app/views/page/display.gsp">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="5" column="18" selection-start="123" selection-end="123" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
       <file leaf-file-name="grey.gsp" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/grails-app/views/layouts/grey.gsp">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="19" column="58" selection-start="811" selection-end="811" vertical-scroll-proportion="-5.3773584">
+            <state line="17" column="30" selection-start="701" selection-end="701" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="screen.css" pinned="false" current="true" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/web-app/css/grey/screen.css">
+      <file leaf-file-name="PageController.groovy" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/grails-app/controllers/PageController.groovy">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="11" column="49" selection-start="745" selection-end="745" vertical-scroll-proportion="0.32934132">
+            <state line="113" column="71" selection-start="3183" selection-end="3183" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="index.gsp" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/grails-app/views/index.gsp">
+      <file leaf-file-name="display.gsp" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/grails-app/views/news/display.gsp">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="13" column="0" selection-start="320" selection-end="320" vertical-scroll-proportion="-8.863636">
+            <state line="9" column="0" selection-start="206" selection-end="206" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="BootStrap.groovy" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy">
+      <file leaf-file-name="screen.css" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/web-app/css/grey/screen.css">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="9" column="87" selection-start="369" selection-end="369" vertical-scroll-proportion="0.0">
+            <state line="11" column="33" selection-start="729" selection-end="729" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="PageController.groovy" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/grails-app/controllers/PageController.groovy">
+      <file leaf-file-name="NewsController.groovy" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/grails-app/controllers/NewsController.groovy">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="112" column="46" selection-start="3117" selection-end="3117" vertical-scroll-proportion="-19.064516">
+            <state line="13" column="27" selection-start="414" selection-end="414" vertical-scroll-proportion="-0.58064514">
               <folding />
             </state>
           </provider>
             <state />
           </provider>
           <provider selected="true" editor-type-id="text-editor">
-            <state line="61" column="26" selection-start="1092" selection-end="1092" vertical-scroll-proportion="-12.372549">
+            <state line="65" column="27" selection-start="1166" selection-end="1166" vertical-scroll-proportion="-11.431373">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="show.gsp" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/grails-app/views/page/show.gsp">
+      <file leaf-file-name="BootStrap.groovy" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="44" column="20" selection-start="1866" selection-end="1866" vertical-scroll-proportion="-1.5283018">
+            <state line="15" column="34" selection-start="777" selection-end="777" vertical-scroll-proportion="0.2925878">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="list.gsp" pinned="false" current="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/grails-app/views/page/list.gsp">
+      <file leaf-file-name="News.groovy" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/grails-app/domain/News.groovy">
+          <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
+            <state />
+          </provider>
           <provider selected="true" editor-type-id="text-editor">
-            <state line="1" column="48" selection-start="1" selection-end="1" vertical-scroll-proportion="-0.28301886">
+            <state line="0" column="6" selection-start="6" selection-end="6" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
     </FindUsagesManager>
   </component>
   <component name="HighlightingSettingsPerFile">
-    <setting file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy" root0="SKIP_HIGHLIGHTING" />
     <setting file="file://$PROJECT_DIR$/grails-app/views/page/show.gsp" root0="FORCE_HIGHLIGHTING" root1="SKIP_INSPECTION" root2="SKIP_INSPECTION" />
+    <setting file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy" root0="SKIP_HIGHLIGHTING" />
   </component>
   <component name="MavenRunner">
     <option name="jreName" value="#JAVA_INTERNAL" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
         <PATH_ELEMENT>
-          <option name="myItemId" value="web-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="css" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="web-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="css" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grey" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="views" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="views" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="page" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="views" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="layouts" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="domain" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="controllers" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-      </PATH>
-      <PATH>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="Portal" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="grails-app" />
-          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-        </PATH_ELEMENT>
-        <PATH_ELEMENT>
-          <option name="myItemId" value="conf" />
+          <option name="myItemId" value="src" />
           <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
         </PATH_ELEMENT>
       </PATH>
     <property name="GoToClass.toSaveIncludeLibraries" value="false" />
     <property name="MemberChooser.showClasses" value="true" />
     <property name="GoToClass.includeLibraries" value="false" />
-    <property name="dynamic.classpath" value="false" />
-    <property name="options.splitter.details.proportions" value="0.2" />
     <property name="options.searchVisible" value="true" />
+    <property name="options.splitter.details.proportions" value="0.2" />
+    <property name="dynamic.classpath" value="false" />
   </component>
   <component name="RunManager" selected="Grails Application.Portal">
     <configuration default="true" type="Remote" factoryName="Remote">
   </component>
   <component name="ToolWindowManager">
     <frame x="-5" y="43" width="1690" height="978" extended-state="6" />
-    <editor active="false" />
+    <editor active="true" />
     <layout>
       <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" />
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32971016" sideWeight="0.5" order="6" side_tool="false" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" />
       <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" />
-      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32910627" sideWeight="0.65500605" order="0" side_tool="false" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.28321257" sideWeight="0.0" order="0" side_tool="false" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.33655006" sideWeight="0.5" order="2" side_tool="false" />
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33655006" sideWeight="0.5" order="2" side_tool="false" />
       <window_info id="Data Sources" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" />
       <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" />
       <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" />
     <option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
     <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
     <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
-    <option name="LAST_COMMIT_MESSAGE" value="added auto timestamp" />
+    <option name="LAST_COMMIT_MESSAGE" value="explainable version" />
     <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
     <MESSAGE value="add name to configuration&#10;" />
     <MESSAGE value="add unique name to configuration&#10;" />
     <MESSAGE value="added auto timestamp" />
+    <MESSAGE value="explainable version" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager />
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/grails-app/controllers/NewsController.groovy">
+    <entry file="file://$PROJECT_DIR$/grails-app/domain/PortalConfiguration.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="99" column="2" selection-start="3144" selection-end="3144" vertical-scroll-proportion="-11.645162">
+        <state line="8" column="21" selection-start="135" selection-end="135" vertical-scroll-proportion="-2.3529413">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/admin.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/views/page/show.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="8" column="28" selection-start="206" selection-end="206" vertical-scroll-proportion="-5.4545455">
+        <state line="44" column="20" selection-start="1866" selection-end="1866" vertical-scroll-proportion="-1.5283018">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/controllers/AttachmentController.groovy">
+    <entry file="file://$PROJECT_DIR$/grails-app/views/page/list.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="5" column="38" selection-start="193" selection-end="193" vertical-scroll-proportion="-0.9677419">
+        <state line="1" column="48" selection-start="1" selection-end="1" vertical-scroll-proportion="-0.28301886">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/domain/News.groovy">
-      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
-        <state />
-      </provider>
+    <entry file="file://$PROJECT_DIR$/grails-app/views/index.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="6" selection-start="6" selection-end="6" vertical-scroll-proportion="-0.0">
+        <state line="13" column="0" selection-start="320" selection-end="320" vertical-scroll-proportion="-8.863636">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/layouts/blue_theme.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/domain/Attachment.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="5.09434">
+        <state line="0" column="6" selection-start="6" selection-end="6" vertical-scroll-proportion="-0.0">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/layouts/admin.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/conf/Config.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="-0.5232558">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/domain/PortalConfiguration.groovy">
-      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
-        <state />
-      </provider>
+    <entry file="jar:///home/sven/Software/grails-1.1/lib/gant_groovy1.6-1.6.0.jar!/gant/Gant.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="8" column="21" selection-start="135" selection-end="135" vertical-scroll-proportion="-2.3529413">
+        <state line="104" column="0" selection-start="4439" selection-end="4439" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/grails-app/views/page/display.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="18" column="32" selection-start="499" selection-end="499" vertical-scroll-proportion="-5.09434">
+        <state line="5" column="18" selection-start="123" selection-end="123" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/controllers/PageController.groovy">
+    <entry file="file://$PROJECT_DIR$/grails-app/views/layouts/grey.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="112" column="46" selection-start="3117" selection-end="3117" vertical-scroll-proportion="-19.064516">
+        <state line="17" column="30" selection-start="701" selection-end="701" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/domain/Page.groovy">
-      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
-        <state />
-      </provider>
+    <entry file="file://$PROJECT_DIR$/grails-app/controllers/PageController.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="61" column="26" selection-start="1092" selection-end="1092" vertical-scroll-proportion="-12.372549">
+        <state line="113" column="71" selection-start="3183" selection-end="3183" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/page/show.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/views/news/display.gsp">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="44" column="20" selection-start="1866" selection-end="1866" vertical-scroll-proportion="-1.5283018">
+        <state line="9" column="0" selection-start="206" selection-end="206" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/page/list.gsp">
+    <entry file="file://$PROJECT_DIR$/web-app/css/grey/screen.css">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="1" column="48" selection-start="1" selection-end="1" vertical-scroll-proportion="-0.28301886">
+        <state line="11" column="33" selection-start="729" selection-end="729" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/index.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/domain/Page.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="13" column="0" selection-start="320" selection-end="320" vertical-scroll-proportion="-8.863636">
+        <state line="65" column="27" selection-start="1166" selection-end="1166" vertical-scroll-proportion="-11.431373">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/views/layouts/grey.gsp">
+    <entry file="file://$PROJECT_DIR$/grails-app/domain/News.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="19" column="58" selection-start="811" selection-end="811" vertical-scroll-proportion="-5.3773584">
+        <state line="0" column="6" selection-start="6" selection-end="6" vertical-scroll-proportion="-0.0">
           <folding />
         </state>
       </provider>
+      <provider editor-type-id="org.jetbrains.plugins.grails.perspectives.DomainClassesRelationsEditorProvider">
+        <state />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy">
+    <entry file="file://$PROJECT_DIR$/grails-app/controllers/NewsController.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="9" column="87" selection-start="369" selection-end="369" vertical-scroll-proportion="0.0">
+        <state line="13" column="27" selection-start="414" selection-end="414" vertical-scroll-proportion="-0.58064514">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/web-app/css/grey/screen.css">
+    <entry file="file://$PROJECT_DIR$/grails-app/conf/BootStrap.groovy">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="11" column="49" selection-start="745" selection-end="745" vertical-scroll-proportion="0.32934132">
+        <state line="15" column="34" selection-start="777" selection-end="777" vertical-scroll-proportion="0.2925878">
           <folding />
         </state>
       </provider>
index fb2ba25..972eeef 100644 (file)
@@ -1,36 +1,43 @@
 class BootStrap {
 
-     def init = { servletContext ->
+  def init = {servletContext ->
 
-       // initialize configuration
-       def config = new PortalConfiguration(name: "default", title: "Schnuppe Portal", motto: "A new star is born", theme: "grey")
-       assert config.save()
+    switch (GrailsUtil.environment) {
+      case "development":
+        break
+        // initialize configuration
+        def config = new PortalConfiguration(name: "default", title: "Schnuppe Portal", motto: "A new star is born", theme: "grey")
+        assert config.save()
 
-       // some top level pages
-       def root1 = new Page(title: "Home", author: "sven", language: "en", content: "My Home is my castle.")
-       def root2 = new Page(title: "About Me", author: "sven", language: "en", content: "I am drunk and sick.")
-       def root3 = new Page(title: "Word of the Day", author: "sven", language: "en", content: "Miksch's Law:<br/>If a string has one end, then it has another end.")
-       assert root1.save()
-       assert root2.save()
-       assert root3.save()
+        // some top level pages
+        def root1 = new Page(title: "Home", author: "sven", language: "en", content: "My Home is my castle.")
+        def root2 = new Page(title: "About Me", author: "sven", language: "en", content: "I am drunk and sick.")
+        def root3 = new Page(title: "Word of the Day", author: "sven", language: "en", content: "Miksch's Law:<br/>If a string has one end, then it has another end.")
+        assert root1.save()
+        assert root2.save()
+        assert root3.save()
 
-       // some second level pages
-       def child3 = new Page(title:"No Info", author: "sven", language: "en", content: "Nothing", ordinal: 3, parent: root1)
-       def child2 = new Page(title:"Less Info", author: "sven", language: "en", content: "Not much", ordinal: 2, parent: root1)
-       def child1 = new Page(title:"Info", author: "sven", language: "en", content: "Too much", ordinal: 1, parent: root1)
-       assert child1.save()
-       assert child2.save()
-       assert child3.save()
+        // some second level pages
+        def child3 = new Page(title: "No Info", author: "sven", language: "en", content: "Nothing", ordinal: 3, parent: root1)
+        def child2 = new Page(title: "Less Info", author: "sven", language: "en", content: "Not much", ordinal: 2, parent: root1)
+        def child1 = new Page(title: "Info", author: "sven", language: "en", content: "Too much", ordinal: 1, parent: root1)
+        assert child1.save()
+        assert child2.save()
+        assert child3.save()
 
-       // a controller page with some news
-//       def news1 = new News(content: "Portal Applicaton created.")
-//       def news2 = new News(content: "Portal Application instantiated.")
-//       assert news1.save()
-//       assert news2.save()
-//       def newsPage = new Page(title: "News", author: "Sven", language: "de", content: "", controller: "news", parent: root2)
-//       assert newsPage.save()
-     }
+        // a controller page with some news
+        def news1 = new News(title: "Creation", content: "Portal Applicaton created.")
+        def news2 = new News(title: "Startup", content: "Portal Application instantiated.")
+        assert news1.save()
+        assert news2.save()
+        def newsPage = new Page(title: "News", author: "sven", language: "en", content: "", controllerName: "news", parent: root2)
+        assert newsPage.save()
 
-     def destroy = {
-     }
+      case "production":
+        break
+    }
+  }
+
+  def destroy = {
+  }
 } 
\ No newline at end of file
index f93521f..f9474c7 100644 (file)
@@ -97,5 +97,8 @@ class NewsController {
         }
     }
 
-  
+  def display = {
+    params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+    [ newsInstanceList: News.list( params ), newsInstanceTotal: News.count() ]    
+  }
 }
index f3127cf..3143946 100644 (file)
@@ -109,9 +109,12 @@ class PageController {
 //    if (pageInstance instanceof ControllerPage) {
 //      redirect(controller: pageInstance.controller, action: 'list')
 //    }
-      
-      return [pageInstance: pageInstance, subNavigation: pageInstance.getNavigationPages() ]
+
+      if (pageInstance.hasControllerName())  {
+        chain(controller: pageInstance.controllerName, action: 'display', model: [pageInstance: pageInstance, subNavigation: pageInstance.getNavigationPages() ])
+      } else {
+        return [pageInstance: pageInstance, subNavigation: pageInstance.getNavigationPages() ]
+      }
     }
   }
-
 }
index c52f254..d4eea64 100644 (file)
@@ -13,7 +13,7 @@ class Page implements Comparable {
   String content
 
   // ControllerPage members
-  //String controller
+  String controllerName
 
   static constraints = {
     title(nullable: false, unique:true)
@@ -22,7 +22,7 @@ class Page implements Comparable {
     author(nullable: false)
     language(nullable:true)
     content(nullable:true)
-//    controller(nullable:true)
+    controllerName(nullable:true)
   }
   
   int compareTo(obj) {
@@ -63,7 +63,7 @@ class Page implements Comparable {
       return parent.isAncestor(page)
   }
 
-//  boolean isController() {
-//    (controller && !controller.isEmpty())
-//  }
+  boolean hasControllerName() {
+    (controllerName && !controllerName.isEmpty())
+  }
 }
index fb4a507..adb1641 100644 (file)
@@ -15,7 +15,7 @@
 
 <div class="navigation">
   <g:each var="root" in='${Page.findAll("from Page as p where p.parent=NULL")}'>
-    <g:link action="display" id="${root.id}">${root.title}</g:link> |
+    <g:link controller="page" action="display" id="${root.id}">${root.title}</g:link> |
   </g:each>
   <a href="<g:resource file="admin.gsp"/>">Admin Interface</a>  
 </div>
diff --git a/grails-app/views/news/display.gsp b/grails-app/views/news/display.gsp
new file mode 100644 (file)
index 0000000..c5e7707
--- /dev/null
@@ -0,0 +1,49 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<html>
+
+<head>
+  <title>${pageInstance?.title}</title>
+  <meta name="layout" content="${PortalConfiguration.findByName("default").theme}"/>
+</head>
+
+<body>
+
+<h1>News List</h1>
+<g:if test="${flash.message}">
+<div class="message">${flash.message}</div>
+</g:if>
+<div class="list">
+    <table>
+        <thead>
+            <tr>
+
+                   <g:sortableColumn property="id" title="Id" />
+
+                   <g:sortableColumn property="content" title="Content" />
+
+                   <g:sortableColumn property="dateCreated" title="Date Created" />
+
+            </tr>
+        </thead>
+        <tbody>
+        <g:each in="${newsInstanceList}" status="i" var="newsInstance">
+            <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+
+                <td><g:link action="show" id="${newsInstance.id}">${fieldValue(bean:newsInstance, field:'id')}</g:link></td>
+
+                <td>${fieldValue(bean:newsInstance, field:'content')}</td>
+
+                <td>${fieldValue(bean:newsInstance, field:'dateCreated')}</td>
+
+            </tr>
+        </g:each>
+        </tbody>
+    </table>
+</div>
+<div class="paginateButtons">
+    <g:paginate total="${newsInstanceTotal}" />
+</div>
+
+
+</body>
+</html>
index 0a83f54..83adaf6 100644 (file)
@@ -9,7 +9,7 @@ blockquote, q {quotes:"" "";}
 a img {border:none;}
 
 /* typography.css */
-body {font-size:75%;color:#fff;background:#ffffff;font-family:"Verdana", "Helvetica Neue", Helvetica, sans-serif;}
+body {font-size:75%;color:#000000;background:#ffffff;font-family:"Verdana", "Helvetica Neue", Helvetica, sans-serif;}
 h1, h2, h3, h4, h5, h6 {font-weight:normal; color:#fff;}
 h1 {font-size:2.5em;margin-bottom:0.5em;}
 h2 {font-size:2em;margin-bottom:0.75em;}