Привет. Ещё есть нужда в таком модуле? Потому что я как раз сейчас его разрабатываю https://github.com/20th/kkb_epay
Привязка к ubercart пока ещё совсем сырая, даже ещё не alpha. Но мне как раз нужно его протестировать
Ошибка возникает потому, что во время индексации у индексируемой ноды либо вообще нет свойства taxonomy, либо это не массив.
Работает ли таксономия на сайте вообще?
Если да, то скорее всего вмешивается какой-то модуль. Нужно попробовать отключить их по-очереди.
Это ведь D6?
Я бы предложил написать модуль с двумя (ну, или чуть больше) функциями:
1. hook_form_block_add_block_form_alter(). Это для модификации формы добавления блока, которая выводится на странице admin/build/block/add. Здесь нужно добавить нужное количество радио кнопок для выбора стиля. И ещё добавить свои validate и submit обработчики.
1.1 _validate и _submit функции, чтобы сохранить выбранные стили в базу. Таблицу, кстати, тоже придётся создать.
Если установлен модуль Devel, то там в меню есть ссылка, которая так и называется. Но, кажется, оно в любом случае перестраивается, когда отчищаешь кеш.
Если включён модуль path, посмотри, что задано в поле Настройки адресов на странице редактирования этой четвёртой ноды. Может быть там как раз и записан этот путь. Стоит так же попробовать совсем отключить модуль path.
keha3912:
Чтобы немного прояснить, что же из выше сказанного важно, вот:
Функция drupal_add_js() используется для добавления на страницу чистого JS. Твой код - это смесь JS и HTML, поэтому через эту функцию его добавлять нельзя.
По этой же причине нельзя его выносить в отдельный файл с расширение .js. В таких файлах может быть только чистый javascript.
Единственный способ вставить этот код на страницу — это вставить его целиком в нужное место, т.е. в блок с форматом вывода Full HTML, как делал в самом начале.
Я создал блокнотом файл и вогнал туда код от hotlog'a. Потом добавил вот это <?php drupal_add_js('/hotlog.js') ?> в page.tpl.php темы garland (она у меня используется на сайте). Результат нулевой.
Вызывать функцию drupal_add_js() внутри этого файла бесполезно, потому что переменная $scripts уже сформирована.
Вообще наиболее универсальный и гибкий способ отключить любой элемент любой формы, будь то формат или настройки меню — это использовать hook_form_alter() и всем ненужным элементам установить параметр #access = FALSE.
Хочу ещё отметить, что hook_form_ID_alter() не будет работать, нужно использовать именно hook_form_alter().
Если нужно, чтобы комментарии вели себя, как ноды с галочкой «Закреплять вверху списков», то можно попробовать превратить комментарии в ноды: модуль nodecomment.
Да, объект любого класса. Обычно используется stdClass, но ты можешь создать свой, куда значения по умолчанию помеcтить.
Минимум тебе нужны следующие свойства дать объекту: type, language, uid. Всё остальное будет добавлено автоматически со стандартными значениями в node_save(), а body и title будут пустыми. Даже язык можно по-моему опустить, хотя не уверен.
Нужно создать фальшивый язык, который просто не будет содержать никаких переводов. Тогда 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
Каким образом филдсеты получают этот класс? Он добавляется вручную автором ноды? Или же добавляется самим Друпалом, например, во время построения формы, или же этот филдсет добавляет какой-либо модуль?
Посмотри исходный код страницы, на которой не работает сворачивание группы. Есть ли в списке подгружаемых скриптов эта строчка?
Ты знаешь, почему-то в голову лезет аналогия с DDoS. Попробуй поискать информацию, как противодействовать этому типу атак, может найдёшь какой-нибудь модуль для apache или drupal.
А пока создай модуль «site_is_down» с таким кодом:
Сохранять ноды без использования node_save() действительно не стоит.
При необходимости добавлять их из другой программы следует написать мост между этой программой и Drupal'ом. Есть несколько путей, как можно это сделать.
Подключение Epay KKB
@Dark_kz
Модуль давно готов, я на свои пару сайтов поставил, платежи принимаю. Но его ещё тестировать и тестировать.
https://drupal.org/project/kkb_epay
Подключение Epay KKB
Нужно получить ключ в банке, установить модуль, сделать несколько заказов и сообщить о найденных ошибках и проблемах
Если есть возможность, заходи в jabber-конференцию drupal_kz@jabber.ru, там мы обсуждаем разработку модуля.
Подключение Epay KKB
Привет. Ещё есть нужда в таком модуле? Потому что я как раз сейчас его разрабатываю https://github.com/20th/kkb_epay
Привязка к ubercart пока ещё совсем сырая, даже ещё не alpha. Но мне как раз нужно его протестировать
Бегущая строка
Тут может помочь один из множества плугинов для jQuery.
Например, для 2. может подойти http://plugins.jquery.com/project/autoScroller.
Ошибка таксономии
Ошибка возникает потому, что во время индексации у индексируемой ноды либо вообще нет свойства taxonomy, либо это не массив.
Работает ли таксономия на сайте вообще?
Если да, то скорее всего вмешивается какой-то модуль. Нужно попробовать отключить их по-очереди.
Это ведь D6?
[РЕШЕНО] Приемлемый вид форума из стандартного
Всё три проблемы решаются, если посетить страницу admin/content/node-type/forum, вкладка Установки комментариев
Темизация блоков
Я бы предложил написать модуль с двумя (ну, или чуть больше) функциями:
1. hook_form_block_add_block_form_alter(). Это для модификации формы добавления блока, которая выводится на странице admin/build/block/add. Здесь нужно добавить нужное количество радио кнопок для выбора стиля. И ещё добавить свои validate и submit обработчики.
1.1 _validate и _submit функции, чтобы сохранить выбранные стили в базу. Таблицу, кстати, тоже придётся создать.
Как узнать пароль к базе данных, имея доступ к сайту по FTP?
Конечно есть. В файле settings.php. Он будет либо в папке sites/default, либо sites/имя_сайта. Искать переменную $db_url.
[РЕШЕНО] warning: file_get_contents
Хмм.. Можно подробнее, каким именно образом эта ссылка не работает?..
Ты ведь заходишь не на http://www.example.com/update.php, а на http://www.имя_моего_сайта.ru/update.php, так ведь?
И там выдаётся сообщение, что страница не найдена — 404?
cron вручную не выполняется
Если установлен модуль Devel, то там в меню есть ссылка, которая так и называется. Но, кажется, оно в любом случае перестраивается, когда отчищаешь кеш.
Если включён модуль path, посмотри, что задано в поле Настройки адресов на странице редактирования этой четвёртой ноды. Может быть там как раз и записан этот путь. Стоит так же попробовать совсем отключить модуль path.
Не работает javascript в блоках [Решено]
keha3912:
Чтобы немного прояснить, что же из выше сказанного важно, вот:
Функция drupal_add_js() используется для добавления на страницу чистого JS. Твой код - это смесь JS и HTML, поэтому через эту функцию его добавлять нельзя.
По этой же причине нельзя его выносить в отдельный файл с расширение .js. В таких файлах может быть только чистый javascript.
Единственный способ вставить этот код на страницу — это вставить его целиком в нужное место, т.е. в блок с форматом вывода Full HTML, как делал в самом начале.
Не работает javascript в блоках [Решено]
keha3912:
У меня твой код не работает. Drupal 6. Ругается на лишний обратный слеш в этом куске в теге A.
... height='31'><\/a> ...
Убрал слеш, всё заработало.
Не работает javascript в блоках [Решено]
Вызывать функцию drupal_add_js() внутри этого файла бесполезно, потому что переменная $scripts уже сформирована.
Лучше просто вставить код
Как убрать группу опций "Формат ввода"?
Вообще наиболее универсальный и гибкий способ отключить любой элемент любой формы, будь то формат или настройки меню — это использовать hook_form_alter() и всем ненужным элементам установить параметр #access = FALSE.
Хочу ещё отметить, что hook_form_ID_alter() не будет работать, нужно использовать именно hook_form_alter().
cron вручную не выполняется
Попробуй отчистить кэш и перестроить меню.
Как прикрепить комментарий?
Если нужно, чтобы комментарии вели себя, как ноды с галочкой «Закреплять вверху списков», то можно попробовать превратить комментарии в ноды: модуль nodecomment.
Как правильно сформировать запрос, что бы вставить новость вбазу.
Наугад, а тип news создан вообще в «Типы материалов»?
Как правильно сформировать запрос, что бы вставить новость вбазу.
Да, объект любого класса. Обычно используется stdClass, но ты можешь создать свой, куда значения по умолчанию помеcтить.
Минимум тебе нужны следующие свойства дать объекту: type, language, uid. Всё остальное будет добавлено автоматически со стандартными значениями в node_save(), а body и title будут пустыми. Даже язык можно по-моему опустить, хотя не уверен.
edit: А удалить нельзя комментарий уже?
Как заменить строку меню в форме для регистрации на англоязычном сайте?
Красиво это сделать не получится.
Нужно создать фальшивый язык, который просто не будет содержать никаких переводов. Тогда 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
Не сворачиваются филдсеты (fieldset class="collapsible"), если запретить комментирование ноды
Каким образом филдсеты получают этот класс? Он добавляется вручную автором ноды? Или же добавляется самим Друпалом, например, во время построения формы, или же этот филдсет добавляет какой-либо модуль?
Посмотри исходный код страницы, на которой не работает сворачивание группы. Есть ли в списке подгружаемых скриптов эта строчка?
Срочно! Site off-line. The mysql error was: Too many connections.
Ты знаешь, почему-то в голову лезет аналогия с DDoS. Попробуй поискать информацию, как противодействовать этому типу атак, может найдёшь какой-нибудь модуль для apache или drupal.
А пока создай модуль «site_is_down» с таким кодом:
<?php
// $Id$
Как правильно сформировать запрос, что бы вставить новость вбазу.
Сохранять ноды без использования node_save() действительно не стоит.
При необходимости добавлять их из другой программы следует написать мост между этой программой и Drupal'ом. Есть несколько путей, как можно это сделать.
Срочно! Site off-line. The mysql error was: Too many connections.
Это можно сделать стандартными средствами drupal. Посмотри в сторону модуля throttle, который в ходит в состав drupal 6.