小编Hen*_*pel的帖子

按名称获取词汇表id

我可以直接从DB检索词汇表id,但是有内置函数吗?

例如:

我有一个名为"listing"的词汇表,我需要内置函数将"listing"作为函数参数,并返回一个vid.

我正在使用drupal 6

drupal drupal-6

15
推荐指数
2
解决办法
2万
查看次数

Drupal多表单在页面刷新时丢失状态

我有一个多页表格.访问第1页,第2页,然后访问第3页.按刷新(f5),表单返回第2页.

这是drupal-6.问题看起来类似于这个http://drupal.org/node/1060290.

通过form_cache数据库表深入研究问题.第1页和第2页都出现在那里.在php调试器中,它看起来好像已经创建了一个新的form_id.即.storage_form-1add3819cbea88139679819935a69686是数据库缓存表中的键,form-b​​cf9556f57f5352a57dfbba4c2120ee7是刷新时的'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)

php forms drupal drupal-6

7
推荐指数
1
解决办法
2922
查看次数

Drupal在视图的显示中显示一行

我试图在视图中主题单个"显示".我想要实现的是对行的呈现方式进行一些控制(例如,打印行中的字段,并可能在其间添加一些文本.以及一些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 view drupal-6

5
推荐指数
2
解决办法
8126
查看次数

如何更改Drupal中的MENU_LOCAL_TASK选项卡菜单

我在自定义Drupal 6模块中构建了一个标签式菜单.我想在我的模块页面顶部的选项卡式菜单右侧放置一个html下拉列表.该列表将在更改时触发一些ajax事件,例如通过指定10,20,50,100结果来更改SQL查询的LIMIT子句.如何在没有黑客模板的情况下在Drupal中实现这一目标?

谢谢,

drupal drupal-6

4
推荐指数
1
解决办法
6488
查看次数

Drupal Imagecache无法正常工作

我创建了一个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上.

谁知道问题可能是什么?

drupal drupal-6

3
推荐指数
1
解决办法
1万
查看次数

将内容导入drupal

我有一个带有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(),这使得这个导入过程非常慢.

import drupal drupal-6

3
推荐指数
1
解决办法
652
查看次数

用于添加标签的drupal hook_menu_alter()

我想在名为"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)

hook tabs drupal menu alter

3
推荐指数
1
解决办法
3742
查看次数

在Drupal 6中将Logic添加到"Promoted to front page"功能

我试图在Drupal 6中的'Promoted to front page'功能中添加一些额外的逻辑.也就是说,默认情况下,我想添加额外的标准,节点必须满足才能出现在家中页.

具体来说,我不希望主页上出现的过去事件(由CCK日期字段确定)即使它们被提升.

有没有办法可以替换所产生的内容node_page_default()?SQL没有动态生成,所以我想输出需要完全替换.

(我意识到所有这些都可以通过Views或者hook_cron完成,但我宁愿不要将这些方法用于相对较小的怪癖.)

提前致谢!

drupal drupal-6

2
推荐指数
1
解决办法
821
查看次数

drupal内容图像没有显示

我正在做一个drupal网站.我想在主页的页面内容中显示facebook图像.

我编辑了该页面的内容.我已通过管理员编辑了该内容的正文

并将文本放入正文中

BikeGlow™安全灯采用2节AA电池供电.灯管长度为10'.完整装置重量不到2盎司(不含电池).灯管通过附带的连接条连接到框架上.
"这就像汽车的魔法骑行保护!" <img src ='bikeglow_com/sites/default/files/5u84f48n.gif'alt ="facebook"/>

但保存图像后,甚至没有显示alt标签.任何人都可以帮助我,他的理由是什么

drupal

2
推荐指数
1
解决办法
4559
查看次数

如何"静静地"从Greasemonkey脚本重新加载页面?

我想重新加载页面,以便它不会导致整页刷新的效果,例如在页面选项卡上显示"正在加载...".

这是我到目前为止的代码.我的理论是,我可以body使用<frame>已更新网站的包装版本覆盖该部分,获得通过GM_xmlhttpRequest.

reloader.js

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>标签无处可寻.

问题

我现在所做的就是重新加载页面,但我有两个问题:

  1. 重新加载后如何保持登录状态?具体来说,我需要做些什么才能让我登录Stack Overflow?
  2. 有人能解释为什么我的脚本有效吗?为什么里面没有<frame>标签body

更新

到目前为止,我已经收集了Cleiton,Havenard和Henrik的答案中的元素.我尝试通过发送header: { 'Cookie': document.cookie }的数据中的条目发送cookie GM_xmlhttpRequest.这发送了一些但不是所有的cookie.事实证明,如果我打开的Firefox的第三方Cookie,然后我会得到必要的额外的饼干(.ASPXAUTH,ASP.NET_SessionId,和user),但是这是一个坏主意.

html javascript ajax greasemonkey

1
推荐指数
1
解决办法
2936
查看次数

标签 统计

drupal ×9

drupal-6 ×7

ajax ×1

alter ×1

forms ×1

greasemonkey ×1

hook ×1

html ×1

import ×1

javascript ×1

menu ×1

php ×1

tabs ×1

view ×1