views: 2058 times


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,
And, open the file, /blog/meta/index.php
Finially, open the file, /blog/index.php
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
Enjoy it. :-)
snap shot

WATCH you verion, this modify only work on Textcube 1.5 : Counterpoint.
modify files list,
- /blog/index.php
- /blog/meta/index.php
- /plugins/MT_Meta_RecentPS_Default/index.php
[FIND THE LINE 3]
global $database,$blog,$serviceURL,$configVal;
global $database,$blog,$serviceURL,$configVal;
[MODIFY]
global $database,$blog,$serviceURL,$configVal,$suri;
global $database,$blog,$serviceURL,$configVal,$suri;
[FIND THE LINE 17]
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
[ADD AFTER]
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
$pagingStart = intval($entryLength*($suri['page']-1));
$entryLength = isset($parameters['entryLength'])?$parameters['entryLength']:10;
$pagingStart = intval($entryLength*($suri['page']-1));
[FIND THE LINE 34]
$cache->name = 'MT_Meta_RecentPS';
$cache->name = 'MT_Meta_RecentPS';
[MODIFY]
$cache->name = 'MT_Meta_RecentPS'.((isset($suri['page'])&&$suri['page']>0)?"_page_".$suri['page']:"");
$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);
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);
// 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);
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);
// 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']:"");
$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;
}
$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()) {
if($cache->load()) {
[MODIFY]
if($modifiedEntry==0 && $cache->load()) {
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';
$visibility = doesHaveOwnership() ? '' : 'AND e.visibility > 0 AND (c.visibility > 1 OR e.category = 0)';
$multiple = ($data['metaMode']==2) ? '' : 'e.blogid = ' . getBlogId() . ' AND';
Enjoy it. :-)





Leave your greetings.
最新版本是不是不能按照这样修改?
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 ]如果你有需要這個功能,我再找時間修改一下囉!