Author: uncleringo
Date: 2010-05-20 17:20:09 +0200 (Thu, 20 May 2010)
New Revision: 29555

Modified:
   plugins/sfTrafficCMSPlugin/trunk/config/doctrine/schema.yml
   plugins/sfTrafficCMSPlugin/trunk/config/routing.yml
   
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/actions.class.php
   
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/simplePageSuccess.php
Log:
Added support for sub pages - awesome!



Modified: plugins/sfTrafficCMSPlugin/trunk/config/doctrine/schema.yml
===================================================================
--- plugins/sfTrafficCMSPlugin/trunk/config/doctrine/schema.yml 2010-05-20 
15:08:24 UTC (rev 29554)
+++ plugins/sfTrafficCMSPlugin/trunk/config/doctrine/schema.yml 2010-05-20 
15:20:09 UTC (rev 29555)
@@ -9,4 +9,23 @@
     route:            { type: string(250) }
     meta_keywords:    { type: string(250) }
     meta_description: { type: string(250) }
-    body_copy:        { type: string(10000) }
\ No newline at end of file
+    body_copy:        { type: string(10000) }
+
+sfTrafficCMSSubPage:
+  actAs:
+    Sluggable:
+      fields: [ title ]
+    TrafficCMS: ~
+    Timestampable: ~
+  columns:
+    title:            { type: string(250), notnull: true }
+    parent_id:        { type: integer, notnull: false }
+    route:            { type: string(250) }
+    meta_keywords:    { type: string(250) }
+    meta_description: { type: string(250) }
+    body_copy:        { type: string(10000) }
+  relations:
+    Parent:
+      class: sfTrafficCMSPage
+      local: parent_id
+      foreignAlias: SubPages
\ No newline at end of file

Modified: plugins/sfTrafficCMSPlugin/trunk/config/routing.yml
===================================================================
--- plugins/sfTrafficCMSPlugin/trunk/config/routing.yml 2010-05-20 15:08:24 UTC 
(rev 29554)
+++ plugins/sfTrafficCMSPlugin/trunk/config/routing.yml 2010-05-20 15:20:09 UTC 
(rev 29555)
@@ -1,3 +1,7 @@
 sfTrafficCMSPluginDeleteChildren:
   url:   
/sf_traffic_cms_plugin/delete_children/:model/:id/:parent_model/:parent_model_id
   param: { module: sfTrafficCMSPlugin, action: deleteChildren }
+
+simple_sub_page:
+  url:  /:parentslug/:slug
+  params: { module: sfTrafficCMSPlugin, action: showSubPage }
\ No newline at end of file

Modified: 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/actions.class.php
===================================================================
--- 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/actions.class.php
       2010-05-20 15:08:24 UTC (rev 29554)
+++ 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/actions/actions.class.php
       2010-05-20 15:20:09 UTC (rev 29555)
@@ -39,4 +39,13 @@
 
     $this->forward404Unless($this->page);
   }
+
+  public function executeShowSubPage(sfWebRequest $request)
+  {
+    $this->subPage = sfTrafficCMSSubPageTable::getInstance()->createQuery('p')
+            ->where('slug=?', $request->getParameter('slug'))
+            ->fetchOne();
+
+    $this->forward404Unless($this->subPage);
+  }
 }

Modified: 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/simplePageSuccess.php
===================================================================
--- 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/simplePageSuccess.php
 2010-05-20 15:08:24 UTC (rev 29554)
+++ 
plugins/sfTrafficCMSPlugin/trunk/modules/sfTrafficCMSPlugin/templates/simplePageSuccess.php
 2010-05-20 15:20:09 UTC (rev 29555)
@@ -1,2 +1,3 @@
 <h1><?php echo $page->title ?></h1>
+<?php include_partial('sfTrafficCMSPlugin/subPageMenu', array('page' => $page, 
'currentPage' => $page)) ?>
 <div id="body"><?php echo $sf_data->getRaw('page')->body_copy ?></div>
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to