我可以直接从DB检索词汇表id,但是有内置函数吗?
例如:
我有一个名为"listing"的词汇表,我需要内置函数将"listing"作为函数参数,并返回一个vid.
我正在使用drupal 6
我有一个多页表格.访问第1页,第2页,然后访问第3页.按刷新(f5),表单返回第2页.
这是drupal-6.问题看起来类似于这个http://drupal.org/node/1060290.
通过form_cache数据库表深入研究问题.第1页和第2页都出现在那里.在php调试器中,它看起来好像已经创建了一个新的form_id.即.storage_form-1add3819cbea88139679819935a69686是数据库缓存表中的键,form-bcf9556f57f5352a57dfbba4c2120ee7是刷新时的'form_id'.
我的表单代码是什么样的?
主要功能:
function myform_online(&$form_state) {
// $form_state['storage']['step'] keeps track of what page we're on.
// start at step 1 if no storage has been set
if (!isset($form_state['storage']['step'])) {
$form_state['storage']['step'] = 1;
}
// If we are saving the form data we should submit rather than display the details.
// At least look at saving the step.
// Don't lose our old data when returning to a page with data already typed in.
$default_values = array(); …Run Code Online (Sandbox Code Playgroud) 我试图在视图中主题单个"显示".我想要实现的是对行的呈现方式进行一些控制(例如,打印行中的字段,并可能在其间添加一些文本.以及一些div用于样式目的).我找了几天来编辑模板.我甚至使用过主题开发者和View的主题信息,但没有运气.所有
我的视图名称是Calendar,并且有很多显示.任何人都可以告诉我应该做什么来自定义这个特定显示中的行?drupal甚至提供这种灵活性吗?
我在日历视图中显示的名称和标题是:
Name: List view
Title: List
Run Code Online (Sandbox Code Playgroud)
这是行样式的主题信息:
Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php
有人能告诉我怎么做
编辑:(
OP在答案中发布的一些其他信息)
我正在使用Drupal 6.我不确定这里的page-1是什么以下是我在此视图中显示的列表:
Defaults
Calendar page
Calendar block
Month view
Week view
Block view
Upcoming
List view
Ongoing Block Feed
Run Code Online (Sandbox Code Playgroud)
如您所见,其中没有一个字符串为"page-1".我编辑了views-view-list.tpl.php,它是为"样式输出"列出的文件之一.我可以访问的唯一变量是rows,它是一个包含所有单独渲染的"row"的数组.就像我之前提到的那样,行是在其他地方生成的,并且已经包含了渲染字段.我该如何自定义这些行?
我在自定义Drupal 6模块中构建了一个标签式菜单.我想在我的模块页面顶部的选项卡式菜单右侧放置一个html下拉列表.该列表将在更改时触发一些ajax事件,例如通过指定10,20,50,100结果来更改SQL查询的LIMIT子句.如何在没有黑客模板的情况下在Drupal中实现这一目标?
谢谢,
我创建了一个Imagecache设置,只调整到125px宽.第一个问题是预览图像是404.
然后我想通过打印出一个图像
<?php print theme('imagecache', 'imported_image', $node->picture, 'test', 'test', $attributes); ?>
Run Code Online (Sandbox Code Playgroud)
'imported_image'是预设的,$ node-> picture是正确的路径.html打印出来,但是它尝试加载图像的路径不存在.在sites/default/files/imagecache中,没有包含预设名称的文件夹.刷新预设不执行任何操作.imagecache文件夹可供所有人编写.这是在MAMP上.
谁知道问题可能是什么?
我有一个带有5k帖子的wordpress网站,每篇帖子平均有25条评论.所以必须添加125k个节点.
我需要将这些帖子和评论导入到drupal 6中.
我写了一个脚本,用drupal的cron服务将这些帖子/评论导入drupal.
但是cron服务可以节省时间.因为逐个导入125k节点非常慢.我能做些什么来改善drupal导入速度?
我使用drupal内置node_save(),comment_save()方法来做到这一点.
我还没有找到一种方法来使用自定义SQL查询来提高导入速度.
我通过drupals的cron.php执行我的脚本,这意味着即使我已将'max_execute_time'设置为无限制,但这只影响PHP,apache服务器有自己的超时设置.
PS:
注释不是drupal中的节点,但这意味着,仍然会调用很多comment_save(),这使得这个导入过程非常慢.
我想在名为"cssswitch"的模块的"node /%/ edit"页面中添加一些选项卡.当我单击"Rebuild Menus"时,会显示两个新选项卡,但在编辑它们时会显示所有节点,而不仅仅是节点"cssswitch".我希望仅在编辑"cssswitch"类型的节点时才显示这些新选项卡.
另一个问题是当我清除所有缓存时,选项卡完全消失在所有编辑页面中.以下是我写的代码.
function cssswitch_menu_alter(&$items) {
$node = menu_get_object();
//print_r($node);
//echo $node->type; //exit();
if ($node->type == 'cssswitch') {
$items['node/%/edit/schedulenew'] = array(
'title' => 'Schedule1',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_schedule',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>4,
);
$items['node/%/edit/schedulenew2'] = array(
'title' => 'Schedule2',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_test2',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>3,
);
}
}
function cssswitch_test(){
return 'test';
}
function cssswitch_test2(){
return 'test2';
} …Run Code Online (Sandbox Code Playgroud) 我试图在Drupal 6中的'Promoted to front page'功能中添加一些额外的逻辑.也就是说,默认情况下,我想添加额外的标准,节点必须满足才能出现在家中页.
具体来说,我不希望主页上出现的过去事件(由CCK日期字段确定)即使它们被提升.
有没有办法可以替换所产生的内容node_page_default()?SQL没有动态生成,所以我想输出需要完全替换.
(我意识到所有这些都可以通过Views或者hook_cron完成,但我宁愿不要将这些方法用于相对较小的怪癖.)
提前致谢!
我正在做一个drupal网站.我想在主页的页面内容中显示facebook图像.
我编辑了该页面的内容.我已通过管理员编辑了该内容的正文
并将文本放入正文中
BikeGlow™安全灯采用2节AA电池供电.灯管长度为10'.完整装置重量不到2盎司(不含电池).灯管通过附带的连接条连接到框架上.
"这就像汽车的魔法骑行保护!" <img src ='bikeglow_com/sites/default/files/5u84f48n.gif'alt ="facebook"/>
但保存图像后,甚至没有显示alt标签.任何人都可以帮助我,他的理由是什么
我想重新加载页面,以便它不会导致整页刷新的效果,例如在页面选项卡上显示"正在加载...".
这是我到目前为止的代码.我的理论是,我可以body使用<frame>已更新网站的包装版本覆盖该部分,获得通过GM_xmlhttpRequest.
setInterval(reload, 10000);
function reload() {
GM_xmlhttpRequest({method: 'GET',
url: location.href,
onload: function(responseDetails) {
document.body.innerHTML =
'<frame>\n'
+ responseDetails.responseText
+ '</frame>\n';
}});
}
Run Code Online (Sandbox Code Playgroud)
在stackoverflow.com上使用Firebug进行测试时,我发现此脚本更新了body ,就像我执行了整页刷新一样,没有副作用.好极了!神秘的是,这些<frame>标签无处可寻.
我现在所做的就是重新加载页面,但我有两个问题:
<frame>标签body?到目前为止,我已经收集了Cleiton,Havenard和Henrik的答案中的元素.我尝试通过发送header: { 'Cookie': document.cookie }的数据中的条目发送cookie GM_xmlhttpRequest.这发送了一些但不是所有的cookie.事实证明,如果我打开的Firefox的第三方Cookie,然后我会得到必要的额外的饼干(.ASPXAUTH,ASP.NET_SessionId,和user),但是这是一个坏主意.