views: 2058 times
超大字體(180%)放大字體(130%)原始字體(100%)
This plugin used the TC offical plugin: MT_Meta_RecentPS_Default, you can find this plugin in TextCube 1.5 Expansion.

snap shot



WATCH you verion, this modify only work on Textcube 1.5 : Counterpoint.
modify files list,
  1. /blog/index.php
  2. /blog/meta/index.php
  3. /plugins/MT_Meta_RecentPS_Default/index.php
First, open the file, /plugins/MT_Meta_RecentPS_Default/index.php
[FIND THE LINE 3]
global $database,$blog,$serviceURL,$configVal;
[MODIFY]
global $database,$blog,$serviceURL,$configVal,$suri;
[FIND THE LINE 17]
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
[ADD AFTER]
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
$pagingStart = intval($entryLength*($suri['page']-1));
[FIND THE LINE 34]
$cache->name = 'MT_Meta_RecentPS';
[MODIFY]
$cache->name = 'MT_Meta_RecentPS'.((isset($suri['page'])&&$suri['page']>0)?"_page_".$suri['page']:"");

And, open the file, /blog/meta/index.php
[FIND THE LINE 23]
dress('paging', '', $view);
[MODIFY]
    // dress('paging', '', $view);
    $metaData = unserialize($blog['metapageOrder']);
    foreach($metaData as $metapagePos) {
        foreach($metapagePos as $meapageDATA) {
            $entryLength = $meapageDATA['parameters']['entryLength'];
        }
    }
    list($entries, $paging) = getEntriesWithPaging($blogid, $suri['page'], $entryLength);
    $pagingView = getPagingView($paging, $skin->paging, $skin->pagingItem);
    dress('paging', $pagingView, $view);

Finially, open the file, /blog/index.php
[FIND THE LINE 70]
dress('paging', '', $view);
[MODIFY]
   // dress('paging', '', $view);
   $metaData = unserialize($blog['metapageOrder']);
   foreach($metaData as $metapagePos) {
       foreach($metapagePos as $meapageDATA) {
           $entryLength = $meapageDATA['parameters']['entryLength'];
       }
   }
   list($entries, $paging) = getEntriesWithPaging($blogid, $suri['page'], $entryLength);
   $pagingView = getPagingView($paging, $skin->paging, $skin->pagingItem);
   dress('paging', $pagingView, $view);

Attention!!
Cause the metapage used the PageCache Function in TextCube, the pageview maybe NOT update immediately after you edit/modify/delete the entry. You can see my blog entries are different from /blog/meta page.

upgrade,
I added the PageCache file check that make sure your new entry show up in metapage.
Open the file, /plugins/MT_Meta_RecentPS_Default/index.php
[FIND THE LINE 34]
$cache->name = 'MT_Meta_RecentPS'.((isset($suri['page'])&&$suri['page']>0)?"_page_".$suri['page']:"");
[ADD AFTER]
    $visibility = doesHaveOwnership() ? '' : 'AND e.visibility > 0 AND (c.visibility > 1 OR e.category = 0)';
    $multiple = ($data['metaMode']==2) ? '' : 'e.blogid = ' . getBlogId() . ' AND';

    if($cache->getFileName()) {
        $cacheLastModified = @filemtime($cache->absoluteFilePath);
        $modifiedEntry = DBQuery::queryAll("SELECT COUNT(*)
            FROM {$database['prefix']}Entries e
            WHERE $multiple e.draft = 0 $visibility AND e.category >= 0 AND e.modified>$cacheLastModified
            LIMIT 1");
    } else {
        $modifiedEntry = 1;
    }
[FIND THE LINE 48]
if($cache->load()) {
[MODIFY]
if($modifiedEntry==0 && $cache->load()) {
[DELETE THE LINE 51, 52]
    $visibility = doesHaveOwnership() ? '' : 'AND e.visibility > 0 AND (c.visibility > 1 OR e.category = 0)';
    $multiple = ($data['metaMode']==2) ? '' : 'e.blogid = ' . getBlogId() . ' AND';


Enjoy it. :-)

創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作 3.0 創用 CC 授權,台灣並依循所適用的授權條款。

Bookmarks  HEMiDEMi  Technorati  Del.icio.us  Digg  funP  Yahoo!  Furl
Writer profile
author image
偏執與強迫症的患者,算不上是無可救藥,只是我已經遇上我的良醫了。
Posted by hina

Trackback URL : http://hina.ushiisland.net/blog/hinablue/trackback/344

Leave your greetings.

  1. 最新版本是不是不能按照这样修改?

    2008/03/16 20:35 [ Permalink : Modify/Delete : Reply ]
    • 可能會不太一樣喔!要重新把原始碼看一下才知道。這是針對 TC 1.5 修改的,但是,現在 TC 1.6 的方式跟 1.5 在原始碼的差異性很大,所以,我想應該不能直接修改才是。

      如果你有需要這個功能,我再找時間修改一下囉!

      2008/03/16 20:49 [ Permalink : Modify/Delete ]
[登入][OpenID是?]