Drupal

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

2
我应该学习Symfony 2吗?
我看到 了,Drupal 8有多少依赖或与Symfony兼容?但我不知道这是否适用于我的问题。我应该学习Symfony 2与Drupal一起开发吗?
14 8 


4
如何使模板中的字符串在出现的所有页面上都可翻译?
我t()在* .tpl.php文件中有一些呼叫。举个例子,我说的是产品和product.tpl.php文件。 模板中的字符串只有在首次使用时才能被识别。Drupal.org上有一个关于此的线程,我发现它是准确的。遗憾的是,如果我转到http://example.com/pl/product/200,那么该字符串将保存在{locales_source}表中,其location字段设置为/pl/product/200。 我需要我的用户能够使用本地化客户端模块的现场翻译工具进行翻译,这样他们才能在适当的上下文中真正看到他们正在翻译的内容。将源位置设置为/pl/product/200,ID为200的产品是唯一显示该字符串已被翻译的产品。更糟糕的是,如果我可以强迫用户翻译该特定产品,我还需要他们也能够翻译成俄语,并且没有将位置设置为的产品/ru/product/PID。 有没有办法重新格式化数据库中的位置字符串,使所有字符串在l10n_client工具中的所有产品和所有语言上可见? 我尝试将其设置为: ; sites/default/themes/mytheme/product.tpl.php, sites/default/themes/mytheme/product.tpl.php, sites/default/modules/mymodule/mymodule.module (生成主题数据的模块) 但这仅使它们对于翻译工具不可见。 我很确定这不是Localization client中的错误,它显示了告诉该字符串发生的字符串。而且看来,对于Drupal 7翻译系统来说,这也是“它的工作方式”-已经进行了讨论和报告,没有任何改变。所以这不是错误报告,我只是问如何处理我们必须处理的内容。 我说的是与数据模块无关的文本。我不想翻译产品,只翻译与产品本身无关的模板字符串,例如“产品图片库”模板上的“上一个-下一个”。 例如,模块返回15个缩略图,并且一次显示5个是主题的工作。以及上一个/下一个链接的需求alt和title属性。已翻译。但是我的模块不知道这一点。而且永远都不需要。
14 7  i18n-l10n 

1
我可以使用Twig模板引擎吗?
我做了很多Django开发,我喜欢他们的模板语言。 Twig 是Drupal 8中的新模板引擎,看起来非常像它。 如何在Drupal 7甚至Drupal 6中使用Twig?
14 7  theming 

1
如何在所有字段(标题,标签以及正文)上进行搜索?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 6个月前关闭。 Drupal 7中的内置搜索引擎不会在标题或标签字段上进行搜索,而仅在节点主体上进行搜索。我需要能够在所有字段上进行搜索。 如果我在Windows上的Apache上运行Drupal,则为此安装的最佳模块是什么?
14 7  search 


3
如何更改另一个模块定义的路由?
换句话说,hook_menu_alter()的Drupl 8等效项是什么? Drupal 8仍然使用hook_menu(),但是对于我所看到的,该钩子返回的信息与Drupal 7中返回的钩子不同。例如,user_menu()中为user 提供的定义如下。 $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); route_name属性链接到user.routing.yml文件中的条目。 user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' 这与使用Symphony进行的操作不同,它使我困惑于模块如何更改另一个用户定义的路由。 仍在调用的唯一函数hook_menu_alter()是menu_router_build(),但该函数仍包含需要更新的代码,因为它仍在使用现在不推荐使用的drupal_alter()。 // Alter the menu as defined in modules, keys are like …
14 routes  8 

4
Apache Solr 4.6.0安装以及与Drupal7的兼容性
我在安装Apache Solr时遇到困难。我下载的最新版本是4.6.0。但是所有Drupal文档和教程(请参阅http://www.youtube.com/watch?v=ori-VvvH1Aw)都在谈论3.5.0。虽然在互联网上找不到3.5.0,但是4.6.0具有完全不同的目录结构,并且没有有关如何在服务器或本地WAMP上安装此最新版本的文档。没有提到最建议将哪个Apache Solr版本与Drupal一起使用?有什么帮助吗?
14 search 

1
视图块中按分类学术语分类的相关节点
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 4年前关闭。 在Drupal 7中,我有一个名为“ Asset”的内容类型和一个名为“ Category”的分类字段。我需要做的是在Asset页面上的Block,该块查看当前节点的Category术语,找到所有其他标签相似的其他Asset节点,并吐出其标题列表,指向它们的链接以及其他一些信息从他们的节点。 Views Block是我的第一个念头……但是我在Drupal 7中花了些时间。也许这是有问题的,因为我的URL不包含术语ID?无论如何,我搜索并遵循了一堆教程(例如本教程和本教程),但无济于事。所以,这是我的问题: 如果Views是答案,那么我在做什么错? 是否有一个Drupal 7模块可以为我做到这一点?


6
如何处理试图以管理员身份登录的人?
在这最后几天,我在dblog中注意到有人试图偷偷摸摸。 该人尝试查找登录网址(我的网站未打开供用户注册),因此他们尝试了my-domain.com/admin、my-domain.com/administrator ..以及my-domain.com/wp-登录(表示该人不熟悉drupal。) 一旦此人最终以/ user身份登录,他或她尝试通过尝试使用其他用户名(例如admin,administrator等)以admin身份登录(我从未将'admin'用作根用户的用户名) 有什么方法可以防止/保护Drupal网站免受此类攻击? 谢谢 ps:我对d6和d7都感兴趣。
14 security  users 

5
重置模块的hook_update_n状态
我正在扩展我之前编写的模块,它需要在中实现的一些模式更改hook_update_N。 我已将模块的版本从7.x-1.0升级到7.x-1.1并实现,foo_update_7100并且效果很好。 问题是我在内部犯了一个错误foo_update_7100,现在我已经解决了这个问题,所以我无法重新运行7100更新。我需要创建一个7101,但是这没有任何意义,因为我的所有更改尚未提交。 我尝试通过以下方式重置hook_update_n的状态: update system set schema_version=-1 where name='foo'; > Query OK, 1 row affected (0.01 sec) > Rows matched: 1 Changed: 1 Warnings: 0 然后我做了,drush cc all但drush updatedb -y仍然给我“不需要数据库更新”。 我如何解决这个问题而不是简单地增加hook_update_N数字?
14 7  database  updating 

3
如何创建Facebook风格的用户通知?
使用心跳,我已经能够通过“规则”触发器有效地创建用户活动流。但是,我希望能够通知用户新活动,并保持新活动数量的计数,例如在Facebook中,甚至与大多数电子邮件系统中的新电子邮件计数相似。 在Drupal 6中,有一些模块可以很好地实现这一目标,但是在Drupal 7中如何做到这一点? 我对此进行了广泛的研究,但目前无法找到合适的模块:有User Notifications和Notifier模块,这是完美的解决方案,只有D6版本存在。有些通知无法与任何活动日志记录模块集成,因为它缺少适当的规则支持。两个有趣的实现是Appbar和Taskbar,它们为下拉菜单提供活动列表,但不计算新活动的数量,并且不再与Rules集成。最后DLike作为动态计数器,它非常有用,即使目前它仅计数标志并提供指向标志用户列表的链接。可能经过一些调整,可以通过“标志规则”集成来使用它来跟踪最近(已标记)的活动并链接到这些最近活动的列表。 是否有可能在Drupal 7中实现类似于此的功能?

2
如何在上下文过滤器下使用Global:Null设置视图以返回404?
标准的Drupal行为是传递所有参数,无论它们是否被请求。有时需要这种行为。但是,除了查询字符串外,我需要返回404。 问题示例 http://drupal.org/project/modules http://drupal.org/project/modules/google.com <-这应该返回404;给出200。内容惩罚重复! 该意见404模块假设默认你不想争论穿过。但是,该模块没有D7版本。 但是项目页面说,通过在Arguments下设置Global:Null也可以实现视图404。 显然,在D7中,“参数”现在是“上下文过滤器”,但是我不确定要向Global:null上下文过滤器添加哪些设置才能获得所需的结果。 任何帮助,将不胜感激。
14 views  7 

1
使用hook_menu()为定制模块创建标签
因为两个小时以来,我试图在我的自定义模块后端中创建标签。 我已经尝试了一些建议,但其中任何一条都无法奏效。 这是我当前的hook_menu(): function social_links_menu() { $items['admin/config/system/social_links'] = array( 'title' => 'social_links', 'description' => 'Configure to fit clients needs', 'page callback' => 'drupal_get_form', 'page arguments' => array('social_links_settings'), 'access arguments' => array('administer site configuration'), 'file' => 'social_links.admin.inc', ); return $items; } 我只需要两个标签:'tab1'和'tab2'。 有人可以给我一个有效的例子吗?这应该很简单,但是现在看来似乎不可能
14 7  routes 

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.