ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 10218 for OpenPNE3/trunk/apps


Ignore:
Timestamp:
Jan 18, 2009, 11:24:21 PM (14 years ago)
Author:
ebihara
Message:

#3451:added support for register widgets to the sideBanner

Location:
OpenPNE3/trunk/apps
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/trunk/apps/pc_backend/modules/design/actions/actions.class.php

    r10208 r10218  
    6363        );
    6464        break;
     65      case 'sideBanner':
     66        $this->widgets = array(
     67          'sideBannerContents' => HomeWidgetPeer::retrieveSideBannerContentsWidgets(),
     68        );
     69        break;
    6570      default:
    6671        $this->widgets = array(
     
    7378    $this->sortForm = new WidgetSortForm(array(), array('current_widgets' => $this->widgets));
    7479    $this->addForm = new WidgetAddForm(array(), array('current_widgets' => $this->widgets));
    75 
    7680    if ($request->isMethod(sfRequest::POST))
    7781    {
     
    116120  public function executeHomeAddWidget(sfWebRequest $request)
    117121  {
    118     $validTypes = array('top', 'sideMenu', 'contents', 'mobileTop', 'mobileContents', 'mobileBottom');
     122    $validTypes = array('top', 'sideMenu', 'contents', 'mobileTop', 'mobileContents', 'mobileBottom', 'sideBannerContents');
    119123    $mobileTypes = array('mobileTop', 'mobileContents', 'mobileBottom');
     124    $sideBannerTypes = array('sideBannerContents');
    120125
    121126    $this->config = sfConfig::get('op_widget_list', array());
     
    129134    {
    130135      $this->config = sfConfig::get('op_mobile_widget_list', array());
     136    }
     137    elseif (in_array($this->type, $sideBannerTypes))
     138    {
     139      $this->config = sfConfig::get('op_side_banner_widget_list', array());
    131140    }
    132141
     
    179188    return sfView::SUCCESS;
    180189  }
     190
     191 /**
     192  * Executes side banner home widget plot action
     193  *
     194  * @param sfRequest $request A request object
     195  */
     196  public function executeSideBannerWidgetPlot(sfWebRequest $request)
     197  {
     198    $this->sideBannerContentsWidgets = (array)HomeWidgetPeer::retrieveSideBannerContentsWidgets();
     199    $this->widgetConfig = sfConfig::get('op_side_banner_widget_list');
     200
     201    return sfView::SUCCESS;
     202  }
    181203}
  • OpenPNE3/trunk/apps/pc_backend/modules/design/config/view.yml

    r10209 r10218  
    1616  javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype]
    1717
     18sideBannerWidgetPlotSuccess:
     19  <<: *homeWidgetPlotSuccess
     20
    1821mobileHomeWidgetPlotSuccess:
    1922  <<: *homeWidgetPlotSuccess
  • OpenPNE3/trunk/apps/pc_backend/modules/design/lib/WidgetAddForm.class.php

    r10208 r10218  
    5656    {
    5757      if (array_key_exists($item, sfConfig::get('op_widget_list'))
    58         || array_key_exists($item, sfConfig::get('op_mobile_widget_list')))
     58        || array_key_exists($item, sfConfig::get('op_mobile_widget_list'))
     59        || array_key_exists($item, sfConfig::get('op_side_banner_widget_list')))
    5960      {
    6061        $result[] = $item;
  • OpenPNE3/trunk/apps/pc_backend/modules/design/lib/WidgetSortForm.class.php

    r10208 r10218  
    7171      {
    7272        if (array_key_exists($widget->getName(), sfConfig::get('op_widget_list'))
    73           || array_key_exists($widget->getName(), sfConfig::get('op_mobile_widget_list')))
     73          || array_key_exists($widget->getName(), sfConfig::get('op_mobile_widget_list'))
     74          || array_key_exists($widget->getName(), sfConfig::get('op_side_banner_widget_list')))
    7475        {
    7576          $result[] = $id;
  • OpenPNE3/trunk/apps/pc_backend/modules/design/templates/widgetSuccess.php

    r10208 r10218  
    77<?php case 'mobileHome': ?>
    88<?php echo __('携帯版ホーム画面ウィジェット設定'); break; ?>
     9<?php case 'sideBanner': ?>
     10<?php echo __('サイドバナー領域ウィジェット設定'); break; ?>
    911<?php default: ?>
    1012<?php echo __('ホーム画面ウィジェット設定'); ?>
     
    1618<ul>
    1719<li><?php echo link_to(__('ホーム画面ウィジェット設定'), 'design/widget?type=home') ?></li>
     20<li><?php echo link_to(__('サイドバナー領域ウィジェット設定'), 'design/widget?type=sideBanner') ?></li>
    1821<li><?php echo link_to(__('携帯版ホーム画面ウィジェット設定'), 'design/widget?type=mobileHome') ?></li>
    1922</ul>
     
    2932<input class="<?php echo $widgetType ?>Widget" type="hidden" name="widget[<?php echo $widgetType ?>][<?php echo $key ?>]" value="<?php echo $widget->getId() ?>" />
    3033<?php endforeach; ?>
     34<?php endif; ?>
    3135<?php echo $sortForm->renderHiddenFields(); ?>
    3236<?php echo $addForm->renderHiddenFields(); ?>
    33 <?php endif; ?>
    3437<?php endforeach; ?>
    3538<input type="submit" value="<?php echo __('設定変更') ?>" />
  • OpenPNE3/trunk/apps/pc_frontend/modules/default/actions/components.class.php

    r10003 r10218  
    3838      $this->naviId = sfConfig::get('sf_navi_id', $context->getRequest()->getParameter('id'));
    3939    }
     40  }
     41
     42  public function executeSideBannerWidgets()
     43  {
     44    $this->widgets = HomeWidgetPeer::retrieveSideBannerContentsWidgets();
    4045  }
    4146
  • OpenPNE3/trunk/apps/pc_frontend/templates/_layout.php

    r10196 r10218  
    5050
    5151<div id="sideBanner">
     52<?php include_component('default', 'sideBannerWidgets'); ?>
    5253</div><!-- sideBanner -->
    5354
Note: See TracChangeset for help on using the changeset viewer.