Drupal模块的最佳应用程序工作流隐喻是什么?在PHP框架中我们认为MVC风格.我们如何思考Drupal?
Asumming我正在编写一些面向用户的模块,如商店,目录或论坛.据我所知,没有或几个基于MVC的模块.我是否应该将Drupal模块(作为子应用程序)视为通过表单和超链接连接的多个屏幕,或者有更好的方法.
我的问题可能有点推测,但我希望有人会分享我思考模型的意图,而不仅仅是"脚本".
我想知道如何在用户个人资料页面上显示最近创建的节点.我在/ user /%user为用户创建了一个新页面,我希望能够显示该用户创建的最新节点.
当用户输入他的登录信息并点击提交时,我想检查用户是否已经存在.所以,我有以下两个问题1.当用户点击登录表单上的提交按钮时,需要实现哪个钩子.我需要用户输入的用户名.2.如何以编程方式检查用户是否已经存在于drupal中?
一些示例代码将非常感激.请帮忙.
谢谢.
我在Drupal中有一个视图可以过滤我的内容.它带回了7行.我要返回的只是返回的数字或结果(7).这可能吗?
我尝试使用View结果计数器,但它为每个结果返回一个数字
1 2 3 4 5 6 7
我只需要7部分.
所以在SQL中我会做一个选择计数(*)
我最近将我的Drupal 7站点移动到一个新的托管服务器,我被困在登录页面.一旦我尝试登录,我就会被定向回到相同的页面,但URL会从更改/user为/user/1,这使我相信我实际上已登录,但我没有被转发到正确的页面.
我尝试清理缓存,清空数据库中的缓存表,但没有任何帮助.
有任何想法吗?
编辑:为了使事情更清楚,我已经将特定服务器用于各种其他Drupal 7站点,所以我知道服务器配置在这里没有错.
我想在另一个节点内显示一个节点.所以我检索第二个节点的节点ID,我想在另一个节点内渲染/打印/ ...它.
但我不知道该怎么做.我试过drupal_render,node_view,print,...但没有结果.有什么建议?
$nid = $node->field_linked_fiche['und'][0]['nid'];
$fullFiche = node_load($nid);
Run Code Online (Sandbox Code Playgroud)
编辑 - 整个模板
<?php
/**
* @file
* Bartik's theme implementation to display a single Drupal page.
*
...
*/
?>
<div id="page-wrapper"><div id="page">
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
<?php …Run Code Online (Sandbox Code Playgroud) 我期待使用PHP的内置服务器开发Drupal 7站点.我已成功运行Drupal而没有干净的url(例如index.php?q =/about /)但是干净的url(例如/ about /)通常依赖于mod_rewrite或它的等价物.在文档中,我看到你可以运行带有路由器文件的PHP服务器,如下所示:
php -S localhost:8000 routing.php
Run Code Online (Sandbox Code Playgroud)
我应该在routing.php中放置什么来模拟mod_rewrite?
我试图以这样的方式改变我的网站,以便当人们看到它时,他们不知道它是由Drupal驱动的.所以,想知道是否有任何迹象表明我应该知道这一点?
我所知道的一些赠品是:
等等
我在寻找类似的东西?
我有一个词汇表,有4个分类术语
- Term A
- Term B
- Term C
- Term D
Run Code Online (Sandbox Code Playgroud)
并且有一些节点我按分类术语分组在视图中,因此结果看起来
like this:
- Term 1
- Node 1
- Node 2
- Term B
- Node 3
- Node 4
... and so on...
Run Code Online (Sandbox Code Playgroud)
然后我重新排序了术语,但是当我查看视图页面时没有任何变化.订单仍然相同.那么,请问,按重量订购它们的步骤是什么?
drupal ×10
drupal-7 ×4
drupal-6 ×2
drupal-views ×2
php ×2
drupal-alter ×1
drupal-fapi ×1
drupal-nodes ×1
module ×1
sql-order-by ×1
taxonomy ×1
views ×1
webserver ×1