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.