覆盖核心论坛功能 -- 7 领域 drupal 相关 的问题

Overriding core forum function


2
vote

问题

中文

是有没有任何干净的方式来覆盖 _forum_topics_unread 函数调用 template_preprocess_forum_list 没有黑客攻击核心?

英文原文

is there any clean way to override _forum_topics_unread function call from template_preprocess_forum_list without hacking the core?

  

回答列表

3
 
vote
vote
最佳答案
 

如果你想得到棘手,你可以使用 hook_theme_registy_alter(),并取消设置核心预处理并用您自己替换它。如果您想查看一个例子,高级论坛利用该问题。

 

If you want to get tricky, you can use hook_theme_registry_alter(), and unset the core preprocess and replace it with your own. Advanced Forum makes use of that, if you want to see an example.

 
 
5
 
vote

否,无法替换硬编码功能调用。

您唯一可以做的是为"Forum_List" 添加自己的预处理功能( yourmodule_preprocess_forum_list() ),然后调用另一个函数来覆盖函数返回的值。

 

No, hardcoded function calls can not be replaced.

The only thing you can do is add your own preprocess function for "forum_list "(yourmodule_preprocess_forum_list()), and then call another function to overwrite the value returned by the function.

 
 
0
 
vote
核心覆盖( http://drupal.org/sandbox/gielfeldt/1546970 )允许您在不修补核心的情况下覆盖核心中的个别函数。
 

Core Override (http://drupal.org/sandbox/gielfeldt/1546970) allows you to override individual functions in core without patching core.

 
 

相关问题

1  如何使用功能添加块配置信息的主题?  ( How do i add block configuration information for themes using features ) 
是否可以使用要管理块配置信息的功能(例如,使用功能的块[标题,页脚等]定位块[/ p> ...

0  如何使用命令行自动将我的站点从备份恢复到测试目的?  ( How can i automatically restore my site from a backup using the command line for ) 
我在Mac OS X上使用MAMP Pro作为我的本地开发环境。我想快速将我的网站重置为已知状态,以便运行在Selenium中准备的一些测试。 我安装了备份和迁移模块,可以通过疏浚轻松从命令行还原,但如果我使用备份和迁移恢复,它似乎只覆盖现有数据并离开其他数据,我不留下其他数据我想要擦除所有这些其他数据,以便我可以确...

0  什么是创建不同页面模板的首选方法  ( Whats the preferred method of creating different page templates ) 
基本上,我想给我的文章和博客参赛体上一个不同的类,所以我可以独立风格。 我可以了解这是最好的方法是创建自定义tpl文件 我在一个自定义构建的主题上工作,几乎在页面上运行.ppl.php和样式表。 如何在Drupal 7中轻松做到这一点?我尝试了此方法对于Drupal 6 ,但它似乎并没有工作。 ...

0  在插入中使用CSS类的多个选择  ( Use multiple choices of css class in insert ) 
如果使用插入模块,在字段编辑中,我们可以将额外的CSS类放入插入的图像中。 我需要图像浮动。因此,我在字段编辑中键入 floatrimg ,以及css中的 .floatrimg {float:right;margin:0 0 10px 10px;} 。它可以很好。 但如果我需要在一个帖子中有2个图像:一个图像浮动右,...

54  你如何改善Drupal表现?  ( How do you improve drupal performance ) 
drupal在开发时快速快,但性能如此差。 每秒难以达到50个要求。 并且在简单的网页中有很多SQL查询。 如果在Drupal.org中测试表单提交的请求时间,则始终需要几秒钟即可完成。 如何提高网站的速度? ...

0  查看CSS和主题也喜欢使用代码审查模块的代码  ( Review the css and theme also like we do for code using code review module ) 
要在自定义模块中查看我的代码我们使用代码查看模块。是否有一个类似的主题和CSS模块? ...

0  如何在层次结构中设置菜单项的路径以使其与超级蝇一起使用  ( How to set paths for menu items in hierarchy to make it work with superfish ) 
我对自己的单一函数是'成为父子'的菜单项有困惑。没有附加到它们的内容。我想要解决的方式是将这些项目设置为 998887665 的路径。但随后子项就不会再出现了。 同样,如果我将父项的路径设置为属于子项的节点,则父父项完全消失在菜单中,单独留下,将有一个孩子弹出。 ...

0  双操作系统设置  ( Dual operating system setup ) 
我需要关于我对Linux / Windows Web开发项目的计划的建议。 我的雇主有2个Windows服务器 - 一个托管他们的非Drupal CMS,另一个托管网站数据库。 我的工作是将他们的网站转变为Drupal - 这是容易的一部分。因此,我将关闭托管当前网站的服务器。 硬件是使用两个单独的服务器,用于站点...

2  如何将类添加到数组中的每一个节点数  ( How to add classes to every x number of node in a array ) 
如何编写预处理程序函数,将类添加到它生成的每秒/第三节点? 方案:将.last添加到每个第二节点,以便我可以应用边距:0;对于行中的最后一列。 ...

2  如何使用hook_user_login和hook_user_logout将内容输出到页面  ( How to use hook user login and hook user logout to output content to the page ) 
我遇到了这个帖子:执行一个php代码用户登录,我实现了接受的解决方案。但是,在我的实现中,我正在尝试将内容输出到页面。这根本没有出现。我的模块名称是"警报" ,这是代码: 提醒.module <?php function alert_user_login(&$edit, $account) { for (...

9  `Drush功能如何 - 更新`工作?  ( How does drush features update work ) 
我已经更改了Drupal 7站点上的功能。我希望在另一个网站上更新相同的功能。如何使用 drush features-update 命令?当我运行它时,它要求覆盖以前的功能,但功能中没有任何新功能。 ...

1  何时可以为$ op ==“create”调用hook_node_access()被调用?  ( When does hook node access get invoked for op create ) 
何时 hook_node_access 可调用 $op == "create" ?换句话说,在节点创建过程的哪些部分检查了此许可?我在API中没有看到任何事情。 我有一个情况,我需要限制用户的子集,只允许基于其用户配置文件创建/编辑内容的特定分类学期。我有 $op == "update" 和节点表单逻辑全部工作,...

-1  是否有一个(套件)模块,其处理自定义事件发生时。 “最后一个星期日每个月,除了8月份,链接内容和用户[已关闭]  ( Is there a suite of modules that handles custom event occurrences e g last ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

23  DPM()在屏幕上没有显示任何结果  ( Dpm does not display any results on screen ) 
我的问题与 file_scan_directory( )大约需要10秒钟才能执行。我刚刚尝试了 dpm(func_get_args()) 建议,不幸的是它没有向我展示任何东西。 我已经清除了所有缓存,并运行Cron任务。我错过了什么? ...

0  在Drupal 7中使用Hook_Form_alter定位粘性场  ( Positioning sticky field using hook form alter in drupal 7 ) 
我正在尝试从选项栏中删除粘性选项并将其添加到用户表单中。 function vacancies_form_vacature_node_form_alter(&$form, &$form_state, $form_id) { // remove sticky field from default (option) ...

0  我应该担心同时启用太多模块吗?  ( Should i be concerned about enabling too many modules at the same time ) 
我正在使用功能来管理部署。我有一个控制器功能,列出了我作为依赖性创建的其他功能。这些功能依次将100多个模块作为依赖项列表。是可以简单地打开控制器模块并允许它自动启用所有其他模块,或者drupal遇到以下情况 到目前为止,当我立即启用它们似乎很好,但我只是要求确保我没有问题。 ...

1  改变暴露的过滤器值,更改其他暴露过滤器值  ( Alter the exposed filter value on change of other exposed filter value ) 
我想使用视图公开过滤器进行相互依存的选择框。因此,当我选择第1个暴露过滤器时,第二个一次应基于第一个公开的滤波器值来过滤自身,这应该动态发生。我用form_alter尝试了很多,但没有工作。任何示例或任何建议如何去它。 ...

18  如何检查是否存在(非托管)文件?  ( How to check if unmanaged file exists ) 
我在d7中找不到drupal api函数,告诉我是否存在(非托管)文件。 d6有一个 file_check_location 如何检查(非托管)文件是否存在? ...

0  为什么我收到“未找到页面”的“页面”错误的挂钩_Menu()的执行情况?  ( Why am i getting a page not found error for this implementation of hook menu ) 
这是我主题的 998876661 的实现,"mytheme" : function myTheme_menu() { $items = array(); $items['ajax'] = array( 'title' => 'AJAX', 'access argum...

4  每个产品使用Drupal Commerce的固定运费  ( Flat shipping price per product using drupal commerce ) 
我一直击败我的脑袋,试图在Drupal Commerce一周内配置运输一周,所以在这里!我在产品实体中有一个选择或其他字段,具有几种选择: 免费送货 呼叫详情 其他(并且管理员进入平价) 再次,在商务产品实体(不是节点)的基础上,这是根据产品输入的。我的问题是我如何根据这个值更新运输价格?它应该如下工作: 第1...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.