v_20q: Комментарии

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

5 декабря 2012 в 16:33

Нужно получить ключ в банке, установить модуль, сделать несколько заказов и сообщить о найденных ошибках и проблемах Smile

Если есть возможность, заходи в jabber-конференцию drupal_kz@jabber.ru, там мы обсуждаем разработку модуля.

3 декабря 2012 в 23:28

Привет. Ещё есть нужда в таком модуле? Потому что я как раз сейчас его разрабатываю Smile https://github.com/20th/kkb_epay
Привязка к ubercart пока ещё совсем сырая, даже ещё не alpha. Но мне как раз нужно его протестировать Smile

6 сентября 2009 в 8:28

Ошибка возникает потому, что во время индексации у индексируемой ноды либо вообще нет свойства taxonomy, либо это не массив.
Работает ли таксономия на сайте вообще?
Если да, то скорее всего вмешивается какой-то модуль. Нужно попробовать отключить их по-очереди.
Это ведь D6?

1 августа 2009 в 13:17

Я бы предложил написать модуль с двумя (ну, или чуть больше) функциями:

1. hook_form_block_add_block_form_alter(). Это для модификации формы добавления блока, которая выводится на странице admin/build/block/add. Здесь нужно добавить нужное количество радио кнопок для выбора стиля. И ещё добавить свои validate и submit обработчики.

1.1 _validate и _submit функции, чтобы сохранить выбранные стили в базу. Таблицу, кстати, тоже придётся создать.

1 августа 2009 в 11:35

listai wrote:
http://www.example.com/update.php эта ссылка не работает ...

Хмм.. Можно подробнее, каким именно образом эта ссылка не работает?..

Ты ведь заходишь не на http://www.example.com/update.php, а на http://www.имя_моего_сайта.ru/update.php, так ведь?

И там выдаётся сообщение, что страница не найдена — 404?

1 августа 2009 в 11:26

Seraphim wrote:
перестроить меню .. это как?

Если установлен модуль Devel, то там в меню есть ссылка, которая так и называется. Но, кажется, оно в любом случае перестраивается, когда отчищаешь кеш.

Если включён модуль path, посмотри, что задано в поле Настройки адресов на странице редактирования этой четвёртой ноды. Может быть там как раз и записан этот путь. Стоит так же попробовать совсем отключить модуль path.

31 июля 2009 в 14:57

keha3912:
Чтобы немного прояснить, что же из выше сказанного важно, вот:

Функция drupal_add_js() используется для добавления на страницу чистого JS. Твой код - это смесь JS и HTML, поэтому через эту функцию его добавлять нельзя.

По этой же причине нельзя его выносить в отдельный файл с расширение .js. В таких файлах может быть только чистый javascript.

Единственный способ вставить этот код на страницу — это вставить его целиком в нужное место, т.е. в блок с форматом вывода Full HTML, как делал в самом начале.

31 июля 2009 в 11:36

keha3912 wrote:

Я создал блокнотом файл и вогнал туда код от hotlog'a. Потом добавил вот это <?php drupal_add_js('/hotlog.js') ?> в page.tpl.php темы garland (она у меня используется на сайте). Результат нулевой.

Вызывать функцию drupal_add_js() внутри этого файла бесполезно, потому что переменная $scripts уже сформирована.

Лучше просто вставить код

29 июля 2009 в 18:05

Вообще наиболее универсальный и гибкий способ отключить любой элемент любой формы, будь то формат или настройки меню — это использовать hook_form_alter() и всем ненужным элементам установить параметр #access = FALSE.

Хочу ещё отметить, что hook_form_ID_alter() не будет работать, нужно использовать именно hook_form_alter().

28 июля 2009 в 20:18

Да, объект любого класса. Обычно используется stdClass, но ты можешь создать свой, куда значения по умолчанию помеcтить.

Минимум тебе нужны следующие свойства дать объекту: type, language, uid. Всё остальное будет добавлено автоматически со стандартными значениями в node_save(), а body и title будут пустыми. Даже язык можно по-моему опустить, хотя не уверен.

edit: А удалить нельзя комментарий уже? Smile

28 июля 2009 в 19:09

Красиво это сделать не получится.

Нужно создать фальшивый язык, который просто не будет содержать никаких переводов. Тогда Drupal будет использовать стандартные фразы на английском. Внешне не будет никакой разницы, но может возникнуть путаница при добавлении материалов, если сайт мультиязычный.

Заходим в admin/settings/language/add.
Language code: en-AA
Language name in English: English
Native language name: English
Path prefix: eng
Language domain: не нужно.
Left to right

28 июля 2009 в 18:56

Каким образом филдсеты получают этот класс? Он добавляется вручную автором ноды? Или же добавляется самим Друпалом, например, во время построения формы, или же этот филдсет добавляет какой-либо модуль?

Посмотри исходный код страницы, на которой не работает сворачивание группы. Есть ли в списке подгружаемых скриптов эта строчка?

28 июля 2009 в 16:49

Ты знаешь, почему-то в голову лезет аналогия с DDoS. Попробуй поискать информацию, как противодействовать этому типу атак, может найдёшь какой-нибудь модуль для apache или drupal.

А пока создай модуль «site_is_down» с таким кодом:

<?php
// $Id$

28 июля 2009 в 13:56

Сохранять ноды без использования node_save() действительно не стоит.
При необходимости добавлять их из другой программы следует написать мост между этой программой и Drupal'ом. Есть несколько путей, как можно это сделать.