XPressME Integration Kit

Trac


Ignore:
Timestamp:
Oct 7, 2011, 9:03:08 AM (13 years ago)
Author:
toemon
Message:

マルチサイト用、最近の投稿(全ブログ)ブロックのオプションに「対象ブログの除外」、「ブログ毎に抽出」を追加、ブロックオプションのデフォルトテンプレートの誤りを修正

Location:
branches/Ver2.5/xpressme_integration_kit/wp-content
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/Ver2.5/xpressme_integration_kit/wp-content/plugins/xpressme/include/custom_functions.php

    r688 r793  
    891891} 
    892892 
    893 function xpress_grobal_recent_posts($num = 10,$post_list='') 
     893function xpress_grobal_recent_posts($num = 10,$exclusion_blog = 0, $shown_for_each_blog = false) 
    894894{ 
    895895        global $wpdb, $wp_rewrite , $switched , $blog_id; 
    896896        if (empty($date_format)) $date_format = get_settings('date_format'); 
    897897        if (empty($time_format)) $time_format = get_settings('time_format'); 
     898        $exclusion = explode(',' , $exclusion_blog); 
     899 
    898900 
    899901        $first_blogid = $blog_id; 
     
    904906                $blogs = get_blog_list(0,'all'); 
    905907                foreach ($blogs AS $blog) { 
     908                        if (!in_array(0, $exclusion) && in_array($blog['blog_id'], $exclusion)) continue; 
    906909                        switch_to_blog($blog['blog_id']); 
    907910                        $wp_rewrite->init();  // http://core.trac.wordpress.org/ticket/12040 is solved, it is unnecessary. 
     
    922925                                                ob_end_clean(); 
    923926                                                 
    924                                                 $data->brog_id = $blog['blog_id']; 
     927                                                $data->blog_id = $blog['blog_id']; 
    925928                                                $data->blog_name = get_bloginfo('name'); 
    926929                                                $data->blog_url = get_bloginfo('url'); 
     
    995998                                                 
    996999                                                $data->post_views = xpress_post_views_count('post_id=' . $data->post_id . '&blogid=' . $data->brog_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0'); 
     1000                                                if (function_exists('the_qf_get_thumb_one')){ 
     1001                                                        $data->post_thumbnail = the_qf_get_thumb_one("num=0&width=120&tag=1","",$data->the_full_content); 
     1002                                                } else { 
     1003                                                        $data->post_thumbnail = get_the_post_thumbnail(null,'thumbnail'); 
     1004                                                } 
     1005                                                $data->author_avatar =get_avatar(get_the_author_meta('ID'),$size = '32'); 
    9971006 
    9981007                                                $data_array[] = $data; 
     
    10061015 
    10071016                restore_current_blog(); 
     1017        } 
     1018        if (!$shown_for_each_blog){ 
    10081019                usort($data_array, "the_time_cmp"); 
    1009         } 
    1010          
    1011         if (!empty($num)){ 
    1012                 $data_array = array_slice($data_array,0,$num); 
     1020                if (!empty($num)){ 
     1021                        $data_array = array_slice($data_array,0,$num); 
     1022                } 
    10131023        } 
    10141024        return $data_array; 
  • branches/Ver2.5/xpressme_integration_kit/wp-content/themes/xpress_default/blocks/global_popular_posts_block_theme.php

    r555 r793  
    44{ 
    55        $mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ; 
    6         $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_block_popular.html' : trim( $options[1] ); 
     6        $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_grobal_popular_posts_block.html' : trim( $options[1] ); 
    77        $disp_count = empty( $options[2] ) ? '10' : $options[2] ; 
    88        $show_month_range = empty( $options[3] ) ? '0' : $options[3] ; 
  • branches/Ver2.5/xpressme_integration_kit/wp-content/themes/xpress_default/blocks/global_recent_comments_block_theme.php

    r554 r793  
    44{ 
    55        $mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ; 
    6         $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_recent_comments_block.html' : trim( $options[1] ); 
     6        $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_global_recent_comments_block.html' : trim( $options[1] ); 
    77        $disp_count = empty( $options[2] ) ? '10' : $options[2] ; 
    88        $disp_length = empty( $options[3] ) ? '30' : $options[3] ; 
  • branches/Ver2.5/xpressme_integration_kit/wp-content/themes/xpress_default/blocks/global_recent_posts_list_block_theme.php

    r545 r793  
    44{ 
    55        $mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ; 
    6         $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_recent_posts_list_block.html' : trim( $options[1] ); 
     6        $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_global_recent_posts_list_block.html' : trim( $options[1] ); 
    77        $disp_count = empty( $options[2] ) ? '10' : $options[2] ; 
    88        $disp_red = empty( $options[3] ) ? '1' : $options[3] ; 
     
    1010        $date_format = empty( $options[5] ) ? '' : $options[5] ; 
    1111        $time_format = empty( $options[6] ) ? '' : $options[6] ; 
     12        $shown_for_each_blog = empty( $options[7] ) ? false : true ;             
     13        $exclusion_blog = empty( $options[8] ) ? '0' : $options[8] ; 
     14         
    1215        $mydirpath = get_xpress_dir_path(); 
    1316         
     
    2023                $block = array(); 
    2124                 
    22                 $data_array = xpress_grobal_recent_posts($disp_count); 
     25                $data_array = xpress_grobal_recent_posts($disp_count,$exclusion_blog,$shown_for_each_blog); 
    2326                $item_no = 0; 
    2427                $red_sec = $disp_red *60*60*24; 
     
    4144                } 
    4245                $block['data_count'] = $item_no;  //xml unserialise error 
     46                $block['shown_for_each_blog'] = $shown_for_each_blog; 
    4347        } else { 
    4448                $block['err_message'] = __('This blog is not set to the multi blog.', 'xpress'); 
Note: See TracChangeset for help on using the changeset viewer.