您在這裡

4.6.x

避免愛情留白,翻譯時多加注意格式問題

Kay.L's 的頭像
Kay.L 在 2013-09-18 (三) 16:34 發表

閱說了一篇關於排版文章,看到一段有趣的文字:

漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。

避免餘生過的不好,大家翻譯時多加注意:
https://localize.drupal.org/node/182

关于DRUPLA版权的问题

chinamike's 的頭像
chinamike 在 2010-08-11 (三) 11:24 發表

请教个关于版权的问题,用drupal做另一个商业性质的网站,主要是为网站用户提供商业方面的服务,不知道这样的网站是否需要遵循drupal的GPL协议,需不需要在网站上提供源码下载?需不需要再网站上说明是由drupal开发的?

麻烦清楚这方面的朋友给予解答下。

谢谢。。

phpbb2drupal

yjchen's 的頭像
yjchen 在 2007-09-08 (週六) 09:17 發表

phpBB2Drupal 是一款從 2005 年開始的 phpbb2 轉換到 drupal5 上的模組。

由於個人偏好使用了 PostgreSQL 當作 drupal5 的資料庫。手頭上有已經運行一年使用 MySQL5 的 phpbb2 討論區,想試著轉換到 drupal5 上來。所以,找到這一款模組。

所以是:drupal5/postgresql, phpbb2/mysql

100 Varianten des Wordpress Classic Theme für Drupal

nobody1225's 的頭像
nobody1225 在 2007-03-09 (週五) 14:57 發表

大家好!
不曉得大家有沒有看過這篇文章!
http://www.langmi.de/node/57
最近在找版型,結果發現這篇!
希望對大家有用!
我有試過幾個!真的可用!但變的很奇怪!
版型:wpclassic
下載位址:http://www.langmi.de/files/wpclassic.zip
介紹:http://www.langmi.de/node/57

Drupal 4.7.5 和 4.6.11

charlesc's 的頭像
charlesc 在 2007-01-05 (週五) 21:46 發表

Drupal 4.6.11 和 Drupal 4.7.5 已經可以下載了!這兩個版本為維護的版本,除了修正了使用者回報的問題之外,也修補了兩個安全性漏洞。建議您將現有的 4.6/4.7 網站升級到最新的版本。

馬上下載:
Drupal 4.7.5 可以由此下載
http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.5.tar.gz

Drupal 4.6.10 可以由此下載
http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.6.11.tar.gz.

安全性漏洞
Drupal 4.6.11 和 Drupal 4.7.5 修正了 2 個安全性漏洞,你可以在下面的連結找到相關的資訊:

Drupal 4.6.10 和 Drupal 4.7.4

charlesc's 的頭像
charlesc 在 2006-10-19 (四) 23:57 發表

Drupal 4.6.10 和 Drupal 4.7.4 已經可以下載,這兩個版本為維護的版本,主要是修正了一些安全性漏洞以及使用者回報的問題,建議您升級現有的網站。

這次也針對 API 做了一些小更動,某些版型和模組可能會顯示無法正確接受資料的表單。我們建議您在升級之前,先測試所使用的模組和版型。相關資訊可參考以下網頁:

馬上下載:

[小片段程式碼] 視覺化的熱門內容!

charlesc's 的頭像
charlesc 在 2006-09-29 (週五) 12:43 發表

看到一個很酷的熱門內容呈現方式:
Display the most popular content in a way like c|Net's what's hot

範例:

<?php
/**
* This php snippet displays a list of links
* to most viewed pages
*
* To increase/decrease the number of nodes listed
* change the $list_length value to suit.
*
* Works with drupal 4.7.x & 4.6.x & 4.5.x
*
* Snippet submitted by aam
*/
$output = "\n";

$output .= "

\n";

/* ************** Hottest of all time *************************/
$list_length = 15;
$sql = "SELECT b.title, a.nid, b.created AS min_time, CASE WHEN a.totalcount > 0 THEN a.totalcount ELSE 1 END AS rec_cnt FROM node_counter a LEFT JOIN node b ON a.nid = b.nid ORDER BY rec_cnt DESC LIMIT $list_length";
$all_nodes = array();
$result = db_query($sql);
$i=0;
$max_time_all = 19000101;
$min_time_all = 99991231;
$max_rec_cnt_all = 0;
$min_rec_cnt_all = 999999999;
$rec_cnt_all = 0;
while ($mynode = db_fetch_object($result)) {
$i += 1;
$all_nodes[$i] = array(
'title' => $mynode->title,
'path' => ('/node/'.$mynode->nid),
'min_time' => format_date($mynode->min_time,'custom', 'Ymd')+0,
'rec_cnt' => $mynode->rec_cnt
);
$rec_cnt_all += $mynode->rec_cnt;
if ( $all_nodes[$i]['min_time'] > $max_time_all ) $max_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['min_time'] < $min_time_all ) $min_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['rec_cnt'] > $max_rec_cnt_all ) $max_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
if ( $all_nodes[$i]['rec_cnt'] < $min_rec_cnt_all ) $min_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
}
$a_x = 0; $a_y = 0;
$d_x = 500; $d_y = 500;
$ratio = 0.4;
//$output .= " rec_cnt_all = $rec_cnt_all \n";
//$output .= " max_time_all = $max_time_all \n";
//$output .= " min_time_all = $min_time_all \n";
//$output .= " max_rec_cnt_all = $max_rec_cnt_all \n";
//$output .= " min_rec_cnt_all = $min_rec_cnt_all \n";
$output .= "

\n";
$sum_rec_cnt = 0;
$myitems = array();
$i=1;
foreach ($all_nodes as $mynode) {
$myitems[$i] = $mynode;
$i += 1;
$sum_rec_cnt += $mynode['rec_cnt'];
if ( ($sum_rec_cnt+$mynode['rec_cnt'])/$rec_cnt_all > $ratio ) {
if ( $d_y-$a_y <= $d_x-$a_x ) {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_x-$a_x) );
$pos=$a_y;
foreach($myitems as $node) {
$output .= "
";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_y-$a_y));
}
// set the target area
$a_x += $width;
}
else {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_y-$a_y) );
$pos=$a_x;
foreach($myitems as $node) {
$output .= "

";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_x-$a_x));
}
// set the target area
$a_y += $width;
}
// reset algorithm
$i = 1;
$rec_cnt_all -= $sum_rec_cnt;
$sum_rec_cnt = 0;
unset($myitems);
$myitems = array();
}
}
$output .= "

\n";

/* ************** Hottest of today *************************/
$list_length = 15;
$sql = "SELECT b.title, a.nid, b.created AS min_time, CASE WHEN a.daycount > 0 THEN a.daycount ELSE 1 END AS rec_cnt FROM node_counter a LEFT JOIN node b ON a.nid = b.nid ORDER BY rec_cnt DESC LIMIT $list_length";
$all_nodes = array();
$result = db_query($sql);
$i=0;
$max_time_all = 19000101;
$min_time_all = 99991231;
$max_rec_cnt_all = 0;
$min_rec_cnt_all = 999999999;
$rec_cnt_all = 0;
while ($mynode = db_fetch_object($result)) {
$i += 1;
$all_nodes[$i] = array(
'title' => $mynode->title,
'path' => ('/node/'.$mynode->nid),
'min_time' => format_date($mynode->min_time,'custom', 'Ymd')+0,
'rec_cnt' => $mynode->rec_cnt
);
$rec_cnt_all += $mynode->rec_cnt;
if ( $all_nodes[$i]['min_time'] > $max_time_all ) $max_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['min_time'] < $min_time_all ) $min_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['rec_cnt'] > $max_rec_cnt_all ) $max_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
if ( $all_nodes[$i]['rec_cnt'] < $min_rec_cnt_all ) $min_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
}
$a_x = 0; $a_y = 0;
$d_x = 500; $d_y = 500;
$ratio = 0.4;
//$output .= " rec_cnt_all = $rec_cnt_all \n";
//$output .= " max_time_all = $max_time_all \n";
//$output .= " min_time_all = $min_time_all \n";
//$output .= " max_rec_cnt_all = $max_rec_cnt_all \n";
//$output .= " min_rec_cnt_all = $min_rec_cnt_all \n";
$output .= "

\n";
$sum_rec_cnt = 0;
$myitems = array();
$i=1;
foreach ($all_nodes as $mynode) {
$myitems[$i] = $mynode;
$i += 1;
$sum_rec_cnt += $mynode['rec_cnt'];
if ( ($sum_rec_cnt+$mynode['rec_cnt'])/$rec_cnt_all > $ratio ) {
if ( $d_y-$a_y <= $d_x-$a_x ) {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_x-$a_x) );
$pos=$a_y;
foreach($myitems as $node) {
$output .= "
";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_y-$a_y));
}
// set the target area
$a_x += $width;
}
else {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_y-$a_y) );
$pos=$a_x;
foreach($myitems as $node) {
$output .= "

";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_x-$a_x));
}
// set the target area
$a_y += $width;
}
// reset algorithm
$i = 1;
$rec_cnt_all -= $sum_rec_cnt;
$sum_rec_cnt = 0;
unset($myitems);
$myitems = array();
}
}
$output .= "

\n";

/* ************** Hottest of last week *************************/
$list_length = 15;
$sql = "SELECT title, path, MAX(timestamp) AS min_time, COUNT(*) AS rec_cnt FROM accesslog WHERE path LIKE '%book/%' OR path LIKE '%node/%' OR path LIKE '%image/%' GROUP BY title, path ORDER BY rec_cnt DESC LIMIT $list_length";
$all_nodes = array();
$result = db_query($sql);
$i=0;
$max_time_all = 19000101;
$min_time_all = 99991231;
$max_rec_cnt_all = 0;
$min_rec_cnt_all = 999999999;
$rec_cnt_all = 0;
while ($mynode = db_fetch_object($result)) {
$i += 1;
$all_nodes[$i] = array(
'title' => $mynode->title,
'path' => $mynode->path,
'min_time' => format_date($mynode->min_time,'custom', 'Ymd')+0,
'rec_cnt' => $mynode->rec_cnt
);
$rec_cnt_all += $mynode->rec_cnt;
if ( $all_nodes[$i]['min_time'] > $max_time_all ) $max_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['min_time'] < $min_time_all ) $min_time_all = $all_nodes[$i]['min_time'];
if ( $all_nodes[$i]['rec_cnt'] > $max_rec_cnt_all ) $max_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
if ( $all_nodes[$i]['rec_cnt'] < $min_rec_cnt_all ) $min_rec_cnt_all = $all_nodes[$i]['rec_cnt'];
}
$a_x = 0; $a_y = 0;
$d_x = 500; $d_y = 500;
$ratio = 0.4;
//$output .= " rec_cnt_all = $rec_cnt_all \n";
//$output .= " max_time_all = $max_time_all \n";
//$output .= " min_time_all = $min_time_all \n";
//$output .= " max_rec_cnt_all = $max_rec_cnt_all \n";
//$output .= " min_rec_cnt_all = $min_rec_cnt_all \n";
$output .= "

\n";
$sum_rec_cnt = 0;
$myitems = array();
$i=1;
foreach ($all_nodes as $mynode) {
$myitems[$i] = $mynode;
$i += 1;
$sum_rec_cnt += $mynode['rec_cnt'];
if ( ($sum_rec_cnt+$mynode['rec_cnt'])/$rec_cnt_all > $ratio ) {
if ( $d_y-$a_y <= $d_x-$a_x ) {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_x-$a_x) );
$pos=$a_y;
foreach($myitems as $node) {
$output .= "
";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_y-$a_y));
}
// set the target area
$a_x += $width;
}
else {
// drawing area
$width = round( ($sum_rec_cnt/$rec_cnt_all) * ($d_y-$a_y) );
$pos=$a_x;
foreach($myitems as $node) {
$output .= "

";
$output .= "". $node['title'] ."";
$output .= "

\n";
$pos += round(($node['rec_cnt']/$sum_rec_cnt)*($d_x-$a_x));
}
// set the target area
$a_y += $width;
}
// reset algorithm
$i = 1;
$rec_cnt_all -= $sum_rec_cnt;
$sum_rec_cnt = 0;
unset($myitems);
$myitems = array();
}
}
$output .= "

\n";

/* ******* end of container ************ */

$output .= "

\n";

$output .= "\n";

$output .= "熱門內容 全部\n";

$output .= " 今天\n";

$output .= " 上週\n";

$output .= "區塊愈大,代表愈熱門。\n";
$output .= "區塊顏色愈深,表示是比較舊的內容\n";
$output .= "\n";

print $output;
?>

[小片段程式碼] 依據主分類列出次分類

charlesc's 的頭像
charlesc 在 2006-09-20 (三) 00:28 發表

原本的 node.tpl.php 會把所有次分類都列出來,但是我想要以主分類為依據,把次分類分別顯示出來,例如:
# 主題分類:hacking | drupal
# 地區分類:台北 | 台灣

在 Drupal.org 裡找到這個可用:
sort taxonony links ($terms) by vocabulary ($vid)

請教為什麼4.6.8不能上傳文件?

wangyu1314's 的頭像
wangyu1314 在 2006-08-05 (週六) 19:54 發表

http://www.cnprint.org/blog/

我才接觸drupal,許多東西不懂。

安裝的是vbdrupal 4.6.8,在後台已經設置了上傳權限,也設置了上傳目錄,GD庫也是安裝成功了的,但是就是上傳不了文件?請問是怎麼回事?

另外想請問下,drupal現在是以附件方式存儲圖片文件的,那麼drupal能不能將圖片自動縮略後,在文章裡直接顯示?

謝謝各位!

Drupal 4.6.9 與 4.7.3 安全性更新

jimmy's 的頭像
jimmy 在 2006-08-03 (四) 10:01 發表

Drupal 4.6.9 和 Drupal 4.7.3 已經可以下載,這兩個版本為維護的版本,主要是修正了一些安全性漏洞,沒有任何新增的功能,但基於安全上的理由,建議您升級現有的網站。

馬上下載:

Drupal 4.7.3 可以由此下載
http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.3.tar.gz.
Drupal 4.6.9 可以由此下載
http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.6.9.tar.gz.

安全性漏洞

頁面

訂閱 RSS - 4.6.x