Archives for: December 2006

2006-12-28

Permalink 9:54 pm, by 工頭 , 877 views, 類別: Wordpress   Trad. Chinese (TW)

去限定 wordpress 顯示留言時留言的顯示數目。

當我們在使用wordpress 的顯示留言功能時,長時間發覺會因為留言的增加而會有一直不斷的增長頁面,所以去限定留言的顯示數目才能讓留言板頁面不致於太長,當然這種小小的功能就不必去加一些有的沒的的 plugin 了。

修改 comments.php 此檔案.用UTF-8文字編輯器或 vi 將下列檔案打開

/var/www/html/wp/wp-content/themes/mistylook2/comments.php

在大約第28行的地方,修改下面的程式碼︰

〈?php foreach ($comments as $comment) : ?〉
〈?php $commentcounter++; ?〉
〈li class="〈?php echo $oddcomment; ?〉" id="comment-〈?php comment_ID() ?〉"〉

改成

〈?php foreach ($comments as $comment) : ?〉
〈?php $commentcounter++; ?〉
〈?php if ($commentcounter > 15) break;?〉
〈li class="〈?php echo $oddcomment; ?〉" id="comment-〈?php comment_ID() ?〉"〉

這樣修改後存檔就大功告成了。

其中那 15 數字,可以更改成您要顯示出多少個留言數目。

2006-12-25

Permalink 10:01 pm, by 工頭 , 987 views, 類別: Wordpress   Trad. Chinese (TW)

wordpress顯示留言的背景顏色改為兩種顏色交替顯示

原本 wordpress 預設的顯示每一筆留言的背景顏色都是同一個顏色的,但是看久了就有一點單調,所以就動起了修改的念頭,但是我又不想加 plugin,那就只好在程式碼中尋找是否有可以動手之處,找了一下就發現其實並不難。依下列方式去修改 wordpress 中 theme 就會將 wordpress 的顯示留言的背景顏色改為兩種顏色交替顯示。(在這裏以 mistylook2 這個 theme 來示範。)
若要設定此一功能,就要修改 style.css 此檔案.用UTF-8文字編輯器或 vi 將下列檔案打開

/var/www/html/wp/wp-content/themes/mistylook2/style.css

在大約第386行的地方,加入下面的程式碼︰

.commentlist li.alt2
{
background:#E7EBDE;
}

之後,再修改 comments.php 此檔案.用UTF-8文字編輯器或 vi 將下列檔案打開

/var/www/html/wp/wp-content/themes/mistylook2/comments.php

在大約第386行的地方,加入下面的程式碼︰

if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';

改成

if ('alt' == $oddcomment) $oddcomment = 'alt2';
else $oddcomment = 'alt';

這樣修改後存檔就大功告成了。

2006-12-24

Permalink 10:06 pm, by 工頭 , 1449 views, 類別: 實用小技巧   Trad. Chinese (TW)

使用 phpMyAdmin 時出現 MySQL 使用者權限警告。

如果在使用 phpMyAdmin 在權限的選項下出現了下列字串的錯誤訊息,這表示您在之前己經將 MYSQL 昇級到新的版本,但是你的 MYSQL 的系統權限資料庫的結構(privilege table structure)還是維持停留在比較舊的版本,所以你必須要利用 mysql_fix_privilege_tables 這個指令,將它的資料庫結構加以昇級到 MYSQL 可以接受的版本。

Warning: Your privilege table structure seem to be older than this MySQL version!
Please run the script mysql_fix_privilege_tables that should be included in your MySQL server distribution to solve this problem!

在 linux 版本中要修正這個錯誤訊息,你必須要在 linux 的提示符號前輸下列文字並且執行它,

/usr/bin/mysql_fix_privilege_tables --password=您 root 帳號的密碼

如此就可以修正這個錯誤訊息了。

在 windows 版本中要修正這個錯誤訊息,你必須要在 windows 的提示符號前輸下列指令並且執行它,

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.0"
C:\> bin\mysql -u root -p mysql
mysql> SOURCE scripts/mysql_fix_privilege_tables.sql

如此就可以修正這個錯誤訊息了(這個 windows 版本的方法,在官方網站看過,但工頭就沒試過了)。

2006-12-17

Permalink 10:22 pm, by 工頭 , 795 views, 類別: Wordpress   Trad. Chinese (TW)

將 wordpress 每篇文章的標題前加上一個日曆來表示日期

要將 wordpress 每篇文章的標題前加上一個日曆來表示日期的話可以在 index.php 及 single.php 及 archive.php這三個檔案中加以修改,以工頭所使用的 theme為例則要作以下的修改︰

〈div class="posttitle"〉
〈h2〉〈a xhref="〈?php the_permalink() ?〉" rel="bookmark" title="Permanent Link to 〈?php the_title(); ?〉"〉〈?php the_title(); ?〉〈/a〉〈/h2〉
〈p class="post-info"〉〈?php the_time('F jS, Y') ?〉 by 〈?php the_author_posts_link() ?〉 〈/p〉
〈/div〉
改成
〈div class="posttitle"〉
〈p class="post-date"〉〈?php the_time('D j M Y'); ?〉〈/p〉〈h2〉〈a xhref="〈?php the_permalink() ?〉" rel="bookmark" title="Permanent Link to 〈?php the_title(); ?〉"〉〈?php the_title(); ?〉〈/a〉〈/h2〉
〈p class="postmetadata"〉Posted in 〈?php the_category(', ') ?〉 by 〈?php the_author_posts_link() ?〉 〈/p〉
〈/div〉

再將下列文字加入 style.css 文字檔尾端。

.post-date {
float: left;
color: #333;
font-family: Georgia,'Lucida sans ms', Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
text-align: center;
font-weight: bold;
margin: 3px 10px 0 0;
padding: 8px 3px;
width: 48px;
background: #E7EBDE;
line-height:1em;
}

如此就可以逹到將 wordpress 每篇文章的標題前加上一個日曆來表示日期的功能了。

2006-12-14

Permalink 10:27 pm, by 工頭 , 1269 views, 類別: Wordpress   Trad. Chinese (TW)

在 wordpress 加上一個小月曆

如果在 wordpress 加上一個小月曆,但又不滿意那預設的月曆(別看那個不起眼的小月曆,有時候它可是驅動我寫文章的主要動力)。依下列方式去修改 wordpress 中 theme 就會得到一個很像 b2evolution 預設的小月曆。
先將下列文字加入 sidebar.php 文字檔中。

〈?php get_calendar(); ?〉

再將下列文字加入 style.css 文字檔尾端。

#wp-calendar {
background: #fff;
border: 1px solid #ddd;
empty-cells: show;
font-size: 14px;
width: 10.5em;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
border: 1px solid #ddd;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
border: 1px solid #ddd;
}

#wp-calendar a {
display: block;
text-decoration: none;

}

#wp-calendar a:hover {
color: #333;
}

#wp-calendar caption {
font-size: .8em;
font-weight: bold;
text-align: left;
padding-bottom: 0.25em;
padding-top: 0em;
text-align: center;
border: 1px solid #ddd;
}

#wp-calendar td {
color: #999;
font: normal 11px Verdana, Geneva, sans-serif;
padding: 1px 1px;
text-align: center;
}

/* Doesn't work in IE */
#wp-calendar td.pad:hover {
background-color: #eadfdf;
}

#wp-calendar #today {

font-weight: bold;
border: 1px solid #666;

}

#wp-calendar th {
color: #003399;
font-style: normal;
text-transform: capitalize;
text-align: center;
}

2006-12-13

Permalink 10:28 pm, by 工頭 , 750 views, 類別: Wordpress   Trad. Chinese (TW)

將 wordpress 的留言排序改為最新留言為第一筆留言。

當我們在使用 wordpress 的留言功能時會發現最新的留言永遠在最後一筆,若是留言只有幾筆則還可以接受,但若是有數十筆留言的話則要找了半天才會發現最新的留言在數頁之後了。所以將 wordpress 的留言排序改為最新留言為第一筆留言應該是比較好的作法吧!

若要設定此一功能,就要修改comment-functions.php此檔案.用UTF-8文字編輯器或 vi 將下列檔案打開

/var/www/html/wp/wp-includes/comment-functions.php

在第44行及第48行找到下列文字,去修改此文字檔的內容.

ORDER BY comment_date

改成

ORDER BY comment_date DESC

存檔後,就可以將 wordpress 的留言排序改為最新留言為第一筆留言。

2006-12-12

Permalink 9:36 am, by 工頭 , 679 views, 類別: b2evolution   Trad. Chinese (TW)

如何在b2evolution上顯示最新留言時,不會出現 In response to: 這個字.

當我們在在b2evolution 1.86上進入查看並顯示最新留言的網頁時,在每一則留言之前會出現 In response to: 這個字,看久了也覺得不太美觀,所以在這裏工頭提供一個刪除它的方法。

b2-lastcomm-01.png

若要設定此一功能,就要修改_lastcomments.php此檔案.

用UTF-8文字編輯器或 vi 將下列檔案打開

/var/www/html/blogs/skins/_lastcomments.php

在第33行找到下列文字,去修改此文字檔的內容.

〈?php echo T_('In response to:') ?〉

改成

〈?php echo T_('') ?〉

存檔後,就可以在b2evolution上顯示最新留言時,不會出現 In response to: 這個字.

2006-12-11

Permalink 7:17 pm, by 工頭 , 840 views, 類別: b2evolution   Trad. Chinese (TW)

在 b2evolution 1.8.6版中製作一個訪客留言板。

因為工頭實在不喜歡讓別人在我的網頁中對每一篇文章寫一些回應,覺得那樣太雜亂而且難以管理,我比較喜歡留言板的模式讓網友留言,但又找不到合適的留言板軟體,所以便興起了在 b2evolution 1.8.6版中製作一個留言板的念頭。

其實原理很簡單,

STEP 1︰先把有 b2evolution內的回應功能關閉,只容許「訪客留言板」這個目錄可以容許網友寫留言。

STEP 2︰去修改下列檔案,將「訪客留言板」這個可以容許網友寫留言的地方不再顯示所有的留言,而只留下讓網友寫下留言的表格。如果不加以修改則讓網友寫下留言的表格會被很多以前的留言給壓到整個視窗的最底下,這樣反而讓要留言的人找不到表格可以輸入,所以設定讓所有留言不在這裏出現反而可以單純化這個網頁的功能,而顯示留言的功能就交給 b2evolution 系統預設的最新留言(Last comments)這個網頁去表示即可囉。

/var/www/html/blogs/skins/_feedback.php

將刪除檔案中的第99行至第142行的內容

while( $Comment = & $CommentList->get_next() )
{ // Loop through comments:
?〉
〈!-- ========== START of a COMMENT/TB/PB ========== --〉

(略)

} // End of comment list loop.

STEP 3︰在下列檔案中製造「我想要留言」、「觀看留言板」這二項超連結.

/var/www/html/blogs/skins/custom/_main.php

將「我想要留言」這項超連結指到「訪客留言板」這個目錄中,可供網友寫留言的那篇文章。將「觀看留言板」這項超連結指到 http://blog.your.com/index.php?disp=comments 這個系統預設可以提供最近留言的網址即可,如此一來就完成了這個留言板了。

STEP 4︰但是在 b2evolution 1.8.6版中系統預設了每當網友要留下一個留言時並不會立即顯示出來,必須等到網站管理者核可後才會顯示出來,若要去除這個預設的功能時,我們可以利用 b2evolution中的控制視窗(如下圖),在這個 b2evolution的控制視窗中將原本預設的留言屬性從原本的 Draft 改成 Published,這樣就可以不必等到網站管理者核可,而每當網友完成留言輸入後,而留言就會立即在最新留言的網頁中顯示出來。

b2-comment-pub.jpg

2006-12-09

Permalink 9:28 pm, by 工頭 , 735 views, 類別: b2evolution   Trad. Chinese (TW)

解決b2evolution昇級到 1.8.6版時小月曆消失不見的情形。

當我將 b2evolution 1.6版昇級到 1.8.6版時發現位於右側的小月曆、文章目錄及最新文章都消失不見的情形。這個是因為 b2evolution 的plugin 出了問題,只要進入 b2evolution 的設定視窗,依下圖所示的順序去找到有關 plugin 的設定頁面,點按下列文字一下就可以恢復右側的小月曆、文章目錄及最新文章都正常的顯示出現。

Reload events and codes for installed plugins.

b2-plugin

2006-12-08

Permalink 7:41 pm, by 工頭 , 972 views, 類別: b2evolution   Trad. Chinese (TW)

解決b2evolution昇級到 1.8.6版時中文資料變成亂碼的情形。

當工頭於今日(2006-12-08)將 b2evolution 1.6版昇級到 1.8.6版時發現所有的中文資料都成了亂碼,經查看官方網站後得知是因為在b2evolution 1.6版之前所儲在 mysql 內的中文資料都以 latin1 的編碼型式去儲存,而到了b2evolution 1.8.6版後就改為直接以 utf8 的編碼型式去儲存,因此我們在將 b2evolution 1.6版昇級到 1.8.6版後,還要再進行一次將 mysql 內的中文資料改成以 utf8 的編碼型式。

STEP 1︰先將 b2evolution 1.6版昇級到 1.8.6版,再將你的 b2evolution資料庫內容作備份,相信我這是最重要的步驟。

STEP 2︰利用 MYSQL 的指令將b2evolution資料庫的內容變成文字檔。

假設您的 MYSQL 的使用者名稱是 root,密碼是 3939889,資料庫名稱為 b2

在 linux 的提示符號下輸入下列文字︰

mysqldump --user=root --password=3939889 --default-character-set=latin1 --skip-set-charset b2 〉 dump.sql

成功後你會發現有一個新的檔案 dump.sql

STEP 3︰利用 vi 將 dump.sql 內的中文資料改成以 utf8 的編碼型式。

在 linux 的提示符號下輸入下列文字︰

vi dump.sql

在 vi 內輸入下列文字︰

:1,$s/latin1/utf8/g

STEP 4︰利用 MYSQL 的指令刪除舊資料庫及建立新的資料庫

在 linux 的提示符號下輸入下列文字︰

mysql --user=root --password=3939889 --execute="DROP DATABASE b2; CREATE DATABASE b2 CHARACTER SET utf8 COLLATE utf8_general_ci;"

STEP 5︰利用 MYSQL 的指令將 dump.sql 變成b2evolution資料庫的內容。

mysql --user=root --password=3939889 --default-character-set=utf8 b2 〈 dump.sql

這樣就完成了所有中文轉碼的步驟,可以打開 b2evolution 1.8.6版來查看,應該就沒有中文亂碼的情形了。

Linux小技巧

一個與您分享Linux經驗的地方.

nanaimo

本站目前共有 740 篇文章。

December 2006
Sun Mon Tue Wed Thu Fri Sat
 << < Current> >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

訪客留言板

友站連結

榮獲奬項

    本站榮獲第二十二屆藍眼觀注. award_vote_blue

台灣時間


溫哥華時間

搜尋本站內容

文章類別

最新文章

其它

XML Feeds

什麼是 RSS?

目前線上人數

  • Guest Users: 19

Get Firefox

BlogLook Score and Rank

powered by b2evolution free blog software