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

By admin |

搞了一天的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 |

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

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

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

 

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

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

By admin |

解决步骤如下:

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 |

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

 

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

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

大功告成

 

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

linux之文件批量重命名

By admin |

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 

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

3、修改后面5个字母为snail 

压缩命令

By admin |

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 |

一、使用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 |

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

成功的感觉真好

搞定module_invoke,记录一下

By admin |

如何理解module_invoke?

在D7环境下

1: 随便找个*.module文件,这个module要启用

然后自定义函数如下

function fuck_fuck_view(){

return 'my strings by terry';

}

 

2:在page.tpl.php文件,如下写法
$bk=module_invoke('fuck','fuck_view');

print render($bk);

然后,你懂得

一个教育网站的完成

By admin |

熬了四五个晚上,终于把教育网站给搞定了。包括ie6兼容。

这次收获如下

1:双语站点的制作。要注意翻译里面的search,可以翻译

2:print custom menu

3:slideshow的制作

可以使用两个slideshow,来合成一个显示效果

 

其他待续。。。