Drupal

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

6
Drush已安装并正在运行;即使指定了uri也未找到Drupal网站
经过反复的考验和磨难,我认为我已经匆匆忙忙准备咆哮。太激动了。但是然后,没有喜悦... Drush正在工作。这些站点可以通过MAMP正常运行。无论如何,“ drush cc all”命令都将返回: No Drupal site found, only 'drush' cache was cleared. [warning] 'all' cache was cleared. [success] 这个问题困扰了drupalcon的参与者和经验丰富的开发人员。有任何想法吗? 我在使用MAMP(免费)版本3.0.5的Mac OS 10.9.3上 这是我的比赛状态: Drupal version : 7.29-dev Site URI : http://default Database driver : mysql Database hostname : localhost Database username : db_user Database name : db_name PHP …
9 7  drush  mamp 

6
防止WYSIWYG + CKEditor剥离html类
我在CKEditor中使用WYSIWYG编辑器。我发现,当从“源”视图向我的元素添加自定义类时,CKEditor在切换出源视图时会剥离这些类。 搜寻解决方案时,我发现了CKEditor模块页面,其中介绍了如何在单独使用CKEditor时解决此问题。(基本上,我们需要config.allowedContent = true在其高级内容过滤器设置中设置一个JS配置)。 但是,通过WYSIWYG使用CKEditor时,这些设置不会在管理界面中公开。通过所见即所得使用CKEditor时,您如何实现相同的目的? PS:我不能单独使用CKEditor,因为它没有与媒体插件集成。
9 7  wysiwyg 


2
如何为现有字段编写其他字段格式化程序
我想为现有的字段类型编写一个新的字段格式化程序。我不想替换任何现有的格式化程序,但提供了一个新选项。 还是我最好使用theme_preprocess_field()进行较小的改动?但这似乎很难维护,我想保持我的内容编辑器选项处于打开状态(并在GUI中)。 有人可以指出一个正确的方法示例吗?
9 entities 

2
如何从排除预告视图中设置“查看内容”的规则事件?
我设置了一个规则,该规则将在“查看内容”事件期间执行,并且该操作是为了显示系统消息。 当我查看该节点时,它起作用并被触发。但是,当我转到主页时,它被触发了N次,其中N是/ node页面上的节点数。 如何阻止这种情况的发生?该规则仅适用于内容完整视图,不包括预告视图。
9 rules  nodes 

1
Drupal 6搜索模块的双ID [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 4年前关闭。 我目前正在忙于一个客户网站。该网站必须经过W3C验证。该站点的搜索页面上出现一个带有双重ID的问题: <div class="form-item" id="edit-keys-wrapper"> <label for="edit-keys">Enter your keywords: </label> <div class="container-inline"><div class="form-item" id="edit-keys-wrapper"> <input type="text" maxlength="255" name="keys" id="edit-keys" size="40" value="" class="form-text" /> </div> ID:id="edit-keys-wrapper"出现两次!不允许使用W3C。 我已经下载并安装了干净的Drupal 6.28,以确保它不是主题错误。 这个“问题”是否有补丁?如果没有,那么在不破坏内核的情况下解决此问题的最佳选择是什么?
9 search 


3
如何查看用户是否修改了密码?
更改密码后,我想向用户发送基本通知电子邮件,以通知他密码更改。 我正在Rules为此使用模块。但是我没有找到任何选项,如果用户更改了密码,则无法添加条件。 有什么方法可以检查用户是否使用规则或实用方式更改了密码。 -非常感谢您的宝贵时间。
9 7  users  rules 

1
如何使用Nginx启用干净的URL?
我正在使用Drupal7.x。我已经取得了使它在没有干净URL的情况下也可以工作的能力。 调查中,我了解到我应该为每个drupal网站创建一个虚拟主机,并使用以下代码启用干净的URL。 if (-e $ REQUEST_FILENAME) { rewrite ^ / (. *) $ / index.php? q = $ 1 last; } 或者,我可以使用此代码。 location / { [... ] error_page 404 = @ drupal; [... ] } location @ drupal { rewrite ^ (. *) $ / index.php? q = $ 1 …
9 7  uri  nginx 

1
Drupal不会调用我的钩子
我正在开发一个模块,但是我要添加的钩子没有从Drupal调用。它发生在多个钩子上。 我阅读了有关挂钩的文档,但找不到任何可以解释为什么发生这种情况的内容。我确认我使用了正确的参数,并返回了正确的值。 我究竟做错了什么?我有什么想念的吗?
9 hooks 

1
db_update()与联接
有什么办法可以db_update()进行以下查询? UPDATE field_data_field_TEST as ft left join node as n on ft.entity_id = n.nid set n.type='test' where n.type='foo' 我尝试使用,db_update()->join();但是没有用。
9 7  database 

4
迷上了其他模块的字段格式化程序?
我目前正在尝试在我的Drupal 7网站上实现一个节点引用的图像字段,该字段将根据渲染前的编程逻辑来更改其“查看模式”。当前,正在通过其显示模式设置在多种内容类型上呈现字段,每种内容都使用字段格式化程序“ Rendered node”。 第一次尝试 我的第一个想法是实现以下内容,考虑一个钩子就是一个钩子就是一个钩子: function HOOK_field_formatter_view( $entity_type, $entity, $field ... ){ switch ($display['type']) { case 'node_reference_node': /* Programatical logic here to modfy field render settings */ break; } } 显然是将HOOK替换为我的模块名称。 上面的代码是否会在原始函数之前或之后触发并不重要node_reference_field_formatter_view,node_reference.module因为我可以完全覆盖其输出,或者希望在渲染之前修改其值。唯一的问题是,上述挂钩似乎仅在每个模块的基础上起作用-即它不在站点范围内,因此基本上不会为我的模块触发。 现在显然我可以编写自己的字段格式化程序来输出渲染的节点。但是考虑到已经存在一个浪费,这似乎有点浪费。 其他方法 我的其他方法涉及到HOOK_preprocess_node,HOOK_preprocess_field但前一种方法不包含任何view_mode信息,而后者包含至少5种不同的复杂结构,这些结构都引用了view_mode不同级别的属性-感觉很麻烦,必须修改它们各自的属性。价值观。即使更改了某些view_mode属性,生成的图像也不会更改。 题 是否有人知道在字段格式化程序渲染(contrib模块的)并按每页请求更改其设置之前的一种干净方法,即不必更改实际内容类型的永久视图模式设置?
9 entities 

1
在代码中设置用户密码?
我希望能够在代码中更改用户密码。 由于user_load返回一个对象并需要user_save一个数组,因此这是不平凡的。 我认为有人已经找到了一种快速简便的方法。 我当前的解决方案如下所示: db_update('users') ->fields(array('pass' => user_hash_password('some_password'))) ->condition('uid', 1) ->execute(); 但是我不喜欢这样绕过大多数钩子。
9 users 


4
如何在内容中使用PHP检测移动浏览器?
将Drupal 7.14与PHP过滤器一起使用时,我在Basic Page内容类型中具有以下内容: <?php if ($is_mobile == TRUE):?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php else: ?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php endif; ?> 我收到错误消息: 注意:未定义的变量:eval()中的is_mobile(D:\ websites \ modules \ php \ php.module(80)的第1行:eval()的代码)。 我有点理解-我正在尝试从Drupal系统中获取一个变量,但是有什么方法可以做到这一点?也许使用令牌?
9 theming 

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.