PDA

查看完整版本 : 【原創】深藍首頁最新主題列表 2.1


ckmarkhsu
2006-02-17, 08:26 PM
●檔案名稱: 深藍首頁最新主題列表 2.1

●檔案類型: 首頁增強外掛

●適用版本: vB3.5 / vB3.6

●檔案編者: 台灣深藍vBulletin技術論壇 ckmarkhsu

●檔案整理: ckmarkhsu

●安裝時間: 5Min

●轉載網頁: http://www.twvbb.com/vbb/showthread.php?t=515

●檔案說明:

2.1版
新增 可排手動除特定討論版之最新文章功能

2.0版
修正符合vBB3.5.x
加入討論版權限檢查,不會顯示沒有瀏覽權限論壇之主題
使用產品安裝模式

1.1版
語系獨立,後台控制

1.0版
基本功能



此外掛會在論壇首頁顯示最新回覆的主題列表

2.0版已修正,不會顯示沒有瀏覽權限論壇之主題

後台可設定是否開啟此功能,亦可設定顯示的主題數量 . d

夏筱羽
2006-03-25, 01:58 PM
自行移除

ckmarkhsu
2006-04-11, 08:38 AM
更新 2.1版
新增 可排手動除特定討論版之最新文章功能

Nova
2006-04-29, 08:40 PM
小弟有點建議
就是這個最新主題列表中的文章如果是超過了一頁,在點進去之後它還是直接開在該主題的第一頁,不會自動到最後一頁,每次都要手動,有點不太方便說~

ckmarkhsu
2006-04-29, 09:12 PM
小弟有點建議
就是這個最新主題列表中的文章如果是超過了一頁,在點進去之後它還是直接開在該主題的第一頁,不會自動到最後一頁,每次都要手動,有點不太方便說~
耶 不對阿,剛剛才發現,後面的連結點下去,他就會跳到最後啦^^"

Nova
2006-04-29, 10:26 PM
怪了~我不論是IE或是FIREFOX都不會吶~都是在第一頁

darwinnis
2006-05-02, 06:26 PM
已經新增完畢!多謝~

另外請問
我想要將最新主題列表中的排列修改一下.讓排列方式與討論版的排列一樣該怎麼修改?

我希望將最後發表移到最後並新增發表時間.將回覆與閱讀移到前面.取消主題作者.讓分隔線對齊

謝謝!

ckmarkhsu
2006-05-02, 10:54 PM
已經新增完畢!多謝~

另外請問
我想要將最新主題列表中的排列修改一下.讓排列方式與討論版的排列一樣該怎麼修改?

我希望將最後發表移到最後並新增發表時間.將回覆與閱讀移到前面.取消主題作者.讓分隔線對齊

謝謝!
這主要是改模版就可以做到了:) 您可以自己嘗試改改看

darwinnis
2006-05-02, 11:39 PM
我試過幾次.但都只能變動"主題作者 最後發表 回覆 閱讀"的位子.下方的數字並沒有跟著對應過去

是修改下列的部份吧?
像這個.我把他刪除.只是主題作者這幾個字不見而已.

<td class="thead" width="150" align="center" nowrap="nowrap"><span style="white-space:nowrap">$vbphrase[thread_starter]</span></td>



<!-- 最新回覆主題列表 -->
<if condition="$vboptions['shownewpost']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<if condition="$show['threadicons']">
<td class="thead" colspan="2">&nbsp;</td>
<else />
<td class="thead">&nbsp;</td>
</if>
<td class="thead" width="100%">
<if condition="$show['threadratings']"><span style="float:$stylevar[right]">$vbphrase[rating] $sortarrow[voteavg]</span></if>
$vbphrase[newpostslist]
</td>
<td class="thead" width="150" align="center" nowrap="nowrap"><span style="white-space:nowrap">$vbphrase[thread_starter]</span></td>
<td class="thead" width="150" align="center" nowrap="nowrap"><span style="white-space:nowrap">$vbphrase[last_post] $sortarrow[lastpost]</span></td>
<td class="thead" align="center" nowrap="nowrap"><span style="white-space:nowrap">$vbphrase[replies] $sortarrow[replycount]</span></td>
<td class="thead" align="center" nowrap="nowrap"><span style="white-space:nowrap">$vbphrase[views] $sortarrow[views]</span></td>
</tr>
$forumhome_latestthreadslist
</table>
<br>
</if>
<!-- 最新回覆主題列表 -->

coca
2006-06-12, 01:11 PM
教學文件中,下面的文字
#-----[ 搜尋 ]------------------------------------------
#

$header
$navbar

#
#-----[ 上面貼上 ]------------------------------------------
應該更新為
#-----[ 搜尋 ]------------------------------------------
#

$header
$navbar

#
#-----[ 後面貼上 ]------------------------------------------

1paper
2006-06-14, 01:55 AM
要在後台那裡設定功能?

1paper
2006-06-14, 01:57 AM
要在後台那裡設定功能?

不好意思,找到了XD

briian
2006-06-19, 11:02 PM
請問一下唷,這個可以調用到其他網站上嗎?
類似 discuz的 JS首頁調用 功能,
可以把新聞張或特定分類的文章,
調用到其他網站,. ... VBB內建有這功能嗎? 還是得加其他外掛?

Denis
2006-06-20, 02:04 AM
装到3.54是没有效果不知道why?

hung
2006-06-22, 11:52 PM
不知怎麼設定它的後台耶>"<

匿名版的文章顯示出來,會顯示出作者耶

請問怎麼解決呢?

Jalen
2006-06-23, 12:01 AM
不知怎麼設定它的後台耶>"<

匿名版的文章顯示出來,會顯示出作者耶

請問怎麼解決呢?

把那個版加到排除名單

darwinnis
2006-06-23, 12:02 AM
不知怎麼設定它的後台耶>"<

匿名版的文章顯示出來,會顯示出作者耶

請問怎麼解決呢?

在首頁顯示選項

最新文章列表排除顯示論壇
請將不希望顯示於 最新文章列表 之討論版ID 填入此欄位(以空隔分隔)

這樣可以嗎?

hung
2006-06-23, 12:25 AM
找到了 以解決
多謝大家的回覆

joweit0517
2006-06-23, 09:57 AM
(已爬過文)

請問要如何得知討論區的ID呢? 

感謝~~~

waiwang
2006-06-23, 01:19 PM
(已爬過文)

請問要如何得知討論區的ID呢? 

感謝~~~

網址最後數字

joweit0517
2006-06-23, 04:16 PM
感謝回答~~~

skiseiju
2006-08-24, 07:08 AM
本版本安裝於3.6.0版時
"轉到最後發表的文章"會出錯
變成"沒有指定 主題"

請問要怎麼修改呢?

waiwang
2006-09-18, 02:11 PM
我試過幾次.但都只能變動"主題作者 最後發表 回覆 閱讀"的位子.下方的數字並沒有跟著對應過去

是修改下列的部份吧?
像這個.我把他刪除.只是主題作者這幾個字不見而已.

恕刪...

小弟也遇到這個問題,不知道有沒有辦法可以修改?〈小弟打算拿掉查看這條XD〉

gjb
2006-09-26, 12:27 AM
本版本安裝於3.6.0版時
"轉到最後發表的文章"會出錯
變成"沒有指定 主題"

請問要怎麼修改呢?
嘿~嘿~我有相同的問題.......

coca
2006-10-12, 06:22 PM
本版本安裝於3.6.0版時
"轉到最後發表的文章"會出錯
變成"沒有指定 主題"

請問要怎麼修改呢?
我跟你有一樣的問題,我嘗試去找code然後修改,但是結果一樣。

原本的是
<a href="showthread.php?$session[sessionurl]goto=lastpost&amp;t=$thread[threadid]">
我把他改成
<a href="showthread.php?$session[sessionurl]p=$lastpostinfo[lastpostid]#post$lastpostinfo[lastpostid]">

後台的模板都已經修復過,是不是上面忘了宣告或者繼承什麼,然後使得他無效?

hung
2006-11-03, 07:18 PM
裝於362 時
按下最後發表時
僅會跳到第一頁
無法出現最後發表的文章>"<

chenkwn
2006-12-27, 10:56 PM
請問這個產品
可不可以修改成 只顯示「最新精華列表」:D

我是想在首頁只顯示最新精華文章
小弟是3.51 增強版

ckmarkhsu
2007-01-29, 08:56 PM
更新 vB3.6 - 2.1 版

修正列表無法跳至最新發表文章之錯誤


ps. 話說樓上的方法應該是不對的^^"

psun3
2007-01-29, 11:45 PM
請問下載完成後要如何安裝咧?
是要用FTP上傳到虛擬主機嗎?
還是從後台咧?

P.S. 我是用3.6.2的...

謝謝

ckmarkhsu
2007-01-29, 11:50 PM
請問下載完成後要如何安裝咧?
是要用FTP上傳到虛擬主機嗎?
還是從後台咧?

P.S. 我是用3.6.2的...

謝謝
裡面有安裝說明阿:p

Archangelwu
2007-01-30, 12:54 AM
請問下載完成後要如何安裝咧?
是要用FTP上傳到虛擬主機嗎?
還是從後台咧?

P.S. 我是用3.6.2的...

謝謝

呵呵!辛苦囉!看來您跟我一樣都是第一次使用 VBB 吧!

到後台,在左邊下面找到 "插件 & 產品",打開,點擊裡頭的導入與導出,在右邊看到 "導入插件定義 XML 文件",選擇你所解壓縮後的 xml 檔案上傳。

ckmarkhsu
2007-01-30, 01:06 AM
不好意思,因為 vB3.6 的一個產品系統 bug,數小時前我上傳的 3.6 版外掛有問題

請有下載的人重新下載安裝:)

Archangelwu
2007-01-30, 11:42 AM
不好意思,因為 vB3.6 的一個產品系統 bug,數小時前我上傳的 3.6 版外掛有問題

請有下載的人重新下載安裝:)

謝謝站大!辛苦您了!

darwinnis
2007-02-03, 10:43 AM
若我想在最後發表的發表人id上面加上最後發表時間.請問我該在產品xml裡面加上啥?

SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid

darwinnis
2007-02-06, 02:53 PM
搞了許久時間終於出現了.但時間都變成1970-01-01 08:00 .....

繼續努力.若可以的話請前輩指點一下.多謝囉

pcbug
2007-02-07, 08:36 AM
●檔案名稱: 深藍首頁最新主題列表 2.1

說明文件上的小問題

#-----[ 搜尋 ]------------------------------------------
#
$header
$navbar
#
#-----[ 上面貼上 ]------------------------------------------
#

我第一次做的時候 就真的貼在
$header
$navbar
的上面,雖然在貼的時候很懷疑,不過我還是貼了。

事後發現我的懷疑是正確的。

不知道是我理解能力差 還是說明上有的小錯誤?

應該改成下面貼上吧?

pcbug
2007-02-07, 09:39 AM
若我想在最後發表的發表人id上面加上最後發表時間.請問我該在產品xml裡面加上啥?

SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid

為了您特別裝了這個插件。(其實我本來就想裝)

附上解答

diff -r -u 21o/product-latestthreadslist.xml 21n/product-latestthreadslist.xml
--- 21o/product-latestthreadslist.xml 2007-01-30 01:03:01.656250000 +0800
+++ 21n/product-latestthreadslist.xml 2007-02-07 09:16:30.608681600 +0800
@@ -21,9 +21,10 @@
<a href="showthread.php?$session[sessionurl]t=$thread[threadid]$thread[highlight]">$thread[title]</a>
</div>
<td class="alt2" align="center">$thread[postusername]</td>
- <td class="alt2">
+ <td class="alt2" title="<phrase 1="$thread[replycount]" 2="$thread[views]">$vbphrase[replies_x_views_y]</phrase>">
<div class="smallfont" style="text-align:$stylevar[right]; white-space:nowrap">
- <phrase 1="member.php?find=lastposter&amp;t=$thread[threadid]" 2="$thread[lastposter]">$vbphrase[by_x]</phrase> <a href="showthread.php?$session[sessionurl]p=$thread[lastpostid]#post$thread[lastpostid]"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>
+ $thread[lastpostdate] <if condition="!$show['detailedtime']"><span class="time">$thread[lastposttime]</span></if><br />
+ <phrase 1="member.php?find=lastposter&amp;t=$thread[threadid]" 2="$thread[lastposter]">$vbphrase[by_x]</phrase> <a href="showthread.php?$session[sessionurl]p=$thread[lastpostid]$thread[highlight]#post$thread[lastpostid]"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>
</div>
</td>
<td class="alt1" align="center"><a href="#" onclick="who($thread[threadid]); return false;">$thread[replycount]</a></td>
@@ -61,7 +62,7 @@
}

$threads = $db->query_read("
- SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid
+ SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid,lastpost
FROM ".TABLE_PREFIX."thread AS thread
LEFT JOIN ".TABLE_PREFIX."deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')
WHERE open <> 10
@@ -72,8 +73,9 @@
DESC LIMIT {$vbulletin->options['newpostlimit']}");

while($thread = $db->fetch_array($threads)){
- $thread['lastposttime'] = vbdate($vboptions['timeformat'], $thread['lastpost']);
- $thread[lastpostdate] = vbdate($vboptions['dateformat'], $thread['dateline']);
+ $thread['lastpostdate'] = vbdate($vbulletin->options['dateformat'], $thread['lastpost'], true);
+ $thread['lastposttime'] = vbdate($vbulletin->options['timeformat'], $thread['lastpost']);
eval('$forumhome_latestthreadslist .= "' . fetch_template('forumhome_latestthreadslistbit') . '";');
}


小的很懶 沒想要寫 尋找>取代的說明...

以上代碼 - 代表需要刪除的行, + 代表新增部分,
希望您能看的懂

模版部分是直接複製主題列表的,沒有做任何的修正或美化。

pcbug
2007-02-07, 09:48 AM
用了之後發現挺佔版面的(行高), 建議您改一下配置.

darwinnis
2007-02-07, 05:06 PM
為了您特別裝了這個插件。(其實我本來就想裝)

附上解答

$threads = $db->query_read("
- SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid
+ SELECT title,threadid,replycount,views,postusername,lastposter,lastpostid,lastpost
FROM ".TABLE_PREFIX."thread AS thread
LEFT JOIN ".TABLE_PREFIX."deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')
WHERE open <> 10
@@ -72,8 +73,9 @@
DESC LIMIT {$vbulletin->options['newpostlimit']}");

while($thread = $db->fetch_array($threads)){
- $thread['lastposttime'] = vbdate($vboptions['timeformat'], $thread['lastpost']);
- $thread[lastpostdate] = vbdate($vboptions['dateformat'], $thread['dateline']);
+ $thread['lastpostdate'] = vbdate($vbulletin->options['dateformat'], $thread['lastpost'], true);
+ $thread['lastposttime'] = vbdate($vbulletin->options['timeformat'], $thread['lastpost']);
eval('$forumhome_latestthreadslist .= "' . fetch_template('forumhome_latestthreadslistbit') . '";');
}


非常感謝您的協助幫忙.有空請到我那看一下.我已經讓時間正常顯示出來.不過我只有修改以上代碼就成功了.

其實就幾個碼我研究不出來.這次多虧您的幫忙.不然我頭就痛了!

佔版面阿~ 我那裡的會員倒是沒抱怨這個.若把時間與發表人改成同一行.有些id很長就會怪怪吧.

我喜歡將時間格式顯示成2007-02-07 16:33 .所以自然就拉長了許多.不過不打緊.我還能接受.

再次多謝您的指導.衷心感謝您的幫忙!

ps:貴站也裝了嗎? 剛剛去看了一下還未顯示這外掛!

pcbug
2007-02-07, 07:46 PM
您可能沒有注意到版本,你造訪的網站是 3.5.3 的版本

弟是在 3.6.4 底下測試的
因為現在論壇幾乎沒有人在用了,所以資料庫在升級之後保留原有網址跟資料
也沒有急者將整個網址更換。

目前在 3.6.4 部分還有一些更換論壇版本需要修改的地方,還在努力測試中。

如果您想看看3.6.4 的話 可以到 http://pcbug.com.tw/test/ 這裡看看

wesker
2007-02-19, 10:56 AM
我安裝產品出現以下錯誤訊息

数据库错误在 vBulletin 3.6.4:

Invalid SQL:

INSERT INTO setting
(varname, grouptitle, value, defaultvalue, datatype, optioncode, displayorder, advanced, volatile, validationcode, blacklist, product)
VALUES
(
'shownewpost',
'forumhome',
'1',
'1',
'free',
'yesno',
120,
0,
1,
'',
0,
'latestthreadslist'
),
(
'newpostlimit',
'forumhome',
'10',
'10',
'number',
'',
121,
0,
1,
'',
0,
'latestthreadslist'
),
(
'banforumlist',
'forumhome',
'',
'',
'free',
'textarea',
131,
0,
1,
'',
0,
'latestthreadslist'
);

MySQL 错误 : Duplicate entry 'shownewpost' for key 1
错误号 : 1062
日期 : Monday, February 19th 2007 @ 10:53:48 AM
脚本 : http://domain/admincp/plugin.php?do=productimport
来源 :
IP 地址 : 61.62.xxx.xxx
用户名 : Wesker
类名 : vB_Database

wesker
2007-02-19, 01:15 PM
我安裝產品出現以下錯誤訊息
大概是因為小弟在 3.0.7 時曾經用手動的模式加裝過
所以我刪除了在 setting 資料表下的二筆記錄後再安裝即可完成

INSERT INTO `setting` VALUES ('newpostlimit', 'forumhome', '10', '10', '', 121, 0, 0, '', 'free', 0, NULL);
INSERT INTO `setting` VALUES ('shownewpost', 'forumhome', '1', '1', 'yesno', 120, 0, 0, '', 'free', 0, NULL);

panxianhai
2007-05-25, 10:36 AM
在什么地方管理?我找不到~

darwinnis
2007-05-25, 11:37 AM
在什么地方管理?我找不到~



在首頁顯示選項裡面管理

bing
2007-10-20, 07:30 AM
請問論壇的「新回覆主題列表」中,如何加上一個"主題類別"欄位(欄目)?

如在首頁中的新回覆主題列表與主題作者之間加上一個主題1類別(欄目)?

Thanks.

hung
2008-05-11, 03:00 PM
經測試 3.6 版正常運作於3.7

Galeon
2008-05-13, 12:09 PM
我安裝了深藍首頁最新主題列表vB3.5版 v2.1
我想固定最新主題的高度, 如果內容超出高度就以scrollbar手動滾動.
請問怎樣更改?
phpbb.png - 現有論壇
vbb.png - 即將使用的新論壇

謝謝

skiseiju
2008-07-25, 12:42 PM
大家好

我把這隻程式做了一點改變,是為了配合一些不同的排版
可以到http://ricoh.grfan.net/forum.php來參考一下
如果大家有興趣我再把改好的code release出來

主要有修改:

* 標題長度設定
* 修改排版方式
* 未讀新主題會顯示藍色
* 配合深藍的精華區系統,精華主題出現時會加註"精"圖樣


另外我使用過cyb的、latest x threads、還有深藍的...
最後我還是覺得深藍的權限管理上寫的比較好,所以又用回來了XD

Nova
2008-07-25, 06:59 PM
哇~好棒的功能,但是精華系統在3.7.0正常嗎?

skiseiju
2008-07-30, 04:18 PM
精華系統在3.7是正常的

請安心服用~

aaniu
2008-08-14, 09:58 AM
安装后碰到一个问题,发表人的ID如果太长,超过三个汉字,就会换行显示,十分不美观,请问该如何修改啊?
如下图

skiseiju
2008-08-16, 12:15 AM
精華系統在3.7是正常的

請安心服用~




最近昇級到3.72
要設定精華出現以下問題

由於安全標記遺失或不相符,您的發送無法被處理。

如果這不是您期望的,請通知管理員並描述在您收到此錯誤前所進行的操作。

有發生這個問題的

跟據這篇 (http://www.vbulletin.org/forum/showpost.php?p=1498687&postcount=10)的回應
就在原本的xml檔中的
131行
<input type="hidden" name="s" value="$session[sessionhash]" />
後面多新增一行
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />

就解決了

lelo
2008-09-20, 12:09 PM
#-----[ 修改模板 FORUMHOME ]------------------------------------------

第一次修改,我想問清楚比較好,請問修改模板,是不不是指修改
/INSTALL/vbulletin-style.xml 這個檔案裏<template name="FORUMHOME" 這一部份?