Author: kevinshen
Date: 2009-05-21 07:23:32 +0200 (Thu, 21 May 2009)
New Revision: 35331
Added:
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/navigationitem.xml
Modified:
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/applications/sitemanagement.xml
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/page.xml
CMSContainer/trunk/CMSContainer/migration/migration_1.6_to_1.7.txt
Log:
CMSC-1036 Code: introduce supertype NavigationItem
Modified:
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/applications/sitemanagement.xml
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/applications/sitemanagement.xml
2009-05-20 15:14:45 UTC (rev 35330)
+++
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/applications/sitemanagement.xml
2009-05-21 05:23:32 UTC (rev 35331)
@@ -16,6 +16,7 @@
<builder maintainer="finalist.com" version="0">stylerel</builder>
<builder maintainer="finalist.com" version="0">viewrel</builder>
<!-- These are the application specific builders -->
+ <builder maintainer="finalist.com" version="0">navigationitem</builder>
<builder maintainer="finalist.com" version="1">layout</builder>
<builder maintainer="finalist.com" version="0">namedrel</builder>
<builder maintainer="finalist.com" version="0">nodeparameter</builder>
Added:
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/navigationitem.xml
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/navigationitem.xml
(rev 0)
+++
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/navigationitem.xml
2009-05-21 05:23:32 UTC (rev 35331)
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<builder extends="object" maintainer="finalist.com" name="navigationitem"
version="0"
+ xmlns="http://www.mmbase.org/xmlns/builder"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mmbase.org/xmlns/builder
http://www.mmbase.org/xmlns/builder.xsd">
+ <names>
+ <singular xml:lang="nl">navigationitem</singular>
+ <singular xml:lang="en">navigationitem</singular>
+ <singular xml:lang="zh">导航项</singular>
+ <plural xml:lang="nl">navigationitem</plural>
+ <plural xml:lang="en">navigationitem</plural>
+ <plural xml:lang="zh">导航项</plural>
+ </names>
+ <fieldlist>
+ <field name="creationdate" state="system">
+ <gui>
+ <guiname xml:lang="nl">Aangemaakt</guiname>
+ <guiname xml:lang="en">Creationdate</guiname>
+ <guiname xml:lang="zh">创建日期</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>4</input>
+ </positions>
+ </editor>
+ <datatype base="created"
xmlns="http://www.mmbase.org/xmlns/datatypes"/>
+ </field>
+ <field name="lastmodifieddate" state="system">
+ <gui>
+ <guiname xml:lang="nl">Gewijzigd</guiname>
+ <guiname xml:lang="en">Lastmodifieddate</guiname>
+ <guiname xml:lang="zh">最后修改日期</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>5</input>
+ </positions>
+ </editor>
+ <datatype base="lastmodified"
xmlns="http://www.mmbase.org/xmlns/datatypes"/>
+ </field>
+ <field name="publishdate">
+ <gui>
+ <guiname xml:lang="nl">Publicatie datum</guiname>
+ <guiname xml:lang="en">Publishdate</guiname>
+ <guiname xml:lang="zh">发布日期</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>6</input>
+ </positions>
+ </editor>
+ <datatype base="datetime"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <default value="now"/>
+ </datatype>
+ </field>
+ <field name="expiredate">
+ <gui>
+ <guiname xml:lang="nl">Verloopdatum</guiname>
+ <guiname xml:lang="en">Expiredate</guiname>
+ <guiname xml:lang="zh">失效日期</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>7</input>
+ </positions>
+ </editor>
+ <datatype base="datetime"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <default value="today + 100 year"/>
+ </datatype>
+ </field>
+ <field name="lastmodifier" state="system">
+ <gui>
+ <guiname xml:lang="nl">Gewijzigd door</guiname>
+ <guiname xml:lang="en">Lastmodifier</guiname>
+ <guiname xml:lang="zh">最后修改者</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>8</input>
+ </positions>
+ </editor>
+ <datatype base="lastmodifier"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <maxLength value="1024"/>
+ </datatype>
+ </field>
+ <field name="use_expirydate">
+ <gui>
+ <guiname xml:lang="nl">use_expirydate</guiname>
+ <guiname xml:lang="en">use_expirydate</guiname>
+ <guiname xml:lang="zh">使用有效期</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>9</input>
+ </positions>
+ </editor>
+ <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <required value="true"/>
+ </datatype>
+ </field>
+ <field name="urlfragment">
+ <gui>
+ <guiname xml:lang="nl">URL-fragment</guiname>
+ <guiname xml:lang="en">URL-fragment</guiname>
+ <guiname xml:lang="zh">URL-片段</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>10</input>
+ <list>10</list>
+ <search>10</search>
+ </positions>
+ </editor>
+ <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <required value="true"/>
+ <maxLength value="255"/>
+ </datatype>
+ </field>
+ <field name="title">
+ <gui>
+ <guiname xml:lang="nl">Titel</guiname>
+ <guiname xml:lang="en">Title</guiname>
+ <guiname xml:lang="zh">标题</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>11</input>
+ <list>11</list>
+ <search>11</search>
+ </positions>
+ </editor>
+ <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <required value="true"/>
+ <maxLength value="255"/>
+ </datatype>
+ </field>
+ <field name="description">
+ <gui>
+ <guiname xml:lang="nl">Omschrijving</guiname>
+ <guiname xml:lang="en">Description</guiname>
+ <guiname xml:lang="zh">描述</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>12</input>
+ </positions>
+ </editor>
+ <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <maxLength value="1024"/>
+ </datatype>
+ </field>
+ <field name="inmenu">
+ <gui>
+ <guiname xml:lang="nl">In menu</guiname>
+ <guiname xml:lang="en">In menu</guiname>
+ <guiname xml:lang="zh">在菜单中</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>13</input>
+ </positions>
+ </editor>
+ <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <default value="true"/>
+ <required value="true"/>
+ </datatype>
+ </field>
+ <field name="secure">
+ <gui>
+ <guiname xml:lang="nl">Beveiligd</guiname>
+ <guiname xml:lang="en">Secure</guiname>
+ <guiname xml:lang="zh">安全</guiname>
+ </gui>
+ <editor>
+ <positions>
+ <input>14</input>
+ </positions>
+ </editor>
+ <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
+ <required value="true"/>
+ </datatype>
+ </field>
+ </fieldlist>
+ <indexlist>
+ <index name="expiredate">
+ <indexfield name="use_expirydate"/>
+ <indexfield name="expiredate"/>
+ </index>
+ </indexlist>
+</builder>
Modified:
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/page.xml
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/page.xml
2009-05-20 15:14:45 UTC (rev 35330)
+++
CMSContainer/trunk/CMSContainer/cmsc/sitemanagement/config/builders/sitemanagement/page.xml
2009-05-21 05:23:32 UTC (rev 35331)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<builder extends="object" maintainer="finalist.com" name="page" version="1"
+<builder extends="navigationitem" maintainer="finalist.com" name="page"
version="1"
xmlns="http://www.mmbase.org/xmlns/builder"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mmbase.org/xmlns/builder
http://www.mmbase.org/xmlns/builder.xsd">
<class>com.finalist.cmsc.navigation.builder.PageBuilder</class>
@@ -11,175 +11,7 @@
<plural xml:lang="en">Pages</plural>
<plural xml:lang="zh">页面</plural>
</names>
- <fieldlist>
- <field name="creationdate" state="system">
- <gui>
- <guiname xml:lang="nl">Aangemaakt</guiname>
- <guiname xml:lang="en">Creationdate</guiname>
- <guiname xml:lang="zh">创建日期</guiname>
- </gui>
- <editor>
- <positions>
- <input>4</input>
- </positions>
- </editor>
- <datatype base="created"
xmlns="http://www.mmbase.org/xmlns/datatypes"/>
- </field>
- <field name="lastmodifieddate" state="system">
- <gui>
- <guiname xml:lang="nl">Gewijzigd</guiname>
- <guiname xml:lang="en">Lastmodifieddate</guiname>
- <guiname xml:lang="zh">最后修改日期</guiname>
- </gui>
- <editor>
- <positions>
- <input>5</input>
- </positions>
- </editor>
- <datatype base="lastmodified"
xmlns="http://www.mmbase.org/xmlns/datatypes"/>
- </field>
- <field name="publishdate">
- <gui>
- <guiname xml:lang="nl">Publicatie datum</guiname>
- <guiname xml:lang="en">Publishdate</guiname>
- <guiname xml:lang="zh">发布日期</guiname>
- </gui>
- <editor>
- <positions>
- <input>6</input>
- </positions>
- </editor>
- <datatype base="datetime"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <default value="now"/>
- </datatype>
- </field>
- <field name="expiredate">
- <gui>
- <guiname xml:lang="nl">Verloopdatum</guiname>
- <guiname xml:lang="en">Expiredate</guiname>
- <guiname xml:lang="zh">失效日期</guiname>
- </gui>
- <editor>
- <positions>
- <input>7</input>
- </positions>
- </editor>
- <datatype base="datetime"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <default value="today + 100 year"/>
- </datatype>
- </field>
- <field name="lastmodifier" state="system">
- <gui>
- <guiname xml:lang="nl">Gewijzigd door</guiname>
- <guiname xml:lang="en">Lastmodifier</guiname>
- <guiname xml:lang="zh">最后修改者</guiname>
- </gui>
- <editor>
- <positions>
- <input>8</input>
- </positions>
- </editor>
- <datatype base="lastmodifier"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <maxLength value="1024"/>
- </datatype>
- </field>
- <field name="use_expirydate">
- <gui>
- <guiname xml:lang="nl">use_expirydate</guiname>
- <guiname xml:lang="en">use_expirydate</guiname>
- <guiname xml:lang="zh">使用有效期</guiname>
- </gui>
- <editor>
- <positions>
- <input>9</input>
- </positions>
- </editor>
- <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <required value="true"/>
- </datatype>
- </field>
- <field name="urlfragment">
- <gui>
- <guiname xml:lang="nl">URL-fragment</guiname>
- <guiname xml:lang="en">URL-fragment</guiname>
- <guiname xml:lang="zh">URL-片段</guiname>
- </gui>
- <editor>
- <positions>
- <input>10</input>
- <list>10</list>
- <search>10</search>
- </positions>
- </editor>
- <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <required value="true"/>
- <maxLength value="255"/>
- </datatype>
- </field>
- <field name="title">
- <gui>
- <guiname xml:lang="nl">Titel</guiname>
- <guiname xml:lang="en">Title</guiname>
- <guiname xml:lang="zh">标题</guiname>
- </gui>
- <editor>
- <positions>
- <input>11</input>
- <list>11</list>
- <search>11</search>
- </positions>
- </editor>
- <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <required value="true"/>
- <maxLength value="255"/>
- </datatype>
- </field>
- <field name="description">
- <gui>
- <guiname xml:lang="nl">Omschrijving</guiname>
- <guiname xml:lang="en">Description</guiname>
- <guiname xml:lang="zh">描述</guiname>
- </gui>
- <editor>
- <positions>
- <input>12</input>
- </positions>
- </editor>
- <datatype base="line"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <maxLength value="1024"/>
- </datatype>
- </field>
- <field name="inmenu">
- <gui>
- <guiname xml:lang="nl">In menu</guiname>
- <guiname xml:lang="en">In menu</guiname>
- <guiname xml:lang="zh">在菜单中</guiname>
- </gui>
- <editor>
- <positions>
- <input>13</input>
- </positions>
- </editor>
- <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <default value="true"/>
- <required value="true"/>
- </datatype>
- </field>
- <field name="secure">
- <gui>
- <guiname xml:lang="nl">Beveiligd</guiname>
- <guiname xml:lang="en">Secure</guiname>
- <guiname xml:lang="zh">安全</guiname>
- </gui>
- <editor>
- <positions>
- <input>14</input>
- </positions>
- </editor>
- <datatype base="yesno"
xmlns="http://www.mmbase.org/xmlns/datatypes">
- <required value="true"/>
- </datatype>
- </field>
+ <fieldlist>
<!-- Page specific fields -->
<field name="externalurl">
<gui>
Modified: CMSContainer/trunk/CMSContainer/migration/migration_1.6_to_1.7.txt
===================================================================
--- CMSContainer/trunk/CMSContainer/migration/migration_1.6_to_1.7.txt
2009-05-20 15:14:45 UTC (rev 35330)
+++ CMSContainer/trunk/CMSContainer/migration/migration_1.6_to_1.7.txt
2009-05-21 05:23:32 UTC (rev 35331)
@@ -52,3 +52,17 @@
*
*
+Name: Migration from page/rssfeed/pagealias to navigationitem table
+Goal: migrate all page/rssfeed/pagealias to new navigationitem table
+Type: sql-script
+--- Start script ---
+* First start CMSC 1.6 for the first time (it needs to create the
navigationitem tables!)
+* Execute the following script on database:
+INSERT INTO mm_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from mm_page;
+INSERT INTO mm_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from mm_rssfeed;
+INSERT INTO mm_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from mm_pagealias;
+
+INSERT INTO live_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from live_page;
+INSERT INTO live_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from live_rssfeed;
+INSERT INTO live_navigationitem select number, otype, owner, creationdate,
lastmodifieddate,publishdate,expiredate,lastmodifier,use_expirydate,urlfragment,title,description,inmenu,secure
from live_pagealias;
+--- End script ---
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs