歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 27, 2024, 04:33:31 上午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
  列出文章
頁: [1] 2
1  開發 / 核心補強 / 修正1.2.x版 重新編輯文章的backslash '\'問題 於: 九月 06, 2007, 09:13:01 下午
原文轉自:
http://falldog.no-ip.org/lifetype/post/1/59

這問題困擾我很久了 今天終於找到bug了 微笑


如果文章中我輸入'\\'
顯示出來的結果是'\'
再重新編輯文章時,輸入區的文章卻變成顯示'\'而沒有顯示'\\'...
因此如果沒有再將'\'改成'\\'的話
這個backslash就會被lifetype默默地吃掉了...

我目前的lifetype版本為lifetype1.2.1

修改的地方只有一個...
lifetype-1.2/class/view/admin/admineditpostview.class.php  裡面的第53行
$this->setValue( "postText", str_replace('&', '&', $this->_article->getText( false )));
改成
$this->setValue( "postText", str_replace( '\\',"\\\\", str_replace('&', '&', $this->_article->getText( false ))));
即可


不知道最新的版本有沒有改到這個
如果沒有 有人願意去修正一下嗎 @_@
2  支援 / 安裝與設定 / [分享] 將Lifetype從Windows server搬移到Linux server上 於: 八月 26, 2007, 08:26:16 上午
原文出自:http://falldog.no-ip.org/lifetype/post/1/44

之前在windows上執行,有時候會造成Apache莫名奇妙地失靈,所以才想將server移至Linux Ubuntu上執行。這樣子所吃的資源可能也會比較少一點。

以下紀錄了移機的過程,主要遇到的問題有...編碼以及轉簡潔網址的問題。


[事前準備工作]
將Windows的資料備份出來
將apache底下的lifetype整個資料夾壓縮備份起來(用zip壓縮,傳至Linux上再用unzip解壓縮)
進入phpMyAdmin後,將lifetype資料庫輸出至檔案中lifetype.sql(請選擇「使用完整新增指令」)
在Ubunte上安裝Apache、Mysql、PHP(在這邊不多加著墨)
% sudo apt-get install apache2
% sudo apt-get install mysql
% sudo apt-get install php
% sudo apt-get install php-mysql

將原本Windows的lifetype程式碼,傳至apache2預設資料夾/var/www/
unzip lifetype.zip
上網下載phpMyAdmin,用來管理mysql資料庫
wget http://xxxxx.tar.gz/
tar -xvzf xxxx.tar.gz


[重建Database]
利用phpMyAdmin建立一個lifetype資料庫,校對要調成utf8_unicode_ci
在Windows匯出的lifetype.sql檔前面加上
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

在cmd line下指令,匯入lifetype.sql檔
mysql  [lifetype DB name]  -u[Name] -p[Password] < lifetype.sql \
--default-character-set=utf8
# 因為mysql的預設編碼為latin1,因為需設定正確的character-set才能匯入
# 或是直接更改mysql預設的編碼方式為utf8就更乾脆了,可修改mysql的設定檔my.cnf
# [client]
# default-character-set=utf8
# [mysqld]
# default-character-set=utf8
# default-collation=utf8_general_ci


[建置Lifetype網站]
把原本在Windows上的lifetype資料夾複製到/var/www後,建議是把wizard.php抓回來,重新建置一遍,這樣子會比較簡單一點,否則要自己動手修改一些東西。
修改/lifetype/config/config.properties.php內的db_host為
$config['db_host'] = localhost
將tmp及gallery這兩個資料夾權限改為777
% cd /var/www/lifetype
% chmod 777 tmp
% chmod 777 gallery
看gallery底下有幾個資料夾就改幾個資料夾的權限,因為這些都是blog user上傳檔案的資料夾,因為本站只有一個user,blog_user_id為1,所以就只有一個資料夾「1」
% cd gallery
% chmod 777 1

輸入網站的網址,試試看是否正常運作。照理來說,到目前為止應該都是正常的。
% /etc/init.d/apache2 start
如果出現Error Message: apache2: Could not determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
在/etc/apache2/apache2.conf中,加入ServerName localhost即可
但是,要進入admin.php的後台管理系統卻會失敗,因為原本網站的IP跟新網站的IP不一樣,而原本的DB中紀錄的base_url導致網頁中的連結都不正常了。
@解決方法:利用phpMyAdmin進入lifetype的DB,進入lt_config這個Table。修改其中的兩項參數:
base_url
blog_does_not_exist_url
將這兩個url參數中的網址改成新的IP就行了!

網站中如有使用authImage外掛,可能會發現在產生驗證圖檔時,出現錯誤訊息「You don't have GD support compiled in, we cannot create an authimage. Please activate GD Support.」。這是因為你的php5沒有使用GD module,因為只要將GD module安裝起來即可,以下為Ubuntu的做法
% apt-get install php5-gd
% /etc/init.d/apache2 restart

[使用簡潔網址]
有使用簡潔網址的人,因為Ubuntu預設沒有掛載mod_rewrite,所以要先將module rewrite掛進來,因為apache在安裝時,其實已經裝載好,只是尚未load而已。而load的語法已寫好放在/etc/apache2/mods-available中,只要做個link放至mods-enabled,apache就會自動去load了
% sudo ln -s /etc/apache2/mods-available/rewrite.load \
  /etc/apache2/mods-enabled/rewrite.load
或是
% sudo a2enmod rewrite

修改/etc/apache2/sites-enabled/000-default
先找到
<Directory /var/www>
   ...
</Directory>
將其中的AllowOverride後的None改為All
Options後面要有FollowSymLinks

然後重新啟動Apache
/etc/init.d/apache2 restart
順利的話,應該就一切正常了:)
可惜的是,我一點也不順利....Orz,我開網頁時,一直遇到error 500,打開apache的error.log檔來看時,顯示的錯誤是:「/var/www/lifetype/.htaccess: </Files> without matching <Files> section 」我一直不知道是哪裡的問題,千萬百試之後,才發現,我的.htaccess檔的編碼是utf8,後來把它改成ansi編碼就OK了~我猜可能是從windows複製過來linux後的才變這樣。

 
3  支援 / 安裝與設定 / Re: 如何取得base_url的變數 於: 八月 25, 2007, 04:21:39 下午
感謝~ 已解決 微笑
4  支援 / 安裝與設定 / Re: 使用簡潔網址後.htaccess出現問題 於: 八月 25, 2007, 10:29:36 上午
終於找到問題所在了... 原來.htaccess的編碼是 utf8 所以會有錯喔....
把它改成ansi的編碼就沒問題了...

搞了大半天 竟是這麼簡單的問題....Orz
5  支援 / 安裝與設定 / 如何取得base_url的變數 於: 八月 25, 2007, 10:27:53 上午
因為想在templete中 使用base_url這個變數
也就是lifetype安裝的路徑 Ex: http://xxx.xxx.xxx.xx/lifetype/

要用什麼變數啊???
6  支援 / 安裝與設定 / 使用簡潔網址後.htaccess出現問題 於: 八月 22, 2007, 07:51:50 上午
我已經將httpd.conf加上了
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<IfModule mod_rewrite.c>
   RewriteEngine On
</IfModule>

<Directory "/var/www/lifetype">
   Options MultiViews
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>


如果我將.htaccess移除
可正常看到/var/www/lifetype/的網頁
但是只要.htaccess存在 瀏覽/var/www/lifetype/時 就會出現 500 error

檢查了一下Apache log檔
[alert] [client ...] /var/www/lifetype/.htaccess: </Files> without matching <Files> section

是.htaccess出了問題嗎?
我什麼都沒改到啊  疑惑

--
環境:
Linux Ubuntu 6.10
Apache 2.0.55
PHP 5.1.6
7  開發 / 核心補強 / Re: 修正 LifeType 1.2 中, 打開 magic_quotes_gpc 後, 無法儲存 backslash [\] 字元的問題 於: 四月 24, 2007, 10:46:55 上午
嗯嗯~
我也覺得我照著patch修正應該是沒問題
但是就是還有問題...Orz

那麼…請問一下magic_quotes_gpc 怎麼把它設off啊?
我在Admin介面找不到它的設定耶???
8  開發 / 核心補強 / Re: 編輯文章時<textarea></textarea>後面的文字會跑出編輯器外的bug 於: 四月 24, 2007, 10:42:35 上午
sorry
之前升級到1.2.x 掛上Mark大大您的BBclone後 有點問題 XD
今天把它修正了~

現在看應該沒問題了~ 微笑
9  開發 / 核心補強 / 編輯文章時<textarea></textarea>後面的文字會跑出編輯器外的bug 於: 四月 23, 2007, 06:38:08 下午
這個問題我從1.0.6開始時 就有了
不過一直到現在用的1.2.1版還是一直沒有改掉...

解決辦法 我po在我的blog上了
http://falldog.no-ip.org/lifetype/index.php?op=ViewArticle&articleId=25&blogId=1


有誰可以幫忙建議一下開發團隊改一下這個bug嗎 疑惑
10  開發 / 核心補強 / Re: 修正 LifeType 1.2 中, 打開 magic_quotes_gpc 後, 無法儲存 backslash [\] 字元的問題 於: 四月 23, 2007, 06:24:00 下午
呃...是喔...
為什麼我check過了還是一樣啊.... 疑惑

還是可以請你把這兩個修改的file
mail給我好嗎?
感謝~
falldog7@gmail.com
11  開發 / 核心補強 / Re: 修正 LifeType 1.2 中, 打開 magic_quotes_gpc 後, 無法儲存 backslash [\] 字元的問題 於: 四月 22, 2007, 03:03:22 下午
你好~
我用你的方法試過了ok

不過,還是存在一個問題
就是發表新文章後
「\\n」
秀出來的結果是
「\n」

然後再編輯這篇文章時
編輯器裡的文章會是
「\n」
所以如果沒有再自行加一個「\」的話
秀出來的結果就變成
「n」
12  開發 / 核心補強 / 1.1.6 發表文章時 想保留一些html tag 或是\ 於: 三月 11, 2007, 12:37:03 上午
1.1.6版發表文章後
它會自動把一些tag濾掉
我有查了一下code, 濾掉html tag的地方應該是在/lifetype/class/data/textfilter.class.php裡
只是裡面有個變數$htmlAllowedTags
我一直找不到整支程式是在哪裡設定這個變數的值的???  疑惑

另外裡面也有點bug
就是我的文章裡只要有<textarea ... > ... </textarea>
下次再編輯這篇文章時</textarea>下面的內容就會消失....

另一個bug就是\反斜線了
輸入文章時 要輸入兩次\\ 文章裡才會顯示出來\
但是下次再編輯這篇文章時 文章裡就會剩一次\
所以再儲存後 就秀不出來了... 被濾掉了...

我一直想找出濾掉的code
但就是找不到...誰能給我點提示好嗎???
13  開發 / 中文相關 / Re: MySQL中的lifetype table中的編碼是??? 於: 一月 18, 2007, 07:40:11 下午
呃~
我刪除了lifetype整個資料夾
也刪了mysql中的lifetype的整個資料庫
試了好幾次

發現
原來自己手動新增lifetype的資料庫時
要指定編碼類型....utf8_unicode_ci
否則會mysql會預設為big5_chinese_ci
才會有接下來的問題
而我用wizard.php,勾選讓它自己新增資料庫
它也會將編碼設為預設的big5_chinese_ci
@_@

呃~自問自答~
14  開發 / 外掛程式 / Re: 請問有支援程式碼變色功能的外掛嗎? 於: 一月 18, 2007, 11:22:15 上午
嗯嗯
我貼程式碼也是手動編輯HTML插入的
不過我沒調整TinyMCE的東西耶 驚訝

這樣編輯好像真的挺不方便的,看來真的要去調調TinyMCE的東西了 疑惑
15  開發 / 外掛程式 / Re: 請問有支援程式碼變色功能的外掛嗎? 於: 一月 17, 2007, 10:09:03 上午
呃~ 我是新手
我不太懂TinyMCE是什麼意思耶

我dp.SyntaxHighlighter加上去
只有改了模版而已
其他都沒改
的確是滿簡單的 吐舌頭
頁: [1] 2