摘要:
开源里有的东西,应该尽量复用,Drupal6要写个群发功能比较花时间,这可以使用action_email_role这个module。它本来是个action,需要trigger来激活。但它里面就有现成的群发功能,只要激活了它,功能就可以用代码调用。以下是群发例子:<?php$context = array( 'subject' => 'Test - send mail to administrator', 'message' => 'The content.', 'recipient' => 阅读全文
摘要:
<?php/* * 提取并显示指定node的内容 */function custom_node_view($nid){ $node = node_load($nid); return node_view($node);}/* * 载入指定的block */function block_print($module, $delta){ $block = new stdclass; $array = module_invoke($module, 'block', 'view', $delta); if (isset($array) && is_a 阅读全文
摘要:
/*** Implements hook_taxonomy_term_insert*/function example_taxonomy_term_insert($term){ example_taxonomy_term_update($term);}/*** Implements hook_taxonomy_term_update*/function example_taxonomy_term_update($term){ $path = array( 'source' => sprintf('term/%d', $term->tid), ' 阅读全文
摘要:
trigger: 触发器1. 声明部分 hook_trigger_info2. 触发部分 any function在需要使用trigger的位置调用此函数function内部调用以下函数来激活actionactions_do($action_ids, $object = NULL, $context = NULL, $a1 = NULL, $a2 = NULL) action: 行为1. 声明部分 hook_action_info2. 配置部分 {action_name}_form()如果configurable = TRUE, 需要创建设置表单;否则不需要配置部分form submit需要返 阅读全文
摘要:
需要先安装并激活url_alter模块。在Administer › Site configuration › Url alter中进行设置,如下图:通过以上设置后,原来的后台地址admin将会被改为admin_1234 阅读全文
摘要:
sqlalchemy 的文档可谓典范,谁叫作者还开发着模板语言(myghty、mako)呢,呵呵。其实 sqlalchemy 的文档就是用 myghty 写的。
不过系统复杂了,功能多了,再好的文档也会让人迷路。最近用了用 sqlalchemy ,对这一点感受颇深,故把临时想到的几个比较常用的功能摘录如下,提纲挈领,既为自己整理一下思路,也让新手一窥 sqlalchemy 的精华。 阅读全文
摘要:
Joomla1.5 笔记MVC结构index.php?option=组件名&view=视图名&controller=控制器名&layout=视图分页名index.php?option=com_test模板和组件com_test的展示index2.php?option=com_test仅组件com_test的展示组件开发需要在数据库添加记录,并以com_开头,组件分前台与后台,后台组件放在administrator/components下,前台组件放在components下。Task是Controller下的分支,没有Task时用默认处理。建立了View可以用 index 阅读全文
摘要:
调用进程处理进程Path > Access_Callback >Page_Callback > $content输出进程Page(Block) > theme > preprocess >template发邮件$module = 'email_example';$key = 'contact_message';$from = 'catcat811@hotmail.com';$to = 'catcat811@gmail.com';$language = language_default();$se 阅读全文
摘要:
起因:项目要求在一个内容内页中高亮某个menu,而这个menu与内容不相关。drupal的menu高亮,其实是给menu中的li添加active class并会显示出这个menu下的sub-menu。但默认只有两种情况:1. 当前地址与menu指向的地址一致;2. 当前地址与menu的某个sub-menu指向的地址一致而目前这个内容页并没有关联某个menu。分析:到官方search了一下,发现有menu_set_active_item这个API可以设置当前menu,还有两个回复解决方法,就用这个方法试试。解决过程:我把以下代码写在template.php里面theme_preprocess_p 阅读全文
摘要:
joomla与drupal最大的分别,是程序之间的沟通性。drupal的主要由module组成,而module之间用HOOK来沟通。而HOOK正是drupal的主要核心,所以module之间的沟通性很良好。joomla由component组成,component之间的沟通只有通过plugin进行,而joomla的plugin并未受到重视,功能很弱,所以component之间的沟通相当不容易,使joomla发展至今component仍然是独立模式,不能达到互补的效果,大大影响扩展深度。不能否认,程序之间的互补很重要,一个程序要完成所有相关程序编写的话,代码量会相当多,而且不能被复用。例如joom 阅读全文