Author: Jonathan.Wage
Date: 2010-01-11 00:57:06 +0100 (Mon, 11 Jan 2010)
New Revision: 26463

Added:
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_renderer.php
Modified:
   plugins/sfSympalPlugin/trunk/config/app.yml
   
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContentSlot.class.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_form.php
Log:
[1.4][sfSympalPlugin][1.0] Adding a configurable content slot editor renderer


Modified: plugins/sfSympalPlugin/trunk/config/app.yml
===================================================================
--- plugins/sfSympalPlugin/trunk/config/app.yml 2010-01-10 23:45:02 UTC (rev 
26462)
+++ plugins/sfSympalPlugin/trunk/config/app.yml 2010-01-10 23:57:06 UTC (rev 
26463)
@@ -1,8 +1,10 @@
 all:
   sympal_config:
-    # Configure default forms used for inline editing slots
-    default_inline_edit_column_form: sfSympalInlineEditContentColumnForm
-    default_inline_edit_slot_form: sfSympalInlineEditContentSlotForm
+    # Configure some defaults for inline editing
+    inline_editing:
+      default_column_form: sfSympalInlineEditContentColumnForm
+      default_slot_form: sfSympalInlineEditContentSlotForm
+      default_form_renderer: sympal_edit_slot/slot_editor_renderer
 
     # Configure the default rendering module and action
     default_rendering_module: sympal_content_renderer
@@ -32,7 +34,7 @@
     # Configure the available content templates for the different content types
     # Every content type must have a template named "default_view"
     sfSympalPage:
-      default_inline_edit_column_form: sfSympalPageForm
+      default_inline_editing_column_form: sfSympalPageForm
       content_templates:
         default_view:
           template: sympal_page/view

Modified: 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContentSlot.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContentSlot.class.php
 2010-01-10 23:45:02 UTC (rev 26462)
+++ 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContentSlot.class.php
 2010-01-10 23:57:06 UTC (rev 26463)
@@ -24,13 +24,18 @@
     $this->_rendered = null;
   }
 
+  public function getSlotEditFormRenderer()
+  {
+    return sfSympalConfig::get('inline_editing', 'default_form_renderer', 
'sympal_edit_slot/slot_editor_renderer');
+  }
+
   public function getEditForm()
   {
     if ($this->is_column)
     {
       return $this->_getContentSlotColumnForm();
     } else {
-      $className = sfSympalConfig::get('default_inline_edit_slot_form', null, 
'sfSympalInlineEditContentSlotForm');
+      $className = sfSympalConfig::get('inline_editing', 'default_slot_form', 
'sfSympalInlineEditContentSlotForm');
       return new $className($this);
     }
   }
@@ -42,7 +47,7 @@
 
     if ($contentTable->hasField($this->name))
     {
-      $formClass = sfSympalConfig::get('default_inline_edit_column_form');
+      $formClass = sfSympalConfig::get('inline_editing', 
'default_column_form');
       $form = new $formClass($content);
       $form->useFields(array($this->name));
     }
@@ -52,14 +57,14 @@
       $contentTranslationTable = 
Doctrine::getTable('sfSympalContentTranslation');
       if ($contentTranslationTable->hasField($this->name))
       {
-        $formClass = sfSympalConfig::get('default_inline_edit_column_form');
+        $formClass = sfSympalConfig::get('inline_editing', 
'default_column_form');
         $form = new $formClass($content);
         
$form->useFields(array(sfContext::getInstance()->getUser()->getCulture()));
       }      
     }
 
     $contentTypeClassName = $content->getContentTypeClassName();
-    $contentTypeFormClassName = sfSympalConfig::get($contentTypeClassName, 
'default_inline_edit_column_form', $contentTypeClassName.'Form');
+    $contentTypeFormClassName = sfSympalConfig::get($contentTypeClassName, 
'default_inline_editing_column_form', $contentTypeClassName.'Form');
     $contentTypeTable = Doctrine_Core::getTable($contentTypeClassName);
     if ($contentTypeTable->hasField($this->name))
     {
@@ -70,7 +75,7 @@
     if (sfSympalConfig::isI18nEnabled($contentTypeClassName))
     {
       $contentTypeTranslationClassName = $contentTypeClassName.'Translation';
-      $contentTypeTranslationFormClassName = 
sfSympalConfig::get($contentTypeTranslationClassName, 
'default_inline_edit_column_form', $contentTypeTranslationClassName.'Form');
+      $contentTypeTranslationFormClassName = 
sfSympalConfig::get($contentTypeTranslationClassName, 
'default_inline_editing_column_form', $contentTypeTranslationClassName.'Form');
       $contentTypeTranslationTable = 
Doctrine_Core::getTable($contentTypeTranslationClassName);
       if ($contentTypeTranslationTable->hasField($this->name))
       {

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_form.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_form.php
      2010-01-10 23:45:02 UTC (rev 26462)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_form.php
      2010-01-10 23:57:06 UTC (rev 26463)
@@ -4,19 +4,7 @@
 <span id="sympal_content_slot_<?php echo $contentSlot->getId() ?>_editor_form" 
class="sympal_<?php echo sfInflector::tableize($contentSlot->getType()) 
?>_content_slot_editor_form">
   <?php echo $form->renderHiddenFields() ?>
 
-  <?php if ($contentSlot->getIsColumn()): ?>
-    <?php if (sfSympalConfig::isI18nEnabled('sfSympalContentSlot') && 
!isset($form[$contentSlot->getName()])): ?>
-      <?php echo $form[$sf_user->getCulture()][$contentSlot->getName()] ?>
-    <?php else: ?>
-      <?php echo $form[$contentSlot->getName()] ?>
-    <?php endif; ?>
-  <?php else: ?>
-    <?php if (sfSympalConfig::isI18nEnabled('sfSympalContentSlot')): ?>
-      <?php echo $form[$sf_user->getCulture()]['value'] ?>
-    <?php else: ?>
-      <?php echo $form['value'] ?>
-    <?php endif; ?>
-  <?php endif; ?>
+  <?php echo 
sfSympalToolkit::getSymfonyResource($contentSlot->getSlotEditFormRenderer(), 
array('contentSlot' => $contentSlot, 'form' => $form)) ?>
 </span>
 
 <script type="text/javascript">

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_renderer.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_renderer.php
                          (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalFrontendEditorPlugin/modules/sympal_edit_slot/templates/_slot_editor_renderer.php
  2010-01-10 23:57:06 UTC (rev 26463)
@@ -0,0 +1,13 @@
+<?php if ($contentSlot->getIsColumn()): ?>
+  <?php if (sfSympalConfig::isI18nEnabled('sfSympalContentSlot') && 
!isset($form[$contentSlot->getName()])): ?>
+    <?php echo $form[$sf_user->getCulture()][$contentSlot->getName()] ?>
+  <?php else: ?>
+    <?php echo $form[$contentSlot->getName()] ?>
+  <?php endif; ?>
+<?php else: ?>
+  <?php if (sfSympalConfig::isI18nEnabled('sfSympalContentSlot')): ?>
+    <?php echo $form[$sf_user->getCulture()]['value'] ?>
+  <?php else: ?>
+    <?php echo $form['value'] ?>
+  <?php endif; ?>
+<?php endif; ?>
\ 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