Drupal 6的缓存可以设置为禁用,正常或激进.我找不到Drupal 7安装的这些选项.只有一个按钮可以刷新所有缓存,但是对于我对模块或模板所做的每个更改都必须单击它.通过更改,我的意思是将一些HTML标记添加到模块或模板.
感谢mirzu的回应,我已经安装了devel模块,但它也不起作用.我这样看到我的更改的唯一方法是禁用和启用模块.
hello.module看起来像:
function annotate_menu() {
$items = array();
$items['hello'] = array(
'title' => t('Hello world'),
'page callback' => 'hello_output',
'access arguments' => array('access content'),
);
return $items;
}
function hello_output() {
header('Content-type: text/plain; charset=UTF-8');
header('Content-Disposition: inline');
return 'annotate';
}
Run Code Online (Sandbox Code Playgroud)
模板page-hello.tpl.php包含print $content;.
我通过访问该页面http://localhost/test/hello.
我有一个词汇表,有4个分类术语
- Term A
- Term B
- Term C
- Term D
Run Code Online (Sandbox Code Playgroud)
并且有一些节点我按分类术语分组在视图中,因此结果看起来
like this:
- Term 1
- Node 1
- Node 2
- Term B
- Node 3
- Node 4
... and so on...
Run Code Online (Sandbox Code Playgroud)
然后我重新排序了术语,但是当我查看视图页面时没有任何变化.订单仍然相同.那么,请问,按重量订购它们的步骤是什么?
我使用Drupal 7编写了一个与Views 3接口的模块,但是当我使用自定义表作为数据源创建视图时,没有数据显示出来.这是MySQL的架构:
+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | mediumtext | NO | | NULL | |
| Department | text | NO | | NULL | |
| credits | int(10) | NO | | NULL | |
| description | longtext | NO | | NULL | |
+-------------+------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
这是my_module.views.inc中的钩子覆盖:
function my_module_views_data() { …Run Code Online (Sandbox Code Playgroud) 我在页面内容类型中添加了一个新字段"mood"(图像).有没有办法访问page.tpl.php中存储在此字段中的图像?
在进行drupal 6到7升级时,我收到的消息并不那么有用"网站遇到意外错误.请稍后再试." 每次我去某些页面.ex)/ admin/config
找出导致致命错误的原因的最佳方法是什么,以便我可以修复它?
我现在能想到的就是在该页面工作或查看日志之前开始禁用提供的模块.
谢谢.
Drupal 7中动态选择列表的最佳实践是什么?
hook_form_FORM_ID_alter要么
hook_form要么
谢谢
我尝试将新选项卡添加到特定内容类型'abc',这是代码,但它不起作用,选项卡显示在所有节点上.任何人都可以帮忙吗?谢谢!
function addtabexample_menu() {
$items=array();
$items['node/%node/test'] = array(
'title' => 'Test',
'page callback' => 'handle_test',
'page arguments' => array('node', 1),
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK,
'weight' => 100,
);
return $items;
}
function handle_test($node){
$result='hi';
if ($node->type == 'abc') {
$result='I am working';
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个新的drupal 7主题并试图在template.php上实现hook_theme,如下所示:
function mytheme_theme($existing, $type, $theme, $path){
return array(
'mytheme_header'=>array(
'template'=>'header',
'path'=>$path.'/templates',
'type'=>'theme',
),
);
}
Run Code Online (Sandbox Code Playgroud)
然后我将header.tpl.php放入模板目录并清除所有缓存,并调用主题函数:
theme('mytheme_header', $vars);
Run Code Online (Sandbox Code Playgroud)
和header.tpl.php赞了这个:
<?php
fb('calling header template');//the function of FirePHP to output debug info
print '<div>Header</div>';
//...
Run Code Online (Sandbox Code Playgroud)
我检查Firebug,它获取信息'调用标题模板',这意味着它已调用header.tpl.php,但它没有打印html代码.我的代码出了什么问题?
我必须在购物车中添加一些自定义金额的订单项.商品保存,价格= 0,我的模块计算价格并将订单项添加到购物车/订单,但我不明白如何以编程方式设置价格.
我已经阅读了有关使用规则的内容,但我需要我的模块才能设置/更改价格,而无需调用规则.
我尝试使用实体包装器,我尝试更改使用commerce_product_line_item_new()创建的订单项,但什么都没有,当订单项进入购物车时始终具有原始产品价格(在我的情况下为0).
如何以编程方式更改订单项价格?
到目前为止我的代码看起来像:
// For debugging, this function is called by hook_menu()
function mymodule_test($product_id)
{
global $user;
$user = user_load($user->uid);
$order = commerce_cart_order_load($user->uid);
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$product = commerce_product_load($product_id);
$line_item = commerce_product_line_item_new(
$product,
1,
0,
array(
),
'cover'
);
$line_item_wrapper = entity_metadata_wrapper("commerce_line_item", $line_item);
$line_item_wrapper->commerce_unit_price->data = commerce_price_component_add(
$line_item_wrapper->commerce_unit_price->value(),
'base_price',
array(
'amount' => 1234,
'currency_code' => 'EUR',
'data' => array(),
),
TRUE
);
$insert_line_item = commerce_cart_product_add($user->uid, $line_item_wrapper->value(), FALSE);
return 'done';
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我尝试调整在commerce/modules/line_item/commerce_line_item.rules.inc中找到的commerce_line_item_unit_price_amount()的代码,但是这个测试:
<?php
global $user;
$product …Run Code Online (Sandbox Code Playgroud) 我需要选择在Drupal中的特定类别(论坛)数组中发布的所有消息(第一篇帖子和回复).
存储的第一个帖子,存储的field_data_body回复field_data_comment_body.
列的结构field_data_body和field_data_comment_body相同,在列中body_value有帖子的内容和列中entity_id的唯一ID.
该表field_data_taxonomy_forums包含entity_id列和taxonomy_forums_tid列(这些是论坛类别的ID).该表taxonomy_term_data包含列tid(与列相同taxonomy_forums_tid的description列(即论坛类别的标题).
所以,我正在寻找一个查询,允许我选择帖子的主体(首先发布和回复)和论坛的描述,指定一个tids 数组(即论坛类别的ID),我' ll在taxonomy_term_data表中手动查找.
所以,例如我正在寻找允许我选择帖子"属于" tids 1456,7622,862和相关tid描述的查询.
这是field_data_body表格的截图:

drupal-7 ×10
drupal ×9
mysql ×2
php ×2
drupal-views ×1
dynamic ×1
form-api ×1
phpmyadmin ×1
selectlist ×1
sql-order-by ×1
taxonomy ×1
upgrade ×1
views ×1