您在這裡

Thickbox

charlesc's 的頭像
charlesc 在 2006-12-17 (周日) 22:26 發表
模組介紹: 

可以產生類似光箱效果的模組,優點在於:

  • size。lightbox 總計使用了三個 javavscript 檔,要 100KB 出頭,而 thickbox 只要 2x~3xKB。
  • # thickbox 可以做到「秀單張圖」「秀多張圖」「秀另一個網頁的內容」「秀 iframe」…lightbox 只能秀圖。
  • # thickbox 使用 jQuery,而 jQuery 已經被包含在 drupal 5.0 裏頭了

參見:Lightbox V2(DrakeGuan's comment)

模組分類:

模組版本:

回應

現在雖然可以在 drupal 官網下載 thickbox 這個 module,不過它似乎還在開發中,所以連 module help 都沒打上去,而且也只有 HEAD 的版本(for drupal 5.0),如果你也和我一樣,使用 drupal 4.7 的話,可以採取如下的作法:

  • 先把官網上頭,給 drupal 5.0 用的 thickbox module 抓下來,解開來放到你的 module 目錄下。
  • 去抓 jquery.js,放到 thickbox 的目錄裏頭。
  • 按照如下修改 thickbox.module。(拿掉 drupal_add_css,改用theme_add_style;加上 jquery.js)
  • 到管理界面啟動 thickbox 就行了。

<?php
/**
* Implementation of hook_menu().
*/
function thickbox_menu($may_cache) {
$items = array();

if ($may_cache) {
$items[] = array(
'path' => 'admin/settings/thickbox',
'title' => t('Thickbox'),
'callback' => 'drupal_get_form',
'callback arguments' => 'thickbox_admin_settings',
'access' => user_access('administer site configuration')
);
}
else {
if (arg(0) != 'admin' && arg(0) != 'img_assist' && arg(1) != 'add' && arg(2) != 'edit') {
$path = drupal_get_path('module', 'thickbox');
//drupal_add_css($path .'/thickbox.css');
theme_add_style(drupal_get_path('module', 'thickbox').'/thickbox.css');
drupal_add_js($path . '/jquery.js');
drupal_add_js($path . '/thickbox.js');
if (variable_get('thickbox_auto', 0) && module_exists('image')) {
drupal_add_js($path . '/thickbox_auto.js');
}
}
}

return $items;
}
?>

新版5.x-1.x-dev的多了些功能
* imagecache+thickbox formatters to imagefields (CCK)
by J�rg Hermsdorf (yojoe)
* thickbox_auto.js contributed by Johannes Dillmann (kleingeist).
Provides automated integration with the image module.
* thickbox_login.js contributed by Jeff Miccolis (jmiccolis).
Provides Thickbox login forms.
那個 Thickbox login很讚

一直卡著不能應用於登入區塊

爬文後,發覺要設定以下項目 (我太肉腳了)

1)管理 ->區塊
使用者登入啟動(我設在右欄,但不關係的)
預設隱藏此區塊,但使用者可以選擇顯示它。

2)管理->Thick box
Enabled for login block

3)管理->選單
加一個"登入"的項目
路徑填
user/login