Changeset 11587 for trunk/admin/themes


Ignore:
Timestamp:
Jul 1, 2011, 3:19:35 PM (13 years ago)
Author:
mistic100
Message:

feature:2317 move order config to Admin->Config->Options
new GUI interface for simple paterns
in GUI, order_by and order_by_inside_category are merged (not un DB)
users can define special paterns with $conforder_by_custom and $conforder_by_inside_category_custom

Location:
trunk/admin/themes/default
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/themes/default/template/configuration.tpl

    r11285 r11587  
    101101      <span class="property">
    102102        {'Default photos order'|@translate}
    103         {html_options name="order_by" options=$main.order_by_options selected=$main.order_by_selected}
    104         <input type="text" name="order_by_perso" size="40" value="{$main.order_by_perso}"
    105             {if $main.order_by_selected != 'custom'}style="display:none;"{/if}/>
    106       </span>
    107     </li>
    108     <li>
    109       &nbsp;
    110       <span class="property">
    111         {'Default photos order inside album'|@translate}
    112         {html_options name="order_by_inside_category" options=$main.order_by_inside_category_options selected=$main.order_by_inside_category_selected}
    113         <input type="text" name="order_by_inside_category_perso" size="40" value="{$main.order_by_inside_category_perso}"
    114             {if $main.order_by_inside_category_selected != 'custom'}style="display:none;"{/if}>
     103       
     104        {foreach from=$main.order_by item=order}
     105        <span class="filter {if $ORDER_BY_IS_CUSTOM}transparent{/if}">
     106          <a class="removeFilter" title="{'remove this filter'|@translate}"><span>[x]</span></a>
     107          <select name="order_by_field[]" {if $ORDER_BY_IS_CUSTOM}disabled{/if}>
     108            {html_options options=$main.order_field_options selected=$order.FIELD }
     109          </select>
     110          <select name="order_by_direction[]" {if $ORDER_BY_IS_CUSTOM}disabled{/if}>
     111            {html_options options=$main.order_direction_options selected=$order.DIRECTION }
     112          </select> 
     113        </span>
     114        {/foreach}
     115       
     116        {if !$ORDER_BY_IS_CUSTOM}
     117          <a class="addFilter" title="{'Add a filter'|@translate}"><span>[+]</span></a>
     118        {else}
     119          <span class="order_by_is_custom">{'You can\'t define a default photo order because you have a custom setting in your local configuration.'|@translate}</span>
     120        {/if}
    115121      </span>
    116122    </li>
    117123   
     124{if !$ORDER_BY_IS_CUSTOM}
    118125{footer_script require='jquery'}{literal}
    119126jQuery(document).ready(function () {
    120   $('select[name="order_by"]').change(function () {
    121     if ($(this).val() == 'custom') {
    122       $('input[name="order_by_perso"]').show();
    123     } else {
    124       $('input[name="order_by_perso"]').hide();
    125     }
     127  $('.addFilter').click(function() {
     128    rel = $(this).attr('rel');
     129    $(this).prev('span.filter').clone().insertBefore($(this));
     130    $(this).prev('span.filter').children('select[name="order_by_field[]"]').val('');
     131    $(this).prev('span.filter').children('select[name="order_by_direction[]"]').val('ASC');
     132     
     133    $(".removeFilter").click(function () {
     134      $(this).parent('span.filter').remove();
     135    });
    126136  });
    127   $('select[name="order_by_inside_category"]').change(function () {
    128     if ($(this).val() == 'custom') {
    129       $('input[name="order_by_inside_category_perso"]').show();
    130     } else {
    131       $('input[name="order_by_inside_category_perso"]').hide();
    132     }
     137 
     138  $(".removeFilter").click(function () {
     139    $(this).parent('span.filter').remove();
    133140  });
    134141});
    135142{/literal}{/footer_script}
     143{/if}
    136144  </ul>
    137145</fieldset>
  • trunk/admin/themes/default/theme.css

    r11014 r11587  
    10491049div.token-input-dropdown ul li em {font-weight: bold;font-style: normal;}
    10501050div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color: #3b5998;color: #fff;}
     1051
     1052#mainConfCheck a.addFilter {background: url(icon/plus.gif) no-repeat 0 4px;width:19px;height:19px;display:inline-block;}
     1053#mainConfCheck a.addFilter:hover {background-position:0 5px;border:none;}
     1054#mainConfCheck a.addFilter span {display:none;}
     1055#mainConfCheck a.removeFilter {background: url(icon/remove_filter.png) no-repeat top left;width:7px;height:7px;display:inline-block;}
     1056#mainConfCheck a.removeFilter:hover {background: url(icon/remove_filter_hover.png);border:none;}
     1057#mainConfCheck a.removeFilter span {display:none;}
     1058#mainConfCheck span.property span.filter:first-child a.removeFilter {display:none;} /* can't delete the first field */
     1059#mainConfCheck span.filter {margin-right:10px;}
     1060#mainConfCheck .transparent {opacity:0.5;filter:alpha(opacity=50);}
     1061#mainConfCheck .order_by_is_custom {display:block;font-weight:normal;font-style:italic;}
Note: See TracChangeset for help on using the changeset viewer.