Drupal

Drupal开发人员和管理员的问答

1
db_insert安全吗?
我正在使用Drupal 7方法db_insert,将数据插入Drupal数据库的自定义表中。我读过,这是首选的方法,但是我遍历了代码和doco,并且看不到任何解析值的地方,或者告诉我这些值是安全的。 一些值来自用户,因此我需要检查SQL注入攻击。 这是我正在阅读的示例,其中Drupal 6解析值,而Drupal 7版本不解析值。 <?php // Drupal 6 version db_query('INSERT INTO {vchess_games} (gid, timestamps, white, black, state, board_white, board_black) ' . "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", $gid, $timestamps, $game['white'], $game['black'], $state, $board_white, $board_black); // Drupal 7 version db_insert('vchess_games') ->fields(array( 'gid' => $gid, 'timestamps' => $timestamps, …

5
使用Drush导入po文件
我大约有20个具有共同翻译的网站。我不想每次Po文件更新时都进入每个站点的管理。 是否可以使用Drush导入po文件?
15 drush  i18n-l10n 

2
如何应用补丁文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 5年前关闭。 我从mailhandler模​​块下载了补丁文件,需要应用更改才能解决pop3帐户下载(导入)后不删除电子邮件的问题。如何安装?

1
使用功能部件管理部署时,应该将功能分解为许多小功能还是一项大功能?
我对features模块相对较新,并且在线阅读了相互矛盾的建议,这些建议是最容易维护的:A)一个大功能还是B)几个较小的功能,然后是一个“ feature-controller ”类型的模块,其中列出了所有较小的功能作为依赖项。 关于我的具体情况:我正在使用local development -> dev server -> staging server -> live server工作流程。几乎可以肯定,这个特定的网站将是我开发过的唯一网站。我不打算features在其他任何网站上使用我为此网站创建的内容。 这使我倾向于在一个大功能中执行所有操作,因为过去我遇到过很多问题,因为我不小心在多个功能中定义了相同的规则并遇到了麻烦。但是,就结构而言,这对我来说似乎是错误的-功能/功能不同,因此应将其分为单独的功能。另一方面,我觉得这样做可能会给自己增加额外的工作和开销,而这不会使任何人受益。 在实际实践中,哪种方法更容易维护-一个大功能还是许多小功能?
15 7  features 

4
Drupal 7中的高级菜单主题
我浏览了网络,如何对自定义菜单进行主题设置一点也不明显。我已经寻找了几个小时,却没有发现任何一篇文章可以说明创建菜单和自定义其输出从头到尾的过程。看来这是一个多阶段的过程: 通过Drupal界面创建菜单。 在template.php文件中创建一个主题函数以对输出进行主题化。 通过将此菜单添加为变量,使其暴露于模板文件(以某种方式)。 theme在模板文件中的菜单上调用该函数。 1很容易做到,我遇到的问题是2、3和4。查看默认页面模板,我发现它在变量中公开了主菜单$main_menu。在页面的后面,您可以看到函数theme('links__system_main_menu', array('links' => $main_menu...,这意味着它正在某处寻找一个适当命名的主题函数,并使用它来生成输出。 我知道是否将function theme_links__system_main_menu(&$variables) {...}我的template.php文件放置在Drupal中,而不是使用该功能function theme_menu_links(&$variables) {...}。 我不知道Drupal是如何链接使用该功能创建的自定义菜单的。例如,假设我创建了一个名为的菜单My Menu。我可以在template.php文件中创建以下功能,并以该菜单的输出为主题吗?function theme_links__system_my_menu(&$variables) {...} 另外,如何使该自定义菜单可用于模板文件?Drupal如何将$main_menu变量公开给page.tpl.php? 我认为我在这里缺少的关键是如何将代表我的自定义菜单的变量嵌入模板页面。尽管在大多数情况下,创建菜单后我完全不知道该做什么。 谢谢您的帮助。 编辑:可能应该发布我在做什么。根据我对下面的BetaRide的评论,我需要将自定义HTML注入<li>菜单项的元素中。具体来说,我要添加Twitter Bootstrap图标。
15 7  routes  theming 

4
如何注销所有活动用户?
我不想将网站置于“维护模式”,而是将其置于完整的“只读模式”。有一个用于此的模块,但是,它仅防止“节点添加和编辑”。我想防止所有用户活动(包括登录和注册)基本上都从(清漆)缓存提供网站服务。作为附带的好处,如果站点中充满了请求,我将使用这种类型的“只读模式”。 我的问题:如何注销所有活动用户?然后可以使用钩子重定向登录和注册。
15 7  sessions 

3
如何使用Drupal 7在块中添加“ Welcome {username}”
我用具有相同内容的drupal 7网站替换了drupal 6网站。在该Drupal 6网站上,当您登录时会看到一个块。该标题中的标题处显示消息“ Welcome {username}”。 我正在寻找一种在Drupal 7中执行此操作的方法,我尝试使用“令牌”模块执行此操作,但是我无法正常工作。最好的方法是什么?
15 blocks 

5
更改暴露的过滤器的网址
当我使用暴露的过滤器时,过滤器选择作为名称/值对在url中传递,例如: members?field_a=valuea&field_b=valueb 如何设置它以使用更多的“ pathauto”样式的网址: members/valuea/valueb
15 7  views 

7
哪个新闻通讯模块符合我的要求?
我正在尝试实现一个供我的用户订阅的新闻通讯,并且我注意到那里有很多不同的新闻通讯模块。我一直在寻找一种可以轻松实现的功能: 每周发送新闻简报,其中包含该周前5-10个热门帖子的摘要。 请允许我为网站上不同的“类别”内容提供多个新闻通讯(我有一个分类术语“类别”,我希望我的用户能够选择他们想要订阅的“类别”)。 请允许我自定义新闻信件的外观。 我已经尝试过simplenews,但似乎无法让它做我想要的事情。我觉得这可能超出了它的能力范围。
15 7  emails 

2
需要一个简单的Google Maps解决方案;迷失在模块的迷宫中
首先,让我声明我不在乎我必须使用哪个版本的Drupal(6或7)。到目前为止,我都没有使用过Google Maps这两个版本的经验。这些要求是非常基本的(据我了解): 1)对于要在地图中添加的每个公司都有一个节点 2)在节点编辑表单中,我想添加一个地址,并将其添加到自定义的Google地图中(或者复制粘贴Google地图位置的链接) 3)具有搜索功能,可以找到给定位置的最近公司 那里有很多不同的模块,我想指出正确的方向,而不是浏览15个以上的不同模块,只是为了最终意识到我需要为自己编写一个自定义模块。 提前致谢。
15 7  google-maps 

4
如何只过滤视图中词汇中的根词?
我的词汇结构如下: 根阿尔法 术语Alpha 1 术语Alpha 2 子词Alpha 1 根Beta 根伽玛 术语Gamma 1 术语Gamma 2 如何过滤视图以仅显示词汇的根词?目前,我的视图显示的是根术语以及子术语(术语* *) 从此开始,我想传递参数“ Root Alpha”(或它的tid或上下文中的任何内容),然后将其过滤为仅“ Root Alpha”的直系子代。(术语Alpha *)。过滤到任何深度都将是额外的收获。 如果将所有术语放在一个词根中,这样词汇表就会变成: 真根 根阿尔法 术语Alpha 1 术语Alpha 2 子词Alpha 1 根Beta 根伽玛 术语Gamma 1 术语Gamma 2 我不确定哪种词汇结构更正确,写这篇文章使我意识到我除了要通过观点弄清楚之外,还需要做一些阅读工作。

5
如何在node.tpl中显示节点评论计数?
我曾经想过要更改用户权限,因此来宾无法在节点上看到评论。我对我的站点周围的视图没有任何问题,因为它们可以清楚地看到有关节点的评论,并且他们将更倾向于注册。问题似乎出在当他们直接到达我的站点并到达某个节点时,他们没有看到任何评论,并认为“这有点废话,我们走吧”。 有什么办法可以显示节点下面的评论数量?
15 theming  comments 

3
清单中的Drupal 7最受欢迎标签作为阻止:如何?
我发现Tagadelic的开箱即用效果非常好,据我的研究和知识,这是Drupal 7可用的唯一标签云即插即用功能。 这是我遇到的唯一问题-我需要Tagadelic的功能,但不需要“云”格式。我需要我的标签云出现在从最流行到最不流行的列表中,并且没有大小差异。例如: 项目x 项目h 项目j 项目o 项目4 显然,最受欢迎的商品是“商品x”,而最受欢迎的商品是“商品4”,如何将Tagadelic修改为此,因为我知道它需要的不仅仅是CSS修复程序?还是有比Tagadelic更好的选择?
15 7 

6
将新字段添加到内容类型后,使用默认字段更新所有节点
我有一个带有多个节点的现有内容类型。我刚刚添加了一个默认值为“ off”的新布尔字段。 但是,在我重新保存每个节点之前,未设置默认值,因此仅应显示新字段使用默认值的那些节点的视图当前为空。 如何更新在添加字段之前创建的现有节点,以将该字段设置为其默认值?
15 7  entities 

2
使用db_select()从两个表中选择字段
我正在使用db_select(),但不了解该fields()方法的语法。我正在使用A join()联接另一个表。所以对于表t和n,我想做类似的事情 SELECT t.tid, t.field1, t.field2, n.title, n.author FROM table t INNER JOIN node n ON t.nid = n.nid; 我有 $results = db_select('table', 't') ->fields( ... ) ->join('node', 'n', 'n.nid = t.nid') ->execute(); 但是如您所见,我迷失了fields()。我看到的示例仅指定一个表的字段: ->fields('t', array('tid', 'field1', 'field2')) 我要使用什么语法?
15 database 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.