PDA

View Full Version : Cho em hỏi về drupal với



chameron
21-06-2010, 17:34
Viết module cho drupal
ví dụ như cái hook_block


function goodadvice_block($op='list' , $delta=0, $edit=array())
{
switch ($op) {
case 'list':
$blocks[0]['info'] = t('A Little Advice...');
return $blocks;
case 'view':
$advice = "I'd rather have a bottle in front of me ".
"than a frontal lobotomy.";
$blocks['subject'] = t('A Little Advice...');
$blocks['content'] = t($advice);
return $blocks;
}
}


em ko hiểu là cái array $blocks nó có những KEY nào
sao biết mà trả về subject , content
tra trên drupal ở chỗ nào nhỉ?

[=========> Bổ sung bài viết <=========]

ko có ai trả lời em ah :-s
em ko hiểu tiến trình thực hiện của drupal như nào

BnoL
22-06-2010, 18:24
array $block có những KEY nào là do mình quy định bạn à, để vào tpl mình gọi thui. Mặc định của block.tpl.php là 2 key subject w content :)

chameron
23-06-2010, 08:37
thank bác để em xem :D
còn cái này nữa
trong một hook cụ thể như cái hook_block
có các agruments $op, $delta, $edit
em ko hiểu nó được lấy tự đâu ? cách thực hiện của hook như nào?
xem trong thư viện của nó thì những agruments này cũng có luôn như thế rồi,ko hiểu được gọi , truyền tham số thế nào
trên drupal.org có chỗ nào để tra cứu mấy cái này ko ?

Shellingfox
23-06-2010, 11:41
Tra trên trang API: http://api.drupal.org/

Thích thì có thể tự cài đặt trang API ở localhost cho tiện: http://nguyentiensi.com/huong-dan-cai-dat-trang-api-tuong-tu-apidrupalorg

Ví dụ như cái hàm của bạn đang thắc mắc: http://api.drupal.org/api/function/hook_block/6

chameron
23-06-2010, 16:02
em biết là tra thế rồi
nhưng mà em hỏi là drupal nó truyền giá trị cho mấy cái agrument đó như nào?
như cái $op của hook_block
với mấy giá trị view,save,configure,list ?
gọi request thế nào thì là list or view or save or configure ?
trong code nó viết chia ra các trường hợp thực hiện các nhiệm vụ khác nhau rồi, nhưng em ko hiểu mình gọi một request và đặt link đến request đấy kiểu gì :D helpppp