March 12, 2003

傳送至 Kindle
互動式隨選列印/另存成 PDF

[活字印刷]一些 Movable Type 的技巧

這是寫給今天下午來學 Movable Type 的朋友們的,可以適用於其他在 Windows 上安裝 Movable Type 的使用者。這些技巧大致可以解決掉 Windows 上的這幾個問題:

  • 寄送通知書功能
  • 定期重建索引頁面

關於「寄送通知書功能」,先前說過 Windows 上的問題在於沒有 sendmail 這個寄信程式可以用,不過我們可以修改 mt.cfg 的設定,改用不同的寄信方式。

請按照我們說過的方法,開啟 C:\Program Files\OurInternet\Movable Type\mt\mt.cfg ,然後找到這一列(應該是第 62 列):

# MailTransfer smtp
把前面的「# 」拿掉,讓這一列變成:
MailTransfer smtp
接下來再下一列(也就是第 63 列)的
# SMTPServer smtp.your-site.com
我們除了也要把前面的「# 」刪掉之外,還要把 smtp.your-site.com 改成妳可以用的郵件外送伺服器。舉例來說,如果平常妳用的線路是 Giga 寬頻、用 smtp.giga.net.tw 來寄信的話,那麼妳就應該把這一列改成這樣:
SMTPServer smtp.giga.net.tw

另外,關於「定期重建頁面」的功能,由於 Windows 版本的 Movable Type 安裝時,已經一併把 Perl 安裝到 C:\Program Files\OurInternet\common\parl\perl.exe ,同時所需的函式庫也都安裝到 C:\Program Files\OurInternet\Movable Type\lib 裡,所以妳可以直接利用 Windwos 內附的「排定的工作」(這是 Windows 2000/XP 裡的說法),來定時重建索引檔案。方法如下:

「開始」,「設定」,「控制台」(,「效能及維護」),「新增排定的工作」,「下一步」,「瀏覽」, C:\Program Files\OurInternet\common\parl\perl.exe ,「開啟」,每日,「下一步」,「下一步」,「下一步」,按下 [完成] 後開啟這項工作的進階內容,「完成」

接下來在進階工作設定裡,設定這些項目:

執行:

"C:\Program Files\OurInternet\common\parl\perl.exe" -Ic:\progra~1\ourint~1\movabl~1\mt\lib -MMT -e"MT->new(Config =>q(c:\progra~1\ourint~1\movabl~1\mt\mt.cfg))->rebuild(BlogId => 1)"
其中 BlogId => 1 裡的數字,應該代換成妳想要定期重建的網誌的網誌 ID 。開始位置:
"C:\Program Files\OurInternet\Movable Type\mt"
用這一個作法,連額外的 mt-rebuild-index.pl 都不用安裝。

大致上說來這樣應該就可以了,如有問題歡迎再提出。(註:第二個部分我自己沒有試過,歡迎大家回報問題與瑕疵。)

(+) 於 所發表 |
[創用 CC 授權條款]
一些 Movable Type 的技巧〉由 Jedi 製作,所有內容如無特別聲明,一律以創用 CC 姓名標示 3.0 台灣版授權條款釋出。
相關文章:
    歷史上的今天:
    迴響
    [ 1 : 靜態鏈結 ]

    謝謝Jedi
    你說明的真清楚...
    不過我還沒試就是了... :ppp
    發現前天在紫藤盧還有一個問題忘了問
    就是「怎麼把新的回覆文章一起掛在首頁上」???
    麻煩你解答囉... = =

    由 問題很多的那個人 發表於 March 14, 2003 10:34 PM
    [ 2 : 靜態鏈結 ]

    新手手冊裡面有,請翻一下吧。就在「實務篇」裡。

    Jedi 發表於 March 14, 2003 10:48 PM
    [ 3 : 靜態鏈結 ]

    我依照以上的說明設定了
    MailTransfer smtp
    SMTPServer smtp.ntu.edu.tw

    可是產生了以下錯誤訊息:
    Error sending mail (Sending mail via SMTP requires that your server have Mail::Sendmail installed: ); please fix the problem, then try again to recover your password.


    看來我需要裝Mail::Sendmail??
    可是如何安裝呢?

    由 Rick 發表於 March 26, 2003 03:51 PM
    [ 4 : 靜態鏈結 ]

    事實上在官方手冊有提到這一點。請見「障礙排除」裡面的「我的網頁伺服器沒有 sendmail」小節。茲摘錄如下:

    首先請抓 http://www.movabletype.org/cpan/cpan-Mail-Sendmail.tar.gz

    接下來把這個檔案解開,然後把裡面的 Sendmail.pm 扔到 C:\Program Files\OurInternet\Movable Type\lib\Mail\ 裡面。(註:這個目錄本來不存在,所以妳得自己建立)

    以上。

    Jedi 發表於 March 27, 2003 02:42 AM
    [ 5 : 靜態鏈結 ]

    定期重建索引頁面没有成功。
    状态是未能启动。

    不知道mt-rebuild.pl如何使用呢?设定好FTP上去之后在浏览器里也无法执行。

    ryan 發表於 June 18, 2003 08:40 AM
    [ 6 : 靜態鏈結 ]

    to ryan:
    呃,妳得放在能夠執行 CGI 腳本的目錄裡,並且設定該檔案屬性為 755 纔ƒ½夠執行吧。
    然後妳如果要定期自動重建的話,就需要設定 crontable 。請參考相關的書籍。

    Jedi 發表於 June 18, 2003 08:45 AM
    [ 7 : 靜態鏈結 ]

    感谢Jedi 的回响,我用的是win2000,把设置好的mt-rebuild.pl按说明放到cgi-bin/mt/目录里,不过还是不能执行。

    由 ryan 發表於 June 18, 2003 01:49 PM
    [ 8 : 靜態鏈結 ]

    to ryan:
    請試試看在命令列直接執行"C:\Program Files\OurInternet\common\parl\perl.exe" -Ic:\progra~1\ourint~1\movabl~1\mt\lib -MMT -e"MT->new(Config =>q(c:\progra~1\ourint~1\movabl~1\mt\mt.cfg))->rebuild(BlogId => 1)"看看?當然妳得先切換目錄,如cd "C:\Program Files\OurInternet\Movable Type\mt"

    Jedi 發表於 June 18, 2003 02:03 PM
    [ 9 : 靜態鏈結 ]

    你好,Jedi
    请问有什么代码能让MT日志上的留言者之间可以通过Email联系呢?当然必须在email地址不可见的前提下!谢谢。

    發表於 May 18, 2006 12:22 AM
    給我迴響吧!
    個人資訊








    是否記住個人資訊?



    請依上圖輸入檢核碼:
    迴響





    Jedi.org: 部落格 | Weblog | 三太子 | 討論 | MTBook | 網頁親和力 | 深入親和力 | 簡報原力:AV | 履歷 | + | @ | Flickr | Lytro | tumblr | NSFW