paladin.on: Блог

Главные вкладки

Логин через сторонний скрипт в консоли

28 сентября 2010 в 21:43

Добрый вечер,

возникла следующая необходимость: уметь создавать ноды через консоль из стороннего скрипта.
Поскребя по форумам нашел следующее решение:

login.php

<?php

// ...что-нибудь делаем

include('./includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

user_authenticate(array('name' => 'admin', 'pass' => '*****'));

// ...теперь мы залогинены на сайте, можно делать что-нибудь ещё
?>

вызвав его через консольку
php login.php

получил следующий ответ:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="/./misc/favicon.ico" type="image/x-icon" />
    <title>Site off-line | Drupal</title>
    <link type="text/css" rel="stylesheet" media="all" href="/./modules/system/defaults.css?0" />
<link type="text/css" rel="stylesheet" media="all" href="/./modules/system/system.css?0" />
<link type="text/css" rel="stylesheet" media="all" href="/./modules/system/system-menus.css?0" />
<link type="text/css" rel="stylesheet" media="all" href="/./modules/system/maintenance.css?0" />
<link type="text/css" rel="stylesheet" media="all" href="/./themes/garland/style.css?0" />
<link type="text/css" rel="stylesheet" media="all" href="/./themes/garland/minnelli/minnelli.css?0" />

Вопрос по модулю Nodereferrer Create.

26 августа 2010 в 17:04

Добрый день,

Постановка задачи.
Есть типы материалов А и Б. В типе материала А есть поле NodeReference на Б.
Хочется, чтобы при создании ноды типа Б, автоматически создавался NodeReference у указанной ноды в типе А.
Т.е. при создании ноды типа Б было бы поле Referrer, в котором можно указать существующую ноду типа А, которая бы ссылалась (NodeReference) на создаваемую ноды типа Б.

Незаконченное решение.
NodeReference - позволять устанавливать ссылку на другую ноду.
NodeReferrer - позволяет отображать список нод, которые ссылаются на данную ноду через NodeReference.
Nodereferrer Create - позволяет создать ноду, которая будет ссылаться на данную ноду через NodeReference.

В описании последнего модуля есть следующее:
«It is possible to create relationships with existing nodes. In particular it handles CCK build-in multiple values, so it is possible to create a relationship with a node that already has relationships»

Таким образом, создавать ноды через Nodereferrer Create возможно. А вот как указывать ссылки на уже существующие ноды в настройках модуля не нашел.

Кто-нибудь с ним уже работал? Или может поставленную задачу можно как-то другими модулями решить?

з.ы. как ставить ссылки сразу на страницу модуля на drupal.org с синенькой шапочкой такие Smile

[РЕШЕНО] Логическая группировка полей в расширенном профиле

18 июня 2010 в 13:58

Добрый день!

Возникла необходимость добавления дополнительных полей в профиле следующим образом:

Пользователь может указывать у себя в профиле своих домашних животных. Причем в одном поле он должен указать кличку животного, а в другом вид животного ("кошечка", "собачка"). Эти два поля независимы друг от друга, но использоваться должны вместе (в зависимости от вид животного в user-profile будет соответствующая иконка).

Эта ситуация отлична от иерархичного выбора, когда по одному селекту появляется другой селект.

[РЕШЕНО] Модуль автоматической замены слов в тексте на ссылки.

17 июня 2010 в 13:12

Добрый день,

кто знает - существует ли модуль, позволяющий автоматически заменять заданные слова в тексте нод на определенные ссылки. Например как это сделано в Википедии, но там все 1-2 слова заменяются, а мне надо, чтобы все заданные слова заменялись. При чем это должно происходить на уровне фильтров при рендеринге ноды.

Спасибо.

Модификация alpha pager (glossary mode) во Views 2

14 июня 2010 в 1:59

Во Views 2 при задании аргументов через url использовать glossary mode для создания алфавитного указателя например, заголовков нод:

url: node_alpha_pager/a
A...
A...
A...

Подскажите, можно ли стандартными средствами сделать следующее:
если первый символ - буква, оставлять все как описано выше, а если первый символ - цифра, то выводить все заголовки, начинающиеся на цифры:

url: node_alpha_pager/0
0...
4...
6...
8...

или придется как-то исхитрятся для такого?

Спасибо.