Plugin Directory

Changeset 698498


Ignore:
Timestamp:
04/16/2013 12:11:23 PM (13 years ago)
Author:
carstenbach
Message:

### 1.3.2 ###

Location:
cbach-wp-gridster
Files:
88 added
6 edited

Legend:

Unmodified
Added
Removed
  • cbach-wp-gridster/trunk/cbach-wp-gridster.php

    r691723 r698498  
    55Description:      Gridster is a WordPress plugin that makes building intuitive draggable layouts from elements spanning multiple columns. You can even dynamically resize, add and remove elements from the grid, as edit the elements content inline.
    66Author:                 Carsten Bach
    7 Version:                    1.3.1
     7Version:                    1.3.2
    88Author URI:         http://carsten-bach.de
    99*/
     
    1313    class cbach_wpGridster {
    1414       
    15         CONST PHPNEED = '5.0.4';
    16         CONST WPNEED = '3.2';
     15        CONST
     16            PHPNEED = '5.0.4',
     17            WPNEED = '3.3',
     18            NAME = 'Gridster';
     19       
    1720       
    1821
     
    4144         *   @type  string
    4245         */         
    43         protected $version = '1.3.1';
     46        protected $version = '1.3.2';
    4447       
    4548       
     
    6164        protected $minified_js_files = '';   
    6265        protected $minified_css_files = '';       
     66           
    6367             
    6468        /**
     
    7377         *   Nonce
    7478         *
    75          *   @used  when for verification on save actions
     79         *   @used  for verification on save actions
    7680         *   @type  string
    7781         */         
     
    156160        protected $overwrite_caps = 'edit_theme_options';
    157161       
    158                                              
     162
     163        /**
     164         *  Error Handler
     165         * 
     166         *  @type   array
     167         */
     168        protected $error_msg = array(); 
     169       
     170                                                                                 
    159171        /**
    160172         *  Construct the CLASS
     
    166178
    167179            // 4 debugging only
    168             #define( 'SCRIPT_DEBUG', true );
     180#            define( 'SCRIPT_DEBUG', true );
    169181
    170182            // Used by some fn, i.e. add_settings_link() later.
     
    178190              $this->overwrite_caps = apply_filters( 'gridster_overwrite_post_options_with_cap', $this->overwrite_caps );
    179191       
    180             //Hook up to the init action
    181                 add_action( 'init', array( &$this, 'init' ) );
    182      
    183             // Register Post_type staging
    184             add_action( 'init', array( &$this, 'gridster_register_as_posttype' ) );
    185 
    186                 // get settings
    187             add_action( 'init', array( &$this, 'load_settings' ) );
    188            
    189             // check if there are any existing gridster posts
    190             add_action( 'init', array( &$this, 'have_gridster_posts' ) );
    191            
    192             // set constants and settings after the theme, so users can overwrite them easily
    193             add_action( 'after_setup_theme', array( &$this, 'after_setup_theme' ) );
     192                    // show errors the WP way
     193            add_action( 'admin_notices', array( &$this, 'admin_notices' ) );
     194           
     195            // check requirements
     196            if ( $this->check_dependencies() === true ) {
     197           
     198                //Hook up to the init action
     199                    add_action( 'init', array( &$this, 'init' ) );
     200         
     201                // Register Post_type staging
     202                add_action( 'init', array( &$this, 'gridster_register_as_posttype' ) );
     203   
     204                    // get settings
     205                add_action( 'init', array( &$this, 'load_settings' ) );
     206               
     207                // check if there are any existing gridster posts
     208                add_action( 'init', array( &$this, 'have_gridster_posts' ) );
     209               
     210                // set constants and settings after the theme, so users can overwrite them easily
     211                add_action( 'after_setup_theme', array( &$this, 'after_setup_theme' ) );           
     212            }
    194213        }
    195214     
     
    275294
    276295                // Append JavaScript(s) to WP BackEnd
    277                 add_action( 'admin_head', array( &$this, 'admin_js' ) ); 
     296                add_action( 'admin_enqueue_scripts', array( &$this, 'admin_js' ) ); 
    278297
    279298                // Add columns to gridster list
     
    303322                // get current screen object as early as possible
    304323                add_action( 'current_screen', array( &$this, 'current_screen' ) );
    305                
     324                              
    306325                // save gridster post_metas
    307326                add_action( 'save_post', array( &$this, 'save_post' ) );
     
    379398         *  @since    1.2
    380399         * 
     400         *  @todo     add check for edit-pages of post_type gridster                 
     401         * 
    381402         */                                           
    382403        public function after_setup_theme ( ) {
     404     
     405            global $wp_version;   
     406
     407            // only in 'wp-admin/post-new.php?post_type=gridster'
     408            // or '/wp-admin/post.php'
     409#            if ( is_admin() && isset( $_GET['post_type'] ) && $_GET['post_type'] == $this->cpt_gridster ) {
     410
     411                // in WP < 3.4 the has_post_thumbnail function is only
     412                // available if theme supports 'post-thumbnails' feature
     413                // to make this Version work with our 'views/gridster-default.php'
     414                // we need to add this feature on the 'wp-admin'
     415                if ( version_compare( $wp_version, '3.4', '<' ) || ! function_exists( 'has_post_thumbnail' )  ) {
     416                    add_theme_support( 'post-thumbnails' );
     417                }
     418#            }
    383419                   
    384420            // Wether to use frontend CSS or not
     
    421457            }   
    422458        }
    423 
    424 
     459       
     460       
    425461
    426462        /**
     
    463499            );           
    464500           
    465             // default dependencies for loading our script files
    466             $deps = array('jquery', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-resizable' );
    467            
     501
    468502            // Register our workbench Scripts
    469503            if ( $this->current_screen->base == 'post' && $this->current_screen->post_type == $this->cpt_gridster ) {
    470                
     504
     505                // load depending scripts first
     506                wp_enqueue_script( 'jquery' );
     507                wp_enqueue_script( 'jquery-ui-draggable' );               
     508                wp_enqueue_script( 'jquery-ui-droppable' );               
     509                wp_enqueue_script( 'jquery-ui-resizable' );
     510   
     511                // default dependencies for loading our script files
     512                $deps = array('jquery', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-resizable' );
     513                             
    471514                // gridster lib
    472515                wp_register_script( $this->prefix.'lib_js', plugins_url( '/js/gridster/jquery.gridster.'.$this->minified_js_files.'js', __FILE__ ), $deps, $this->gridster_version );
     
    739782                    echo '<input type="text" class="'.$this->prefix.'shortcode-in-list-table" value="['.$this->gridster_shortcode.' id=&quot;'.$post_id.'&quot; title=&quot;'.get_the_title($post_id).'&quot;]" readonly="readonly" onfocus="this.select();">';
    740783                    break;                   
    741                    
    742784            }
    743785        }
     
    753795         */         
    754796        public function gridster_sortable_columns() {
     797           
    755798            return array(
    756799              'title'      => 'title',
     
    774817         */                                                                                         
    775818        public function gridster_post_row_actions( $actions, $post ) {
     819           
    776820            if ( $post->post_type == $this->cpt_gridster ) {
    777821                unset( $actions['inline hide-if-no-js'] );
     
    790834             */
    791835            function add_shortcode_to_publish_metabox() {
    792                 global $post;
     836               
     837            global $post;
    793838           
    794839            if ( $this->cpt_gridster != get_post_type( $post->ID ) )
     
    857902         */                                                                                                           
    858903        function postbox_classes_post_gridster_workbench_metabox( $classes ) {
     904           
    859905            // In order to ensure we don't duplicate classes, we should
    860906            // check to make sure it's not already in the array
     
    10431089#              'resizable_aspect_ratio' => false, 
    10441090               'chosen_select_options' => apply_filters( 'gridster_choose_from_custom_css_classes_for_widgets', array() ),
    1045 #               'chosen_select_options' => apply_filters( 'gridster_choose_from_custom_css_classes_for_widgets', array( 'alignleft' => __('Align Text from left'), 'alignright' => __('Align Text from right') ) ),                                 
    10461091            );
    10471092        }
     
    10611106         */                                                             
    10621107        public function have_gridster_posts ( $after_delete_post = false ) {
     1108           
    10631109            // ok, we do have some posts saved yet
    10641110            // and not just deleted one
     
    11481194         */                       
    11491195        public function admin_menu () {
     1196             
    11501197             // Add Settings page to default Settings Menu
    11511198             add_options_page(
     
    11741221         */                                 
    11751222        public function settings_page () {
    1176                 $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name;
     1223               
     1224            $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name;
    11771225                ?>
    11781226                <div class="wrap">
     
    12001248         */
    12011249        public function plugin_options_tabs() {
    1202             $current_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name;
    1203      
     1250           
     1251          $current_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name;
    12041252            screen_icon();
    12051253            echo '<h2 class="nav-tab-wrapper">';
     
    13171365         */
    13181366        public function settings_default_section_helptext () {
     1367           
    13191368            _e( 'Enter the default layout-settings, used by every gridster.', 'cbach-wp-gridster' );
    13201369            _e( 'You can alter theese settings for every gridster on its edit-page.', 'cbach-wp-gridster' );           
     
    14071456         */               
    14081457        public function settings_text_input( $args ) {
     1458           
    14091459            $id =  esc_attr( $this->default_settings_name.'-'.$args['name'] );
    14101460            $name = esc_attr( $this->default_settings_name.'['.$args['name'].']' );
     
    15051555         */                                           
    15061556        public function after_delete_post ( ) {
     1557           
    15071558            $this->have_gridster_posts( true );       
    15081559        }
     
    15251576         */                                                                                                                   
    15261577        public function post_edit_form_tag () {
     1578           
    15271579            global $post;
     1580           
    15281581            // check if we're on the right post_type
    15291582            if ( $this->cpt_gridster != $post->post_type )
    15301583                return;
     1584           
    15311585            echo ' autocomplete="off"';
    15321586        }
     
    15681622            if ( ! absint( $options['post_id'] ) )
    15691623                die();           
    1570            
    1571             // setup $post object
    1572             $post = get_post( $options['post_id'] );
    1573            
    1574             // get widget dimensions to get best fitting images
    1575             $this->thumbnail_filter_dimensions = array(
    1576                 absint( $options['widget_width'] ),
    1577                 absint( $options['widget_height'] ),                 
     1624
     1625            // prepare WP_Query arguments
     1626            $ajax_args = array(
     1627                'p' => $options['post_id'],
     1628                'post_type' => 'any'   
    15781629            );
    1579            
    1580             // wrapper to separate real html template content
    1581             // from ui helper on widgets-save
    1582             echo '<div class="admin-html-holder">';
    1583                
    1584                 // Get and include the template we're going to use
    1585                     include( $this->get_template_hierarchy( $post ) );
    1586            
    1587             // end wrapper
    1588             echo '</div>';
    1589 
     1630            $ajax_query = new WP_query( $ajax_args );
     1631           
     1632            // do we have a post with this ID ?
     1633            if( $ajax_query->have_posts() ) :
     1634               
     1635               // setup $post object
     1636               $ajax_query->the_post();
     1637
     1638                // get widget dimensions to get best fitting images
     1639                $this->thumbnail_filter_dimensions = array(
     1640                    absint( $options['widget_width'] ),
     1641                    absint( $options['widget_height'] ),                 
     1642                );
     1643           
     1644                // wrapper to separate real html template content
     1645                // from ui helper on widgets-save
     1646                echo '<div class="admin-html-holder">';
     1647                   
     1648                    // Get and include the template we're going to use
     1649                        include( $this->get_template_hierarchy( $post ) );
     1650               
     1651                // end wrapper
     1652                echo '</div>';
     1653           
     1654            // end have_posts()
     1655            endif;
     1656           
     1657            // reset WP_Query
     1658            wp_reset_query();
     1659                       
    15901660            // end AJAX request
    15911661            die();
    1592                
    15931662        }
    15941663
     
    17711840            }
    17721841           
    1773             $args = apply_filters( 'gridster_get_posts_by_type_query_args', $gridster_args, $pt );
     1842            $gridster_args = apply_filters( 'gridster_get_posts_by_type_query_args', $gridster_args, $pt );
    17741843            $gridster_last = $html = $post_links = null;
    17751844            $gridster_last = new WP_Query( $gridster_args );
     
    18631932         */                                                                     
    18641933        public function filter_gridster_post_types_as_widget_blocks ( $post_types ) {
     1934           
    18651935            $new_post_types = array();
    18661936            $new_post_types['post'] = 'post';
     
    18821952         */                                                             
    18831953        public function plugin_action_links ( $links ) {
     1954           
    18841955            $links[] = '<a href="' . admin_url( 'options-general.php?page=' . $this->default_settings_slug ) . '">'. __('Settings') .'</a>';
    18851956            return $links;       
     
    19332004         */                                                                                                                                     
    19342005        public function filter_image_size_on_ajax_request ( $size ) {
     2006           
    19352007            if ( !empty( $this->thumbnail_filter_dimensions ) && defined( 'DOING_AJAX' ) && constant( 'DOING_AJAX' )  )
    19362008                return $this->thumbnail_filter_dimensions;
     
    19532025         */                                                                                 
    19542026        public function mce_external_plugins ( $plugin_array ) {
     2027           
    19552028            $plugin_array['gridster_shortcode'] = plugins_url( '/tinymce/tinymce_gridster_shortcode_plugin.'.$this->minified_js_files.'js', __FILE__ );     
    19562029            // for debug only
     
    19742047         */                                                                             
    19752048        public function tiny_mce_before_init ( $editor_styles ) {
     2049           
    19762050            $editor_styles['content_css'] .= ',' . plugins_url( '/css/gridster_shortcode_editor-style.'.$this->minified_css_files.'css' , __FILE__ );
    19772051            // for debug only
     
    19942068         */                                       
    19952069        public function mce_buttons ( $buttons ) {
    1996             array_push( $buttons, '|', 'gridster_shortcode' );
     2070           
     2071            array_push( $buttons, '|', 'gridster_shortcode' );
    19972072            return $buttons;
    19982073        }
     
    20142089         */
    20152090        public function mce_external_languages( $mce_external_languages ) {
    2016             $mce_external_languages[ 'gridster_shortcode' ] = plugin_dir_path( __FILE__ ) . 'tinymce/i18n/mce_locale.php';
     2091           
     2092            $mce_external_languages[ 'gridster_shortcode' ] = plugin_dir_path( __FILE__ ) . 'tinymce/i18n/mce_locale.php';
    20172093            return $mce_external_languages;
    20182094        }
     
    20312107         */                                                                               
    20322108        function body_class( $classes ) {
     2109           
    20332110            global $post;
     2111           
    20342112            if (isset( $post->post_content ) && false !== stripos( $post->post_content, '[' . $this->gridster_shortcode ) ) {
    20352113                array_push( $classes, 'gridster-not-loaded' );
    20362114            }
     2115           
    20372116            return $classes;
    20382117        }
     
    21172196         */         
    21182197        private function array_insert($arr, $insert, $position) {
     2198           
    21192199            $i = 0;
    21202200            foreach ($arr as $key => $value) {
     
    21372217         */
    21382218        private function multidimensional_array_search ( $array, $key_to_look, $value_to_look  ) {
     2219           
    21392220            foreach( $array as $key => $sub_array ) {
    21402221                if( $sub_array[$key_to_look] == $value_to_look) return $key;
     
    21522233         */                                           
    21532234        public function current_screen ( $current_screen ) {
     2235           
    21542236            $this->current_screen = $current_screen;
    21552237        }
     
    21952277            return false;   
    21962278        }                                                                                 
    2197        
    2198        
     2279     
     2280       
     2281       
     2282            /**
     2283             *  Generate messages for WP_Error Class
     2284             *
     2285             *  @since  1.3.2
     2286             */
     2287        private function check_dependencies( ) {
     2288           
     2289            global $wp_version;
     2290                    $no_missing_requirement  = true;
     2291   
     2292                    if ( ! version_compare ( $wp_version, self::WPNEED, ">=" ) ) {
     2293                            $no_missing_requirement  = false;
     2294                $this->error_msg[] = sprintf(
     2295                    __( 'Please %1$s your wordpress to at least version %2$s.', 'cbach-wp-gridster' )
     2296                    ,'<a href="' . admin_url( 'update-core.php' ) . '" title="' . __('upgrade', 'cbach-wp-gridster' ) . '">' . __('upgrade', 'cbach-wp-gridster' ) . '</a>'
     2297                    ,self::WPNEED
     2298                );
     2299            }
     2300   
     2301                    if ( ! version_compare ( phpversion(), self::PHPNEED, ">=" ) ) {
     2302                            $no_missing_requirement  = false;
     2303                $this->error_msg[] = sprintf(
     2304                    __( 'You need to run at least PHP %1$s.' ,'cbach-wp-gridster' )
     2305                    ,self::PHPNEED
     2306                );
     2307            }
     2308           
     2309            return $no_missing_requirement;
     2310            }
     2311   
     2312   
     2313   
     2314            /**
     2315             *  Trigger WP Error-Handling
     2316             *
     2317             *  @since  1.3.2
     2318             */
     2319        public function admin_notices ( ) {
     2320   
     2321            settings_errors( );
     2322   
     2323            if ( isset( $this->error_msg ) && current_user_can('manage_options') ) {
     2324                $error_code = sanitize_title_with_dashes( strtolower( self::NAME ) );
     2325                $errors = new WP_Error( $error_code, $this->error_msg );
     2326                      $output =''; $i=0;
     2327                if ( is_wp_error( $errors ) ) {
     2328                                    foreach( $errors->errors as $k => $v ) {
     2329                                            foreach ( $v[0] as $error_element ) {
     2330                                    $output.=
     2331                                        '<div id="error-'.$k.'-'.$i.'" class="error error-notice error-'.$k.'"><p>'.
     2332                                            '<strong>'.self::NAME.'</strong>: '.
     2333                                            $error_element.
     2334                                        '</p></div>';
     2335                                                    $i++;
     2336                                }
     2337                                    }
     2338                    echo $output;
     2339                            }
     2340            }
     2341        }
     2342   
     2343   
     2344           
    21992345    }
    22002346} // if class exists
  • cbach-wp-gridster/trunk/js/gridster_admin.js

    r691723 r698498  
    788788    $.fn.getPostsByType = function( post_type, paged,  search ) {
    789789        // set defaults
    790         search = typeof search !== 'undefined' ? search : '';
     790        search = ( typeof search !== 'undefined' && typeof search !== 'object' ) ? search : '';
    791791        // prepare options Array
    792792        var query_options = {
  • cbach-wp-gridster/trunk/js/gridster_admin.min.js

    r691723 r698498  
    1 jQuery(function(j){var c;var e;var a=parseInt(gridster_admin.widget_base_width,10);var k=parseInt(gridster_admin.widget_base_height,10);var i=parseInt(gridster_admin.widget_margin_x,10);var g=parseInt(gridster_admin.widget_margin_y,10);j.fn.resizeBlock=function(o){var l=o.width()-a;var n=o.height()-k;for(var m=1;l>0;l-=(a+(i*2))){m++}for(var p=1;n>0;n-=(k+(g*2))){p++}c.resize_widget(o,m,p);c.set_dom_grid_height()};j.fn.updateGridsterLayoutSettings=function(){var l=c.serialize();j("input#gridster_layout").val(JSON.stringify(l));return};var d={grid:[a+(i*2),k+(g*2)],animate:false,minWidth:a,minHeight:k,handles:"se",autoHide:true,start:function(l,m){e=c.$el.height()},resize:function(n,o){if(j(this).find("img").length){j(this).addClass("isUpdated")}var q=k+g*2;if(typeof n.offsetX==="undefined"||typeof n.offsetY==="undefined"){var p=j(n.target).offset();n.offsetX=n.pageX-p.left;n.offsetY=n.pageY-p.top}if(n.offsetY>c.$el.height()){var l=Math.floor((n.offsetY-e)/q+1);var m=e+l*q;c.$el.css("height",m)}},stop:function(m,n){var l=j(this);setTimeout(function(){j.fn.resizeBlock(l);if(j(l).find("img").length){j.fn.refreshWidgetHtml(l.data().post_id,false,l)}j.fn.updateGridsterLayoutSettings()},300)}};var h={no_results_text:gridster_admin.chosenNoResultsText};c=j(".gridster ul").gridster({widget_margins:[i,g],widget_base_dimensions:[a,k],avoid_overlapped_widgets:true,serialize_params:function(o,l){var n=j.trim(j("<div/>").text(j(o).find(".admin-html-holder").html()).html());var m=j(o).find(".dynamic-classes-chosen").val();return{size_x:l.size_x,size_y:l.size_y,col:l.col,row:l.row,id:j(o).attr("data-post_id"),html:n,classes:m}},draggable:{handle:".move-handle",stop:function(l,m){j.fn.updateGridsterLayoutSettings()}},collision:{on_overlap_start:function(l){},on_overlap_stop:function(l){}}}).data("gridster");j(".gridster").droppable({drop:function(m,n){var l=j(n.draggable).attr("rel");j.fn.updateQueryNotInField(l);n.helper.remove();j("#gridster_load-wrap").fadeIn();j.fn.refreshWidgetHtml(l,true)}});j.fn.refreshWidgetHtml=function(o,l,m){l=typeof l!=="undefined"?l:false;m=typeof m!=="undefined"?m:false;var n={post_id:o,widget_width:(m)?m.width():a,widget_height:(m)?m.height():k};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_gridster_get_post",nonce:gridster_admin.ajaxNonce,options:n}),success:function(p){if(p=="-1"||p===""||p===0||p=="undefined"){var r=j("#gridster_loader p").html();j("#gridster_loader").addClass("error");j("#gridster_loader p").text(gridster_admin.textAjaxLoadProblem);j("#gridster_load-wrap").fadeOut(5000,function(){j("#gridster_loader").removeClass("error");j("#gridster_loader p").html(r)})}else{if(l===true){var q=j("<li>").attr("data-post_id",o).html(p);q.resizable(d);q.append(j.fn.AddUiElemnts());c.add_widget(q,1,1);j.fn.initChosen(j('li.gs_w[data-post_id="'+o+'"]'));j.fn.updateGridsterLayoutSettings();j("#gridster_load-wrap").fadeOut()}else{j(m).find("div.admin-html-holder").replaceWith(p);j(m).removeClass("isUpdated");j.fn.updateGridsterLayoutSettings()}j.fn.initJeditable()}}})};j.fn.updateQueryNotInField=function(o,l){l=typeof l!=="undefined"?l:false;var s=parseInt(o,10);var r=j("input#gridster_query_posts_not_in").val();if(l!==false){var n=r.split(",");n=n.map(function(t){return parseInt(t,10)});var m=n.indexOf(s);if(m<0){return}n.splice(m,1);j("input#gridster_query_posts_not_in").val(n.join(","));return}var p=new RegExp("(^|\\b)"+s+"(\\b|$)");if(!p.test(r)){var q=r+(r.length?",":"")+o;j("input#gridster_query_posts_not_in").val(q)}return};j.fn.AddUiElemnts=function(){var l=j("<div />").addClass("meta-label");j("<span />").attr("title",gridster_admin.textMoveHandle).text(gridster_admin.textMoveHandle).addClass("ir move-handle").appendTo(l);j("<span />").attr("title",gridster_admin.textDelete).text(gridster_admin.textDelete).addClass("ir delete-post").appendTo(l);return l};j(document).on({mouseenter:function(){c.disable()},mouseleave:function(){c.enable()}},".ui-resizable-handle");j(document).on("click",".gridster li .admin-html-holder a",function(l){l.preventDefault()});j(".delete-post").live("click",function(){j(this).parent().parent().hide("fast",function(){var l=parseInt(j(this).data().post_id,10);j.fn.updateQueryNotInField(l,true);c.remove_widget(j(this));j.fn.updateGridsterLayoutSettings()})});j.fn.initJeditable=function(){j(".gridster_edit").editable(function(m,l){return(m)},{onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").editable(function(m,l){return(m)},{type:"autogrow",cancel:gridster_admin.JeditableCancel,submit:gridster_admin.JeditableOk,onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",autogrow:{lineHeight:16,minHeight:32},callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").on("click",function(){j('button[type="submit"]').addClass("button-primary");j('button[type="cancel"]').addClass("button-secondary")})};j.fn.initJeditable();j.fn.initChosen=function(n){if(gridster_admin.chosenSelectOptions!="[]"){var o=parseInt((n.width()-50-80),10);var p=(o>100)?o:100;var m=j("<select>").attr("multiple",true).attr("data-placeholder",gridster_admin.chosenSelectPlaceholder).addClass("dynamic-classes-chosen").width(p);var l=JSON.parse(gridster_admin.chosenSelectOptions);j.each(l,function(q,s){var r=j("<option>").val(q).text(s);if(n.hasClass(q)){r.attr("selected",true)}r.appendTo(m)});m.insertBefore(n.find("div.meta-label > span:first"));j("select.dynamic-classes-chosen").chosen(h).change(function(){j.fn.updateGridsterLayoutSettings()})}};j.fn.LoadWidgetsOnStart=function(){var m=j("input#gridster_layout").val();if(m===""||m==[]){return false}j("#gridster_load-wrap").fadeIn();var l=JSON.parse(m);j(l).each(function(){var p=j(this)[0];var n=j("<div>").addClass("admin-html-holder").html(p.html);n=j("<li>").attr("data-post_id",p.id).append(n);n.resizable(d);if(typeof p.classes!="undefined"&&p.classes!==null){n.addClass(p.classes.join(" "))}n.append(j.fn.AddUiElemnts());c.add_widget(n,p.size_x,p.size_y,p.col,p.row);j.fn.initChosen(j('li.gs_w[data-post_id="'+p.id+'"]'))});j.fn.initJeditable();j("#gridster_load-wrap").fadeOut();j.fn.updateGridsterLayoutSettings();return false};j.fn.updateMetaboxLayout=function(){var n=parseInt(j(".gridster ul").data("content_width"),10);var p=parseInt(j("#gridster_workbench_metabox").width(),10);var l=280+20;if((j("#post-body").hasClass("columns-1")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("two-columns")&&((n+l)>p))){j("#gridster_workbench_metabox").removeClass("two-columns").addClass("one-column");var m=j(".gridster_widget-block");var o=Math.round(m.length/2);m.filter(function(q){return(q+1)<=o}).wrapAll('<div class="accordion-wrap" />');m.filter(function(q){return(q+1)>o}).wrapAll('<div class="accordion-wrap" />')}else{if((j("#post-body").hasClass("columns-2")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("one-column")&&((n+l)<p))){j("#gridster_workbench_metabox").addClass("two-columns").removeClass("one-column");j(".accordion-wrap .gridster_widget-block").unwrap()}}};j.fn.getPostsByType=function(o,m,l){l=typeof l!=="undefined"?l:"";var n={post_type:o,paged:m,search:l};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_get_posts_by_type_widget_block",nonce:gridster_admin.ajaxNonce,options:n,post:j("#post_ID").val()}),success:function(q){if(q=="-1"||q===""||q===0||q=="undefined"){var p=j("<p />").text(gridster_admin.textAjaxNothingFound);p=j("<div />").addClass("error").append(p);j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(p)}else{j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(q);j(".gridster_widget-block li").draggable({revert:"invalid"})}j("#gridster_post_type-"+o+"-widget-block").find(".spinner").hide()}})};j(".gridster_widget-block").each(function(){var l=j(this).data("post_type");j.fn.getPostsByType(l,paged=1)});j(document).on("click",".widget-blocks-pagination",function(){j(this).parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var n=j(this).parentsUntil(".gridster_widget-block").parent().data("post_type");var m=j(this).data("paged");var l=(j(this).data("search"))?j(this).data("search"):null;j.fn.getPostsByType(n,m,l)});var b;var f=2000;j(document).on("keydown",".gridster_search-posts-by-type",function(l){if(l.which==13){l.preventDefault()}});j(document).on("keydown",".gridster_search-posts-by-type",function(l){clearTimeout(b)});j(document).on("keyup",".gridster_search-posts-by-type",function(m){var l=j(this);if(m.which==13){j.fn.doneTyping(l)}else{b=setTimeout(function(){j.fn.doneTyping(l)},f)}});j.fn.doneTyping=function(l){l.parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var o=l.parentsUntil(".gridster_widget-block").parent().data("post_type");var n=1;var m=j.trim(l.val());j.fn.getPostsByType(o,n,m)}});jQuery(document).ready(function(c){c.fn.WidgetBlockAccordion=function(d){if(d.parent().hasClass("trigger_active")){d.siblings(".inside").slideToggle("fast");d.parent().removeClass("trigger_active");d.parent().siblings(".trigger_active").removeClass("trigger_active")}else{d.parent().siblings(".trigger_active").removeClass("trigger_active").find(".inside").slideToggle("fast");d.siblings(".inside").slideToggle("fast");d.parent().addClass("trigger_active")}return false};c(".gridster_widget-block h3, .gridster_widget-block .handlediv").not(".trigger_active").siblings(".inside").hide();c(".gridster_widget-block h3, .gridster_widget-block .handlediv").click(function(){c.fn.WidgetBlockAccordion(c(this))});c(".gridster_widget-block:first h3").trigger("click");var b=c(".gridster ul").data("content_width");c("<div />").addClass("content_width-border").attr("title",gridster_admin.textMaximumContentWidth).css("left",b+"px").appendTo(c(".gridster"));c.fn.LoadWidgetsOnStart();c.fn.updateMetaboxLayout();c(window).resize(function(){c.fn.updateMetaboxLayout()});c("#collapse-menu").on("click.collapse-menu",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});c(".columns-prefs input").on("change",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});var a=["input#visibility-radio-password",'label[for="visibility-radio-password"] + br','label[for="visibility-radio-password"]',"span#password-span"];c.each(a,function(e,d){c(d).remove()})});
     1jQuery(function(j){var c;var e;var a=parseInt(gridster_admin.widget_base_width,10);var k=parseInt(gridster_admin.widget_base_height,10);var i=parseInt(gridster_admin.widget_margin_x,10);var g=parseInt(gridster_admin.widget_margin_y,10);j.fn.resizeBlock=function(o){var l=o.width()-a;var n=o.height()-k;for(var m=1;l>0;l-=(a+(i*2))){m++}for(var p=1;n>0;n-=(k+(g*2))){p++}c.resize_widget(o,m,p);c.set_dom_grid_height()};j.fn.updateGridsterLayoutSettings=function(){var l=c.serialize();j("input#gridster_layout").val(JSON.stringify(l));return};var d={grid:[a+(i*2),k+(g*2)],animate:false,minWidth:a,minHeight:k,handles:"se",autoHide:true,start:function(l,m){e=c.$el.height()},resize:function(n,o){if(j(this).find("img").length){j(this).addClass("isUpdated")}var q=k+g*2;if(typeof n.offsetX==="undefined"||typeof n.offsetY==="undefined"){var p=j(n.target).offset();n.offsetX=n.pageX-p.left;n.offsetY=n.pageY-p.top}if(n.offsetY>c.$el.height()){var l=Math.floor((n.offsetY-e)/q+1);var m=e+l*q;c.$el.css("height",m)}},stop:function(m,n){var l=j(this);setTimeout(function(){j.fn.resizeBlock(l);if(j(l).find("img").length){j.fn.refreshWidgetHtml(l.data().post_id,false,l)}j.fn.updateGridsterLayoutSettings()},300)}};var h={no_results_text:gridster_admin.chosenNoResultsText};c=j(".gridster ul").gridster({widget_margins:[i,g],widget_base_dimensions:[a,k],avoid_overlapped_widgets:true,serialize_params:function(o,l){var n=j.trim(j("<div/>").text(j(o).find(".admin-html-holder").html()).html());var m=j(o).find(".dynamic-classes-chosen").val();return{size_x:l.size_x,size_y:l.size_y,col:l.col,row:l.row,id:j(o).attr("data-post_id"),html:n,classes:m}},draggable:{handle:".move-handle",stop:function(l,m){j.fn.updateGridsterLayoutSettings()}},collision:{on_overlap_start:function(l){},on_overlap_stop:function(l){}}}).data("gridster");j(".gridster").droppable({drop:function(m,n){var l=j(n.draggable).attr("rel");j.fn.updateQueryNotInField(l);n.helper.remove();j("#gridster_load-wrap").fadeIn();j.fn.refreshWidgetHtml(l,true)}});j.fn.refreshWidgetHtml=function(o,l,m){l=typeof l!=="undefined"?l:false;m=typeof m!=="undefined"?m:false;var n={post_id:o,widget_width:(m)?m.width():a,widget_height:(m)?m.height():k};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_gridster_get_post",nonce:gridster_admin.ajaxNonce,options:n}),success:function(p){if(p=="-1"||p===""||p===0||p=="undefined"){var r=j("#gridster_loader p").html();j("#gridster_loader").addClass("error");j("#gridster_loader p").text(gridster_admin.textAjaxLoadProblem);j("#gridster_load-wrap").fadeOut(5000,function(){j("#gridster_loader").removeClass("error");j("#gridster_loader p").html(r)})}else{if(l===true){var q=j("<li>").attr("data-post_id",o).html(p);q.resizable(d);q.append(j.fn.AddUiElemnts());c.add_widget(q,1,1);j.fn.initChosen(j('li.gs_w[data-post_id="'+o+'"]'));j.fn.updateGridsterLayoutSettings();j("#gridster_load-wrap").fadeOut()}else{j(m).find("div.admin-html-holder").replaceWith(p);j(m).removeClass("isUpdated");j.fn.updateGridsterLayoutSettings()}j.fn.initJeditable()}}})};j.fn.updateQueryNotInField=function(o,l){l=typeof l!=="undefined"?l:false;var s=parseInt(o,10);var r=j("input#gridster_query_posts_not_in").val();if(l!==false){var n=r.split(",");n=n.map(function(t){return parseInt(t,10)});var m=n.indexOf(s);if(m<0){return}n.splice(m,1);j("input#gridster_query_posts_not_in").val(n.join(","));return}var p=new RegExp("(^|\\b)"+s+"(\\b|$)");if(!p.test(r)){var q=r+(r.length?",":"")+o;j("input#gridster_query_posts_not_in").val(q)}return};j.fn.AddUiElemnts=function(){var l=j("<div />").addClass("meta-label");j("<span />").attr("title",gridster_admin.textMoveHandle).text(gridster_admin.textMoveHandle).addClass("ir move-handle").appendTo(l);j("<span />").attr("title",gridster_admin.textDelete).text(gridster_admin.textDelete).addClass("ir delete-post").appendTo(l);return l};j(document).on({mouseenter:function(){c.disable()},mouseleave:function(){c.enable()}},".ui-resizable-handle");j(document).on("click",".gridster li .admin-html-holder a",function(l){l.preventDefault()});j(".delete-post").live("click",function(){j(this).parent().parent().hide("fast",function(){var l=parseInt(j(this).data().post_id,10);j.fn.updateQueryNotInField(l,true);c.remove_widget(j(this));j.fn.updateGridsterLayoutSettings()})});j.fn.initJeditable=function(){j(".gridster_edit").editable(function(m,l){return(m)},{onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").editable(function(m,l){return(m)},{type:"autogrow",cancel:gridster_admin.JeditableCancel,submit:gridster_admin.JeditableOk,onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",autogrow:{lineHeight:16,minHeight:32},callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").on("click",function(){j('button[type="submit"]').addClass("button-primary");j('button[type="cancel"]').addClass("button-secondary")})};j.fn.initJeditable();j.fn.initChosen=function(n){if(gridster_admin.chosenSelectOptions!="[]"){var o=parseInt((n.width()-50-80),10);var p=(o>100)?o:100;var m=j("<select>").attr("multiple",true).attr("data-placeholder",gridster_admin.chosenSelectPlaceholder).addClass("dynamic-classes-chosen").width(p);var l=JSON.parse(gridster_admin.chosenSelectOptions);j.each(l,function(q,s){var r=j("<option>").val(q).text(s);if(n.hasClass(q)){r.attr("selected",true)}r.appendTo(m)});m.insertBefore(n.find("div.meta-label > span:first"));j("select.dynamic-classes-chosen").chosen(h).change(function(){j.fn.updateGridsterLayoutSettings()})}};j.fn.LoadWidgetsOnStart=function(){var m=j("input#gridster_layout").val();if(m===""||m==[]){return false}j("#gridster_load-wrap").fadeIn();var l=JSON.parse(m);j(l).each(function(){var p=j(this)[0];var n=j("<div>").addClass("admin-html-holder").html(p.html);n=j("<li>").attr("data-post_id",p.id).append(n);n.resizable(d);if(typeof p.classes!="undefined"&&p.classes!==null){n.addClass(p.classes.join(" "))}n.append(j.fn.AddUiElemnts());c.add_widget(n,p.size_x,p.size_y,p.col,p.row);j.fn.initChosen(j('li.gs_w[data-post_id="'+p.id+'"]'))});j.fn.initJeditable();j("#gridster_load-wrap").fadeOut();j.fn.updateGridsterLayoutSettings();return false};j.fn.updateMetaboxLayout=function(){var n=parseInt(j(".gridster ul").data("content_width"),10);var p=parseInt(j("#gridster_workbench_metabox").width(),10);var l=280+20;if((j("#post-body").hasClass("columns-1")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("two-columns")&&((n+l)>p))){j("#gridster_workbench_metabox").removeClass("two-columns").addClass("one-column");var m=j(".gridster_widget-block");var o=Math.round(m.length/2);m.filter(function(q){return(q+1)<=o}).wrapAll('<div class="accordion-wrap" />');m.filter(function(q){return(q+1)>o}).wrapAll('<div class="accordion-wrap" />')}else{if((j("#post-body").hasClass("columns-2")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("one-column")&&((n+l)<p))){j("#gridster_workbench_metabox").addClass("two-columns").removeClass("one-column");j(".accordion-wrap .gridster_widget-block").unwrap()}}};j.fn.getPostsByType=function(o,m,l){l=(typeof l!=="undefined"&&typeof l!=="object")?l:"";var n={post_type:o,paged:m,search:l};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_get_posts_by_type_widget_block",nonce:gridster_admin.ajaxNonce,options:n,post:j("#post_ID").val()}),success:function(q){if(q=="-1"||q===""||q===0||q=="undefined"){var p=j("<p />").text(gridster_admin.textAjaxNothingFound);p=j("<div />").addClass("error").append(p);j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(p)}else{j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(q);j(".gridster_widget-block li").draggable({revert:"invalid"})}j("#gridster_post_type-"+o+"-widget-block").find(".spinner").hide()}})};j(".gridster_widget-block").each(function(){var l=j(this).data("post_type");j.fn.getPostsByType(l,paged=1)});j(document).on("click",".widget-blocks-pagination",function(){j(this).parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var n=j(this).parentsUntil(".gridster_widget-block").parent().data("post_type");var m=j(this).data("paged");var l=(j(this).data("search"))?j(this).data("search"):null;j.fn.getPostsByType(n,m,l)});var b;var f=2000;j(document).on("keydown",".gridster_search-posts-by-type",function(l){if(l.which==13){l.preventDefault()}});j(document).on("keydown",".gridster_search-posts-by-type",function(l){clearTimeout(b)});j(document).on("keyup",".gridster_search-posts-by-type",function(m){var l=j(this);if(m.which==13){j.fn.doneTyping(l)}else{b=setTimeout(function(){j.fn.doneTyping(l)},f)}});j.fn.doneTyping=function(l){l.parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var o=l.parentsUntil(".gridster_widget-block").parent().data("post_type");var n=1;var m=j.trim(l.val());j.fn.getPostsByType(o,n,m)}});jQuery(document).ready(function(c){c.fn.WidgetBlockAccordion=function(d){if(d.parent().hasClass("trigger_active")){d.siblings(".inside").slideToggle("fast");d.parent().removeClass("trigger_active");d.parent().siblings(".trigger_active").removeClass("trigger_active")}else{d.parent().siblings(".trigger_active").removeClass("trigger_active").find(".inside").slideToggle("fast");d.siblings(".inside").slideToggle("fast");d.parent().addClass("trigger_active")}return false};c(".gridster_widget-block h3, .gridster_widget-block .handlediv").not(".trigger_active").siblings(".inside").hide();c(".gridster_widget-block h3, .gridster_widget-block .handlediv").click(function(){c.fn.WidgetBlockAccordion(c(this))});c(".gridster_widget-block:first h3").trigger("click");var b=c(".gridster ul").data("content_width");c("<div />").addClass("content_width-border").attr("title",gridster_admin.textMaximumContentWidth).css("left",b+"px").appendTo(c(".gridster"));c.fn.LoadWidgetsOnStart();c.fn.updateMetaboxLayout();c(window).resize(function(){c.fn.updateMetaboxLayout()});c("#collapse-menu").on("click.collapse-menu",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});c(".columns-prefs input").on("change",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});var a=["input#visibility-radio-password",'label[for="visibility-radio-password"] + br','label[for="visibility-radio-password"]',"span#password-span"];c.each(a,function(e,d){c(d).remove()})});
  • cbach-wp-gridster/trunk/languages/cbach-wp-gridster-de_DE.po

    r690718 r698498  
    22msgstr ""
    33"Project-Id-Version: WP Gridster\n"
    4 "POT-Creation-Date: 2013-04-02 16:53+0100\n"
    5 "PO-Revision-Date: 2013-04-02 16:53+0100\n"
     4"POT-Creation-Date: 2013-04-16 13:53+0100\n"
     5"PO-Revision-Date: 2013-04-16 13:53+0100\n"
    66"Last-Translator: Carsten Bach <mail@carsten-bach.de>\n"
    77"Language-Team: Carsten Bach <mail@carsten-bach.de>\n"
     
    1919"X-Poedit-SearchPath-1: ./..\n"
    2020
    21 #: ../cbach-wp-gridster.php:427
     21#: ../cbach-wp-gridster.php:475
    2222msgid "Move"
    2323msgstr "Verschieben"
    2424
    25 #: ../cbach-wp-gridster.php:428
     25#: ../cbach-wp-gridster.php:476
    2626msgid "Delete"
    2727msgstr "Löschen"
    2828
    29 #: ../cbach-wp-gridster.php:429
     29#: ../cbach-wp-gridster.php:477
    3030msgid "There was a problem loading your content, please try again."
    3131msgstr "Es gab ein Problem beim Laden des Inhalts, bitte versuch's nochmal."
    3232
    33 #: ../cbach-wp-gridster.php:430 ../cbach-wp-gridster.php:1753
     33#: ../cbach-wp-gridster.php:478 ../cbach-wp-gridster.php:1870
    3434msgid "Nothing found."
    3535msgstr "Nichts gefunden."
    3636
    37 #: ../cbach-wp-gridster.php:431
     37#: ../cbach-wp-gridster.php:479
    3838msgid ""
    3939"Maximum content width defined in your current theme by the variable "
     
    4343"Deinem Theme definiert wurde"
    4444
    45 #: ../cbach-wp-gridster.php:433
     45#: ../cbach-wp-gridster.php:481
    4646msgid "Click to edit"
    4747msgstr "zum Bearbeiten klicken"
    4848
    49 #: ../cbach-wp-gridster.php:434
     49#: ../cbach-wp-gridster.php:482
    5050msgid "Cancel"
    5151msgstr "Abbrechen"
    5252
    53 #: ../cbach-wp-gridster.php:435
     53#: ../cbach-wp-gridster.php:483
    5454msgid "OK"
    5555msgstr "OK"
    5656
    57 #: ../cbach-wp-gridster.php:439
     57#: ../cbach-wp-gridster.php:486
    5858msgid "Choose styles"
    5959msgstr "Stil auswählen"
    6060
    61 #: ../cbach-wp-gridster.php:440
     61#: ../cbach-wp-gridster.php:487
    6262msgid "No results matched"
    6363msgstr "Keine Übereinstimmung"
    6464
    65 #: ../cbach-wp-gridster.php:587 ../cbach-wp-gridster.php:588
    66 #: ../cbach-wp-gridster.php:787
     65#: ../cbach-wp-gridster.php:637 ../cbach-wp-gridster.php:638
     66#: ../cbach-wp-gridster.php:860
    6767msgid "Gridster"
    6868msgstr "Gridster"
    6969
    70 #: ../cbach-wp-gridster.php:589
     70#: ../cbach-wp-gridster.php:639
    7171msgctxt "menu name"
    7272msgid "Gridster"
    7373msgstr "Gridster"
    7474
    75 #: ../cbach-wp-gridster.php:590
     75#: ../cbach-wp-gridster.php:640
    7676msgid "All Gridster"
    7777msgstr "Alle Gridster"
    7878
    79 #: ../cbach-wp-gridster.php:591
     79#: ../cbach-wp-gridster.php:641
    8080msgctxt "add new gridster"
    8181msgid "Add New"
    8282msgstr "Hinzufügen"
    8383
    84 #: ../cbach-wp-gridster.php:592
     84#: ../cbach-wp-gridster.php:642
    8585msgid "Add New Gridster"
    8686msgstr "Neuen Gridster anlegen"
    8787
    88 #: ../cbach-wp-gridster.php:593
     88#: ../cbach-wp-gridster.php:643
    8989msgid "Edit Gridster"
    9090msgstr "Gridster bearbeiten"
    9191
    92 #: ../cbach-wp-gridster.php:594
     92#: ../cbach-wp-gridster.php:644
    9393msgid "New Gridster"
    9494msgstr "Neuer Gridster"
    9595
    96 #: ../cbach-wp-gridster.php:595
     96#: ../cbach-wp-gridster.php:645
    9797msgid "View Gridster"
    9898msgstr "Gridster anzeigen"
    9999
    100 #: ../cbach-wp-gridster.php:596
     100#: ../cbach-wp-gridster.php:646
    101101msgid "Search Gridster"
    102102msgstr "Gridster durchsuchen"
    103103
    104 #: ../cbach-wp-gridster.php:597
     104#: ../cbach-wp-gridster.php:647
    105105msgid "No Gridster found"
    106106msgstr "Keine Gridster gefunden"
    107107
    108 #: ../cbach-wp-gridster.php:598
     108#: ../cbach-wp-gridster.php:648
    109109msgid "No Gridster found in Trash"
    110110msgstr "Keine Gridster im Papierkorb"
    111111
    112 #: ../cbach-wp-gridster.php:599
     112#: ../cbach-wp-gridster.php:649
    113113msgid "Parent Gridster:"
    114114msgstr "Übergeordnete Gridster:"
    115115
    116 #: ../cbach-wp-gridster.php:605
     116#: ../cbach-wp-gridster.php:655
    117117msgid "Content arranged within a grid, powered by gridster.js"
    118118msgstr "Inhalte ausgerichtet in einem Raster, angetrieben von gridster.js"
    119119
    120 #: ../cbach-wp-gridster.php:655 ../cbach-wp-gridster.php:658
     120#: ../cbach-wp-gridster.php:705 ../cbach-wp-gridster.php:708
    121121msgctxt "post_updated message"
    122122msgid "Gridster updated."
    123123msgstr "Gridster aktualisiert."
    124124
    125 #: ../cbach-wp-gridster.php:656
     125#: ../cbach-wp-gridster.php:706
    126126msgid "Custom field updated."
    127127msgstr "Benutzerdefiniertes Feld aktualisiert."
    128128
    129 #: ../cbach-wp-gridster.php:657
     129#: ../cbach-wp-gridster.php:707
    130130msgid "Custom field deleted."
    131131msgstr "Benutzerdefiniertes Feld gelöscht."
    132132
    133 #: ../cbach-wp-gridster.php:659
     133#: ../cbach-wp-gridster.php:709
    134134#, php-format
    135135msgid "Gridster restored to revision from %s"
    136136msgstr "Gridster aus Überarbeitung vom %s wiederhergestellt"
    137137
    138 #: ../cbach-wp-gridster.php:660
     138#: ../cbach-wp-gridster.php:710
    139139msgctxt "post_updated message"
    140140msgid "Gridster published."
    141141msgstr "Gridster veröffentlicht."
    142142
    143 #: ../cbach-wp-gridster.php:661
     143#: ../cbach-wp-gridster.php:711
    144144msgid "Gridster saved."
    145145msgstr "Gridster gespeichert."
    146146
    147 #: ../cbach-wp-gridster.php:662
     147#: ../cbach-wp-gridster.php:712
    148148msgctxt "post_updated message"
    149149msgid "Gridster submitted."
    150150msgstr "Gridster übertragen."
    151151
    152 #: ../cbach-wp-gridster.php:663
     152#: ../cbach-wp-gridster.php:713
    153153#, php-format
    154154msgctxt "post_updated message"
     
    156156msgstr "Gridster Veröffentlichung geplant für: <strong>%1$s</strong>."
    157157
    158 #: ../cbach-wp-gridster.php:663
     158#: ../cbach-wp-gridster.php:713
    159159msgid "M j, Y @ G:i"
    160160msgstr "d. F Y H:i"
    161161
    162 #: ../cbach-wp-gridster.php:664
     162#: ../cbach-wp-gridster.php:714
    163163msgctxt "post_updated message"
    164164msgid "Gridster draft updated."
    165165msgstr "Gridster Entwurf aktualisiert."
    166166
    167 #: ../cbach-wp-gridster.php:713 ../cbach-wp-gridster.php:769
     167#: ../cbach-wp-gridster.php:763 ../cbach-wp-gridster.php:842
    168168msgid "Shortcode"
    169169msgstr "Shortcode"
    170170
    171 #: ../cbach-wp-gridster.php:797
     171#: ../cbach-wp-gridster.php:872
    172172msgid "Gridster - Layout options"
    173173msgstr "Gridster - Layout-Einstellungen"
    174174
    175 #: ../cbach-wp-gridster.php:867
     175#: ../cbach-wp-gridster.php:949
    176176msgid "Your content is being prepared as a gridster widget."
    177177msgstr "Dein Inhalt wird als Gridster Widget vorbereitet."
    178178
    179 #: ../cbach-wp-gridster.php:874
     179#: ../cbach-wp-gridster.php:956
    180180#, php-format
    181181msgid ""
     
    189189"a>!"
    190190
    191 #: ../cbach-wp-gridster.php:889
     191#: ../cbach-wp-gridster.php:971
    192192msgid "Click to toggle"
    193193msgstr "zum Umschalten klicken"
    194194
    195 #: ../cbach-wp-gridster.php:917
     195#: ../cbach-wp-gridster.php:999
    196196msgid "Override the default options for this gridster."
    197197msgstr "Überschreibe die Standardeinstellungen für diesen Gridster."
    198198
    199 #: ../cbach-wp-gridster.php:931 ../cbach-wp-gridster.php:1226
    200 #: ../cbach-wp-gridster.php:1324
     199#: ../cbach-wp-gridster.php:1013 ../cbach-wp-gridster.php:1308
     200#: ../cbach-wp-gridster.php:1407
    201201msgid "horizontal margin"
    202202msgstr "horizontaler Außenabstand"
    203203
    204 #: ../cbach-wp-gridster.php:934 ../cbach-wp-gridster.php:1239
    205 #: ../cbach-wp-gridster.php:1335
     204#: ../cbach-wp-gridster.php:1016 ../cbach-wp-gridster.php:1321
     205#: ../cbach-wp-gridster.php:1418
    206206msgid "vertical margin"
    207207msgstr "vertikaler Außenabstand"
    208208
    209 #: ../cbach-wp-gridster.php:937 ../cbach-wp-gridster.php:1252
    210 #: ../cbach-wp-gridster.php:1346
     209#: ../cbach-wp-gridster.php:1019 ../cbach-wp-gridster.php:1334
     210#: ../cbach-wp-gridster.php:1429
    211211msgid "widgets base width"
    212212msgstr "Widget-Basis-Breite"
    213213
    214 #: ../cbach-wp-gridster.php:940 ../cbach-wp-gridster.php:1265
    215 #: ../cbach-wp-gridster.php:1357
     214#: ../cbach-wp-gridster.php:1022 ../cbach-wp-gridster.php:1347
     215#: ../cbach-wp-gridster.php:1440
    216216msgid "widgets base height"
    217217msgstr "Widget-Basis-Höhe"
    218218
    219 #: ../cbach-wp-gridster.php:1118
     219#: ../cbach-wp-gridster.php:1199
    220220msgid "Gridster Default Options"
    221221msgstr "Gridster Standard-Einstellungen"
    222222
    223 #: ../cbach-wp-gridster.php:1119
     223#: ../cbach-wp-gridster.php:1200
    224224msgctxt "title of options page"
    225225msgid "Gridster"
    226226msgstr "Gridster"
    227227
    228 #: ../cbach-wp-gridster.php:1193
     228#: ../cbach-wp-gridster.php:1275
    229229msgid "Default Options for all gridsters"
    230230msgstr "Standard-Einstellungen für alle Gridster"
    231231
    232 #: ../cbach-wp-gridster.php:1205
     232#: ../cbach-wp-gridster.php:1287
    233233msgid "Default Options for all Gridsters"
    234234msgstr "Standard-Einstellungen für alle Gridster"
    235235
    236 #: ../cbach-wp-gridster.php:1213 ../cbach-wp-gridster.php:1313
     236#: ../cbach-wp-gridster.php:1295 ../cbach-wp-gridster.php:1396
    237237msgid "Minimum number columns to create"
    238238msgstr "Minimal-Anzahl der zu erzeugenden Spalten"
    239239
    240 #: ../cbach-wp-gridster.php:1285
     240#: ../cbach-wp-gridster.php:1368
    241241msgid "Enter the default layout-settings, used by every gridster."
    242242msgstr ""
     
    244244"werden."
    245245
    246 #: ../cbach-wp-gridster.php:1286
     246#: ../cbach-wp-gridster.php:1369
    247247msgid "You can alter theese settings for every gridster on its edit-page."
    248248msgstr "Du kannst diese Einstellungen für jeden Gridster einzeln abändern."
    249249
    250 #: ../cbach-wp-gridster.php:1313 ../cbach-wp-gridster.php:1324
    251 #: ../cbach-wp-gridster.php:1335 ../cbach-wp-gridster.php:1346
    252 #: ../cbach-wp-gridster.php:1357
     250#: ../cbach-wp-gridster.php:1396 ../cbach-wp-gridster.php:1407
     251#: ../cbach-wp-gridster.php:1418 ../cbach-wp-gridster.php:1429
     252#: ../cbach-wp-gridster.php:1440
    253253msgid "You have entered an invalid value. Value must be of type: integer."
    254254msgstr ""
     
    256256"Ganzzahlen sein."
    257257
    258 #: ../cbach-wp-gridster.php:1632
     258#: ../cbach-wp-gridster.php:1749
    259259msgid "Choose your Gridster to embed here."
    260260msgstr "Wähle den Gridster der hier angezeigt wird."
    261261
    262 #: ../cbach-wp-gridster.php:1642 ../cbach-wp-gridster.php:1737
     262#: ../cbach-wp-gridster.php:1759 ../cbach-wp-gridster.php:1854
    263263#, php-format
    264264msgid "Last edited by %1$s on %2$s at %3$s"
    265265msgstr "Zuletzt bearbeitet von %1$s am %2$s um %3$s Uhr"
    266266
    267 #: ../cbach-wp-gridster.php:1658
     267#: ../cbach-wp-gridster.php:1775
    268268msgid "No Gridster here, yet."
    269269msgstr "Keine Gridster gefunden."
    270270
    271 #: ../cbach-wp-gridster.php:1659
     271#: ../cbach-wp-gridster.php:1776
    272272msgid "You do not have published any gridster."
    273273msgstr "Du hast bisher noch keine Gridster veröffentlicht."
    274274
    275 #: ../cbach-wp-gridster.php:1661
     275#: ../cbach-wp-gridster.php:1778
    276276#, php-format
    277277msgid ""
     
    284284"(wird eine neue Seite laden)\">wenigstens einen veröffentlichen</a>."
    285285
    286 #: ../cbach-wp-gridster.php:1758
     286#: ../cbach-wp-gridster.php:1875
    287287#, php-format
    288288msgid "Get previous %s"
    289289msgstr "Vorherige %s"
    290290
    291 #: ../cbach-wp-gridster.php:1759
     291#: ../cbach-wp-gridster.php:1876
    292292msgid "Search"
    293293msgstr "Suche"
    294294
    295 #: ../cbach-wp-gridster.php:1759
     295#: ../cbach-wp-gridster.php:1876
    296296msgid "Type searchterm  & wait 2 seconds"
    297297msgstr "Suchbegriff eingeben & 2 Sekunden warten"
    298298
    299 #: ../cbach-wp-gridster.php:1760
     299#: ../cbach-wp-gridster.php:1877
    300300#, php-format
    301301msgid "Get next %s"
    302302msgstr "Nächste %s"
    303303
    304 #: ../cbach-wp-gridster.php:1836
     304#: ../cbach-wp-gridster.php:1955
    305305msgid "Settings"
    306306msgstr "Einstellungen"
    307307
    308 #: ../cbach-wp-gridster.php:1860
     308#: ../cbach-wp-gridster.php:1979
    309309msgid "Report issues"
    310310msgstr "Fehler melden"
    311311
    312 #: ../cbach-wp-gridster.php:1861
     312#: ../cbach-wp-gridster.php:1980
    313313msgid "Support"
    314314msgstr "Support"
     315
     316#: ../cbach-wp-gridster.php:2295
     317#, php-format
     318msgid "Please %1$s your wordpress to at least version %2$s."
     319msgstr "Bitte %1$s WordPress auf mindestens Version %2$s."
     320
     321#: ../cbach-wp-gridster.php:2296
     322msgid "upgrade"
     323msgstr "aktualisiere"
     324
     325#: ../cbach-wp-gridster.php:2304
     326#, php-format
     327msgid "You need to run at least PHP %1$s."
     328msgstr "Du benötigste mindestens PHP %1$s."
    315329
    316330#: ../tinymce/i18n/mce_locale.php:12
  • cbach-wp-gridster/trunk/readme.txt

    r691723 r698498  
    55Author URI:         http://carsten-bach.de
    66Author:             Carsten Bach
    7 Requires at least:  3.2
     7Requires at least:  3.3
    88Tested up to:           3.5.1
    9 Stable tag:                 1.3.1
     9Stable tag:                 1.3.2
    1010License:            GPLv2 or later
    1111License URI:        http://www.gnu.org/licenses/gpl-2.0.html
     
    9696    define( 'GRIDSTER_FRONTEND_CSS', false );
    9797
     98= How to get best fitting image-sizes to work? =
     99Gridster uses the generated images used as post-thumbnails by default. When you add existing content to a new gridster, the plugin will look for the best fitting image size, according to the width and height of your current gridster-widget.
     100So if you have defined the base width to 100px, base height to 100px and your margins to 10px, the plugin will look for images of 100 * 100 px.
     101
     102Now, when you resize this gridster-widget to, let's say, 1 row with 2 columns, the plugin will reload this gridster-widget with an image of 220 * 100 px.
     103To avoid ugly cropping or unwanted scaling of the post-thumbnails, you go best with defining some additional post-thumbnail sizes within your `functions.php` like so.
     104
     105    /**
     106     *  Add some additional post-thumbnail sizes, that can be used by the Gridster Plugin
     107     *  e.g. we have base-width: 100px, base-height: 100px and margins both 10px
     108     * 
     109     *  @see    http://codex.wordpress.org/Function_Reference/add_image_size             
     110     *           
     111     */
     112    if ( function_exists( 'add_image_size' ) ) {
     113        add_image_size( 'gridster-1col-1row', 100, 100, true );
     114     
     115        add_image_size( 'gridster-2col-1row', 220, 100, true );
     116        add_image_size( 'gridster-3col-1row', 340, 100, true );
     117        add_image_size( 'gridster-4col-1row', 460, 100, true );
     118     
     119        add_image_size( 'gridster-1col-2row', 100, 220, true ); 
     120        add_image_size( 'gridster-1col-3row', 100, 340, true );     
     121        add_image_size( 'gridster-1col-4row', 100, 460, true );               
     122     
     123      /** ... and so on ... */
     124    }
     125
    98126= Do you have some question? =
    99127Drop me a line at gridster@carsten-bach.de
     
    117145
    118146== Changelog ==
     147
     148= 1.3.2 =
     149* Fix pagination of posts (of all types) inside widget-blocks
     150* Bugfix: for [gridster_get_posts_by_type_query_args filter](http://wordpress.org/support/topic/bug-with-gridster_get_posts_by_type_query_args-filter?replies=2#post-4082745), thanks to [jide.fr](http://wordpress.org/support/profile/jidefr)
     151* Added a check for required WordPress- and PHP-Version
     152* Updated F.A.Q. with infos to used image-sizes
    119153
    120154= 1.3.1 =
Note: See TracChangeset for help on using the changeset viewer.