Home
张文涛的个人博客
致力于提供Drupal开发,实践等方面的精品资讯

Main navigation

  • 首页
  • Glossary

如何在代码中调用 views产生的block(drupal)

By admin | 4:18 AM CST, Sat February 18, 2012

如题,经过摸索,发现有两种方法,如下

1:通过views_embed_view,代码片段如下:

<?php print views_embed_view('new_story','block_3');?>

两个参数,第一个参数是views名字,第二个参数,就是你要调用的block id。

2:通过module_invoke方法,代码片段如下
drupal 6版本如下调用:
$block = module_invoke('views','block','view','best_seller-block_1');

print $block['content'];

drupal 7版本如下调用:
$block = module_invoke('views', 'block_view', 'map-block_1');
print render($block);

需要注意的是最后一个参数。参数如何获取?打开views UI,然后鼠标放上去自己看。。。

使用imagecache来输出图片

By admin | 1:15 PM CST, Fri February 17, 2012

<?php print theme('imagecache','product_list',$profile->field_pr ofileimage[0]'filepath']); ?>

如上

drupal theme tpl.php使用自定义模板

By admin | 9:02 AM CST, Fri February 17, 2012

搞了一天的drupal自定义模板,终于有点眉目了,赶紧记录下来,以免时间长了忘记了。

以下内容都是写在module文件中的

首先,要定义个hook_theme
[php]
function user_age_theme(){
return array(
'myprofile' => array(
'arguments' => array('uid'=>1),
'template' => 'myprofile',
),
);
}
[/php]

如上,89 'template' => 'myprofile',就可以使用自己的myprofile.tpl.php文件了。

问题来了,profile.tpl.php里面有变量,变量哪里来呢?请看下面。

drupal 自定义cck field经验

By admin | 9:53 AM CST, Sun January 22, 2012

如题,因为一个drupal项目需要,不得已要构造一个自己的CCK field。没做过,然后搜索找英文教程。找到一个,然后按瓢画葫芦的做。结果hook_field_info老没显示。仔细检查代码,没错误。
因为这个,思考了三天,找了很多内容看,结果还是没解决方法。

最后无意间发现自己的module没有hook_widget_info,瀑布汗啊。。。

赶紧写了个hook_widget_info,刷新页面,终于可以看到自己的字段了,哈哈

 

明天就是大年初一了,写在这里,聊做一年drupal学习的趣事吧。

Ubuntu下Banshee播放器乱码问题解决

By admin | 3:26 AM CST, Thu December 01, 2011

解决步骤如下:

1)apt-get install python-mutagen

#首先安裝 python-mutagen 這個 Python 程式,待會我們要透過它來解決編碼問題

2) 接著,移動到你的 MP3 存放目錄內,執行:find . -name "*.mp3" -exec mid3iconv -e gbk {} \;
find . -name "*.mp3" -exec mid3iconv -e big5 {} \;

#這兩個指令差別在於將 gbk 編碼的轉成 UTF-8或是將 Big5 編碼的轉成 UTF-8,基本上若是你的音樂檔案本身就是採用 UTF-8編碼的標籤則不會受到影響

3)删除Banshee中所有音乐后重新导入媒体。点下面的所有歌曲,随便点一首,ctrl+a,再del

book parent 展示问题

By admin | 9:02 AM CST, Fri November 25, 2011

奋战了一个下午,脑子里一直想,终于搞定了;步骤如下

 

1:views 的relationship添加top level book
2:到argument里面,添加nid,参数设为default》》 nid from curent node

3:fields添加你想展示的字段。OK

大功告成

 

体会:book不是node type,只是一种关系管理模块。

linux之文件批量重命名

By admin | 5:27 AM CST, Tue November 22, 2011

1、我想把它们的名字的第一个1个字母变为"q",其它的不变 

 [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:

for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

2、修改前面5个字母为zhaozh 

压缩命令

By admin | 4:27 AM CST, Sun November 20, 2011

zip 和 unzip

要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:

zip -r filename.zip filesdir

在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。

要抽取 zip 文件的内容,键入以下命令:

unzip filename.zip

你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

zip -r filename.zip file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。

窍门

要获得有关这两个命令的详细信息,在 shell 提示下键入 man zip 和 man unzip 来阅读 zip 和 unzip 命令的说明书页。
在 shell 提示下给文件归档

lamp 安装

By admin | 6:49 AM CST, Sat November 19, 2011

一、使用apt-get方式为Ubuntu安装PHP+MYSQL+Apache

分别执行如下命令:

(1)安装MYSQL

sudo apt-get install mysql-server

sudo apt-get install mysql-client

(2)安装Apache

sudo apt-get install apache2

(3)安装PHP

sudo apt-get install php5

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

安装结束后,检测是否成功:

(1)检测Mysql是否正常

drupal 导入数据成功

By admin | 5:55 PM CST, Thu November 10, 2011

自己编写program,从另外一个网站将数据导入到drupal

成功的感觉真好

Pagination

  • Previous page ‹‹
  • Page 17
  • Next page ››

Glossary

  • October 2026 (5)
  • September 2026 (3)
  • August 2026 (4)
  • July 2026 (2)
  • June 2026 (2)
  • March 2023 (1)
  • October 2022 (1)
  • October 2021 (2)
  • August 2021 (3)
  • June 2021 (2)
  • May 2021 (1)
  • April 2021 (2)
  • November 2020 (1)
  • June 2020 (2)
  • December 2019 (2)
  • November 2019 (1)
  • August 2019 (1)
  • February 2018 (1)
  • October 2017 (1)
  • September 2017 (1)
  • July 2017 (1)
  • June 2017 (2)
  • May 2017 (1)
  • March 2017 (3)
  • December 2016 (2)
  • November 2016 (4)
  • October 2016 (3)
  • June 2016 (1)
  • December 2015 (1)
  • November 2015 (6)
  • October 2015 (2)
  • September 2015 (1)
  • August 2015 (1)
  • July 2015 (1)
  • June 2015 (1)
  • May 2015 (1)
  • March 2015 (1)
  • January 2015 (1)
  • December 2014 (3)
  • October 2014 (4)
  • September 2014 (2)
  • August 2014 (1)
  • July 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (2)
  • March 2014 (2)
  • February 2014 (2)
  • January 2014 (4)
  • December 2013 (1)
  • March 2013 (2)
  • February 2013 (2)
  • December 2012 (2)
  • November 2012 (4)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (15)
  • July 2012 (5)
  • June 2012 (13)
  • May 2012 (9)
  • April 2012 (8)
  • March 2012 (9)
  • February 2012 (3)
  • January 2012 (1)
  • December 2011 (1)
  • November 2011 (6)
  • October 2011 (2)
  • September 2011 (17)
  • August 2011 (4)
  • July 2011 (4)
  • June 2011 (5)
  • May 2011 (4)

Copyright © 2026

苏ICP备14044171号-1