LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: Tbreeze 於 三月 06, 2006, 09:26:21 上午



主題: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: Tbreeze三月 06, 2006, 09:26:21 上午
我的lt所在目錄是/blog 我想實現url為http://www.xxx.com/blog/{username} ,注意不是{blogname}
根據markwu説的,只要用簡潔網址就能實現
1. 如果你希望的網址是 http://www.xxx.com/plog/user/post/1 ,那麼用簡潔網址就夠了,沒有必要去使用 custom url。簡潔網址的預設是 http://your-blog/{username} 或 http://your-blog/{blogid},這兩個同時通用。

但是在 pLog 產生的網址上,會以http://your-blog/{blogid} 為主。

2. 如果你希望的的網址是 http://www.xxx.com/plog/user/post/this_is_my_first_post,那麼你才要用自定網址  (建議先不要調整任何網址的格式,先看看切換後成不成功,成功後再來調整。這樣比較好找問題。

3. 至於簡潔網址或是自訂網址都需要 .htaccess 中能夠設定 ErrorDocument,如果你不能設定,就不能用了。所以你的 httpd.conf 中一定要有設定 AllowOverride All 才有用。

Mark
我使用了簡潔網址後,http://www.xxx.com/blog/{blogid}是可以使用的,但是http://www.xxx.com/blog/{username}不能使用,主機支持.htaccess,修改如下
引用
RewriteBase /blog/

 ErrorDocument 401 /blog/error.php
 ErrorDocument 403 /blog/error.php
 ErrorDocument 404 /blog/error.php

所以我又嘗試改用自訂網址custom url,我在自定義鏈接中設置成
引用
blog_link_format
使用自定义链接时博客链接的格式
/{username}$
還是不能使用,而且summary.php葉面上的部落格url都變成了http://www.xxx.com/blog/{username},連{username}變量的值都得不到,但是我在自定義鏈接中設置成{blogid}或{blogname}都能使用:
引用
blog_link_format
使用自定义链接时博客链接的格式
/{blogid}$
引用
blog_link_format
使用自定义链接时博客链接的格式
/{blogname}$

我搜索了很多相關貼子,都照著做的就是不能實現http://www.xxx.com/blog/{username},不知道有沒有人實現過了幫幫我,鬱悶啊……


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: hsiaosh三月 06, 2006, 06:54:40 下午
不好意思!我是之前參照了 arje001 的做法,阿駕的這篇教學,您可以去參考看看。
http://ajer001.blog.twntwn.info/post/1/186

我是用 {blogowner},而不是用 {username}

另外,還有這句話:你的 httpd.conf 中一定要有設定 AllowOverride All 才有用。



主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: markwu三月 06, 2006, 10:01:18 下午
我建議你看完文件後再來設定: http://wiki.lifetype.net/index.php/PLog_1.0/Custom_URLs

為什麼在 blog_link_format  中不能使用 {username},是因為我們根本沒把 {username} 的變數放到 blog_link_format 中。在 blog_link_format 只允許 {blogowner}, {blogid}, {blogname}

 Mark


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: Tbreeze三月 07, 2006, 07:50:58 上午
謝謝啦啊


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue五月 29, 2007, 05:04:01 下午
版主大大:

我也想將網址改成這樣讓註冊的人可以有一個好記得網址:
http://domain.com.tw/blog/blogname  因為之前的文章有寫不可以用{username}
LT我系統安裝的目錄在/var/www/blog=>我將lifetype-1.0.6這個名子改成blog

我用自訂網址:他會找不到其他註冊的人的網頁.我的首頁設成summary.php
我看了之前的文章我有將.htaccess 裡面改成
ErrorDocument 401 /blog/error.php
ErrorDocument 403 /blog/error.php
ErrorDocument 404 /blog/error.php


可是我一直找不到 <Directory> Allowride Allow </Directory>這個部份
有人知道要設在B2D Linux apache2裡的那一個設定檔嗎?

裡面有:
1.apache2.conf
2.conf.d
3.httpd.conf可是這個裡面是空的

補充一下:
我的自訂網址.簡潔網址.ap...都不能用都會顯示找不到網頁.只能用一般網址
這個問題我是好好幾天.一直解不掉.

救救我阿 大大大哥 :'(

我的聯絡信箱:smartcue_tsh@yahoo.com.tw

我是用B2D Linux
LT的版本是:1.0.6


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: hsiaosh五月 29, 2007, 06:32:21 下午
B2D 的  apache2.conf 在 /etc/apache2 裡
您可以試著加入以下看看
引用
<Directory "/var/www/blog">
 AllowOverride All
</Directory>


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: mouson五月 30, 2007, 01:54:14 上午
因為自己也在找Custom URLs Format的說明

發現目前的Custom URLs的說明在這邊
http://wiki.lifetype.net/index.php/Custom_URLs


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue五月 30, 2007, 02:12:30 下午
B2D 的  apache2.conf 在 /etc/apache2 裡
您可以試著加入以下看看
引用
<Directory "/var/www/blog">
 AllowOverride All
</Directory>

我有將你說的加入了但出現了以下的錯誤訊息.救命阿~~~大大~這個訊息是甚麼意思阿~
 :'(
====>以下是使用自訂網址時發生
Exception message: main(/var/www/blog/): failed to open stream: Success
Error code: 2
-- Backtrace --
/var/www/blog/blog.php(38): include_once
/var/www/blog/error.php(51): include_once

Exception message: main(): Failed opening '/var/www/blog/' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Error code: 2
-- Backtrace --
/var/www/blog/blog.php(38): include_once
/var/www/blog/error.php(51): include_once

如果改成簡潔網址則他會閃一下:
http://domain.com.tw/blog/8然後立刻跳回http://domain.com.tw/blog/summary.php
謂何會這樣呢?這個小弟搞了好機天了.求救阿~~

我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買

/var/www/blog/index.php

if ($_GET['blogID']=='')
{
<script>
window.location="http://domain.com.tw/blog/summary.php";
</script>
 <?php
}


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: bibicall五月 30, 2007, 04:18:10 下午
我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買
果真是一本爛書,居然教你這樣改
看看一文件裡的FAQ吧
如何將summary.php當作首頁 (http://wiki.lifetype.org.tw/index.php?title=Installing_LifeType_FAQ#.E6.88.91.E5.8F.AF.E4.B8.8D.E5.8F.AF.E4.BB.A5.E7.94.A8_summary.php_.E4.BE.86.E7.95.B6.E4.BD.9C.E6.88.91.E7.9A.84.E9.A6.96.E9.A0.81.E5.91.A2.EF.BC.9F)


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue五月 30, 2007, 04:49:17 下午
我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買
果真是一本爛書,居然教你這樣改
看看一文件裡的FAQ吧
如何將summary.php當作首頁 (http://wiki.lifetype.org.tw/index.php?title=Installing_LifeType_FAQ#.E6.88.91.E5.8F.AF.E4.B8.8D.E5.8F.AF.E4.BB.A5.E7.94.A8_summary.php_.E4.BE.86.E7.95.B6.E4.BD.9C.E6.88.91.E7.9A.84.E9.A6.96.E9.A0.81.E5.91.A2.EF.BC.9F)

大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(316): header
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process

Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(177): header
/var/www/blog/class/view/view.class.php(318): defaultview.sendcontenttype
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process



主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: hsiaosh五月 30, 2007, 05:48:42 下午
1.0.6版,是B2D原先預設安裝的舊版本了,您不妨到 B2D 的官網,去看一下,把它升級到1.2.1版看看(如果您還沒有新增多少文章的話)
官網:http://b2d.tnc.edu.tw/phpBB2/viewtopic.php?t=2342

不過,提醒您一下,別用錯了不同版本適用的模版與外掛喔!


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: lss六月 01, 2007, 07:49:54 上午
.....
大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
.....
你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。

最簡單的方法,用原版沒修改過的 index.php 覆蓋回去就行了。

想瞭解什麼是 utf8 no bom ,搜尋一下就行了。

lss


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue六月 01, 2007, 11:56:28 上午
.....
大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
.....
你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。

最簡單的方法,用原版沒修改過的 index.php 覆蓋回去就行了。

想瞭解什麼是 utf8 no bom ,搜尋一下就行了。

lss

報告大大~~
我有用文書軟體刪除bom但存好幾次結果錯誤訊息依樣出現.首頁也不見

1.本來我依照書上加入程式碼:http://domain.com.tw/blog   他會轉成http://domain.com.tw/blog/summary.php

2.依照大大的建議參考faq將程式碼加註解並在.htaccess 裡面加
DirectoryIndex summary.php index.html index.php
結果:http://domain.com.tw/blog/ 他會跳到http://domain.com.tw/blog/index.php出現錯誤嗎
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:1)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(316): header
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process

3.另外請教大大到底用幾版的LT會架起來比較順呢?

另外我有依照其他大大建議.我去下載LT1.2.2版來安裝但他的頁面上有這段文字要在那裡改呢?

請將此處修改為你希望你的使用者看到的歡迎訊息,或將這部份刪除並重新安排整個頁面。這個頁面的模版在 templates/summary 裡面,你可以自由地依你的喜好修改他。 .歡迎光臨東海寬頻線上部落格......................


我有在/template/summary/index.templat這裡加上這段文字.
<div id="maincolumn">
    <div id="intro"><p>{$locale->tr("summary_welcome_paragraph")}
        .歡迎光臨東海寬頻線上部落格......................        </p>
    </div>
    {include file="summary/recent.template"}
</div>

所以那一段文字的後面有加在文章的後面上去.但本文在那裡刪除或修改呢?一直找不到這段文字在那一個檔案裡....



主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: ajer001六月 01, 2007, 03:29:54 下午
Hi:
你之前有修改過index.php,那有改回來嗎?

summary的問題,
把{$locale->tr("summary_welcome_paragraph")}替換成你要的就可以了。



主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue六月 01, 2007, 03:45:32 下午
Hi:
你之前有修改過index.php,那有改回來嗎?

summary的問題,
把{$locale->tr("summary_welcome_paragraph")}替換成你要的就可以了。



index.php更動的部份是在1.0.6版.我發現1.0.6我版的程式註解起來錯誤碼就會出現.如果把註解拿掉首頁就正常了

<?php

    // please enable the line below if you are having memory problems
    //ini_set('memory_limit', "16M");

    if (!defined( "PLOG_CLASS_PATH" )) {
        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
    }

    include_once( PLOG_CLASS_PATH."class/controller/blogcontroller.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );
    include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/dao/bloginfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/plugin/pluginmanager.class.php" );
    if ($_GET['blogId']=='')
    {
?>
    <script>
    window.location = "http://10.100.8.80/blog/summary.php";
    </script>
    <?php
    }

以上是書上教的方法


上面的問題是我試裝1.2.2版的問題..1.0.6版summary首頁中的歡迎文字我有改好.我在把兩著的程式碼貼上來好了

1.0.6版
<div id="maincolumn">
    <div id="intro">
        <h4>{$locale->tr("summary_welcome")}</h4>
      歡迎光臨東海寬頻線上部落格!!
    </div>
    {include file="summary/recent.template"}
</div>

1.2.2版
{include file="summary/header.template" selected="index"}


<div id="maincolumn">
    <div id="intro"><p>{$locale->tr("summary_welcome_paragraph")}
        .歡迎光臨東海寬頻線上部落格......................        </p>
    </div>
    {include file="summary/recent.template"}
</div>

大大你說的是把他設成怎樣呢?

msn:killer1215@msn.com


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: ajer001六月 01, 2007, 05:06:07 下午
1.
建議你不要這樣用。
建議先用原始的程式覆蓋回來,包括 index.php 和 summary.php。
然後改用 .htaccess 或設定 httpd.conf(apache2.conf) 的方法來讓 summary 優先。

2.
這段
<div id="intro">
<p>{$locale->tr("summary_welcome_paragraph")}歡迎光臨東海寬頻線上部落格......................</p>
</div>
改成:
<div id="intro">
<p>歡迎光臨東海寬頻線上部落格......................</p>
</div>
這樣就可以了。

{$locale->tr("summary_welcome_paragraph")}這段,
就是那些你想修掉的東西。


主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助
作者: smartcue六月 01, 2007, 05:23:25 下午
1.
建議你不要這樣用。
建議先用原始的程式覆蓋回來,包括 index.php 和 summary.php。
然後改用 .htaccess 或設定 httpd.conf(apache2.conf) 的方法來讓 summary 優先。

2.
這段
<div id="intro">
<p>{$locale->tr("summary_welcome_paragraph")}歡迎光臨東海寬頻線上部落格......................</p>
</div>
改成:
<div id="intro">
<p>歡迎光臨東海寬頻線上部落格......................</p>
</div>
這樣就可以了。

{$locale->tr("summary_welcome_paragraph")}這段,
就是那些你想修掉的東西。

謝謝大大我先試試看有新的狀況再來回報