我一直试图使用来自码头枢纽的安装drupal。我在我的D目录中为我的Drupal项目创建了一个新文件夹,并创建了一个docker-compose.yml文件。
Drupal with PostgreSQL
Access via "http://localhost:8080"
(or "http://$(docker-machine ip):8080" if using docker-machine)
During initial Drupal setup,
Database type: PostgreSQL
Dat
当用户提交网页表单时,我想隐藏以下警告信息。我知道这条警告信息何时出现,而不是真的需要修复它,而只是想对用户隐藏它。
warning: trim() expects parameter 1 to be string, array given in /public_html/sites/all/modules/phpmailer/includes/phpmailer.drupal.inc on line 33.
我尝试过禁用消息模块,但它只适用于Drupal系统错误消息。是否有像上面那样隐藏某种警告信息?
调用服务时是否可以传递动态参数?
mymodule.services.yml
services:
my_module.default:
class: Drupal\services\DefaultService
arguments: ['@entity_type.manager']
DefaultService.php
namespace Drupal\my_module;
use Drupal\Core\Entity\EntityTypeManagerInterface;
/**
* Class DefaultService.
*/
class De
我创建了一个自定义模块,它具有以下hook_init()实现。
function gate_init() {
$curr_uri = check_plain(request_uri());
if (strpos($curr_uri, 'admin') === FALSE) {
if (strcmp($curr_uri, '/gate') != 0) {
if (!sess_read(GATE_SESSION_NAME)) {
if (!isset($_COOKIE[GATE_COOKIE_NAME])) {
我正在编写自己的Drupal7模块,并且喜欢在其中使用JQuery。
$('#field').toggle();
但是我得到了这个错误:
TypeError: Property '$' of object [object DOMWindow] is not a function
JQuery似乎没有加载。否则,应定义$。
尽管我实际上将其包含在标题中:
<script type="text/javascript" src="http://rockfinder.de/misc/jquery.js?v=1.4.4"><
通过这种方式,我可以在MySQL中创建一个带有时间戳字段的表:
CREATE TABLE foo (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP,
name varchar(255)
);
它将在每次插入新行时自动插入时间戳值。
例如:
INSERT INTO foo (name) VALUES ('bar');
SELECT * FROM foo;
输出:
+----+---------------------+------+
| id | created_at