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.