Drupal

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

13
如何隐藏不应从用户和搜索引擎直接访问的节点?
我发现有时候我的节点仅包含将在其他地方显示的内容,但不应直接查看。也就是说,没有人应该去节点/ 1234,但是节点1234中的内容应该显示在其他地方。例如,我使用视图创建带有选项卡式内容的关于页面。因此,有“关于我”,“关于我们”和“关于他们”页面。所有这些都使用视图在具有选项卡的单个页面中显示。因此,我不希望人们直接进入“关于我们”节点,因为那样他们就不会看到其他页面的选项卡。同时,我不想让Google给人们直接链接到该节点,我想限制访问权限,以便用户只能通过视图(即选项卡)来访问它。 因此,我需要限制对该节点的访问,将其从Drupal搜索结果中删除,并确保Google不会对其进行处理。有什么建议么?
51 nodes 

4
如何获取当前的节点ID?
在Drupal 7中,如果我想获取当前显示的节点的节点ID(例如node/145),则可以使用arg()函数获取它。在这种情况下,arg(1)将返回145。 如何在Drupal 8中实现相同的目标?
51 nodes  8 

7
db_select()中的“ OR”条件
我正在研究新的数据库层,很高兴将其更改为OOP层。我需要使用实现查询db_select()。我发现我可以使用添加一条WHERE语句$query->condition(),但是默认情况下条件是AND在一起的。 我如何才能将条件或在一起? $query=db_select('users','u')->fields('u',array('uid','title','created','uid')); $query->join('flag_content','fc' , 'u.uid = fc.content_id'); $query->condition('fc.fid', '5' , '='); $query->condition('fc.uid', $uid , '='); //…
51 7  database 

7
如何使用模板文件为表单添加主题?
虽然Drupal中的节点,注释,块和许多其他内容使用主题模板文件(例如node.tpl.php)来主题化,但表单却是另一回事。没有用于表单的主题模板文件。如何获得特定的表单以使用自定义主题模板?
50 forms  theming 

6
如何在其他站点上导入配置?
当我尝试导入另一个站点的配置时出现此错误: 无法导入暂存的配置,因为它源自与该站点不同的站点。您只能在此站点的克隆实例之间同步配置。 我有10个客户,我需要将我的站点配置与10个不同的网站同步。 网站UUID是与其他网站共享配置的问题。有解决方案吗?


17
配置临时目录
我最近将站点从本地主机移到了VPS。我设法使公共文件和私人文件可写;但是,我不确定在哪里可以找到临时文件夹以及如何更改权限。我不断收到此消息: 由于目标目录配置不正确,无法复制指定的文件“临时:// file3Hl91E”。这可能是由文件或目录权限问题引起的。系统日志中提供了更多信息。 我正在使用Virtualmin,Drupal 7和Debian服务器。我当前的临时目录是/tmp。
48 7  files 

5
如何从URL获取节点ID?
到目前为止,我在Drupal 7中遇到了这三个函数,但是我不确定它们之间的区别是什么,哪个更适合在块预处理函数中获取节点ID。 menu_get_object() menu_get_item() drupal_lookup_path() 你能给我任何见识吗?
47 nodes  uri 

3
如何提供特定视图模式的模板?
我想用模板为搜索结果查看模式设置主题。 我脑子里想出了一个模板文件节点--article--search-result.tpl.php可以解决这个问题,但是我显然错了。 我意识到我可以执行node--article.tpl.php并在$ view_mode检查中进行此操作,但是与其他所有我不想模板化的视图模式相比,这很尴尬。 有想法吗?
46 7  theming  entities 


3
如何从测试环境迁移到生产环境?
从本地环境到生产环境的迁移。生产环境已经运行了一段时间,并创建了许多文章。 为了向网站添加新内容,我添加了自定义主题,并在本地测试环境中安装了CCK,Views和其他模块。现在,本地测试环境已完成,如何在不破坏其数据库内容的情况下将其迁移到生产环境?
46 7  migration  staging 

5
以编程方式创建用户并赋予他们角色
我正在以编程方式创建用户,如下所示: $newUser = array( 'name' => $mail, 'pass' => 'password', // note: do not md5 the password 'mail' => $mail, 'status' => 1, 'init' => $mail, 'roles' => array(5) ); $user = user_save(null, $newUser); 我有一个角色ID等于5的角色;创建用户时,表“ users_roles”中仅存在角色ID值为0的行,但是如果我使用来打印用户对象var_dump(),则看起来已创建了角色。 我究竟做错了什么?
46 7  users 

7
如何更改字段设置的长度?
我曾经为网站设置了一个字段的最大限制。现在,客户希望在该字段中添加更多字符。 我无法从Drupal更改最大大小,因为我收到以下错误消息: 数据库中有此字段的数据。字段设置不能再更改。 但是,必须有一个解决方案。我是否应该在数据库中更改它(该字段是由Field-collections模块实现的)?
46 7  entities  database 

5
Drush命令下载并启用模块
要下载并安装模块,我运行: drush dl module_name drush en module_name -y 我将其放在Bash脚本函数中,只需调用“ drin module_name”即可简化。 function drin(){ drush dl $1 drush en $1 -y } Drush中是否有一个单行命令来下载并启用模块?
46 drush 


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.