Да вроде и так болших сложностей нет...
Универсальные функции (get,set) писать сложнее...
$form_state['values'] - массив значений и вложенных массивов
Его структура определяется структурой $form и параметрами элемента формы '#tree' '#parent'
Посмотрите примеры форм, обращая внимание на эти параметры и поймете закономерность..
А то программно подцепаю стандартно созданные блоки
Что вы имеете ввиду?
Скорее всего менюшка цепляется к блоку хуком при генерации содержимого или темизации.
Может вы как-то неправильны выводите их программно?
Впринципе можно просто подсмотреть код в приведенных вами модулях...
Скорее всего массив элементов блока надо "пропустить" через некоторую функцию одного из этих модулей..
я понял, ты читаешь первую строку, на дальше тебя не хватает.
Эт хорошо... что понял... прогресс
Ты еще наверное считаешь что люди ходят на друпал.ру, что бы пообщаться с коллегами по теме,
спросить совета, поделиться опытом?
Наивный.. Я открою тебе глаза...
Они ходят сюда почитать твои "остроты" по поводу моего умения читать..
кстати внутренности drupal_json() знать не обязательно-))
она просто отдает скрипту браузерf данные-переменную в формате json
т.е. в функции подготовливающей данный для оправки скрипту вместо
return $data;
пишите:
drupal_json($data);
на api.drupal.ru в верхней правой части страницы очень удобный поиск, сам регулярно им пользуюсь..-)))
на api.drupal.ORG точно такойже, только на английском
Самому использовать , небыло повода
Но судя по отзывам-описаниям на это сайте, многие для обеспечения данного функционала используют модуль Taxonomy Hierarchical Select
Создаете словарь таксономии
Добавляете термины:
Первый уровень терминов - фирмы
Второй уровень - модели продуктов
пример:
SONY (первый уровень)
- model 200 (второй уровень)
- model 300
- model 400
PANASONYC
- model 200
- model 300
- model 400
NOKIA
- model 200
- model 300
- model 400
"Сделать ссылкой" ненадо... просто в поле "текст" сформируйте ссылку токенами и html-тегами
"Сделать ссылкой" - это если вы захотите title сделать ссылкой на ноду..
все правильно но чуть подругому-))
Поля, которые необходимы для формирования ссылки(nid, title) скройте- галка "Исключить из вывода"
Добавьте поле Глобальный: Пользовательский текст
В нем доступны токены всех выбранных полей... в нем сформируйте нужную ссылку
В начале скажу, что считаю идею обучения друпалу на русском языке безперспективной для обучающихся. Отличительная особенность друпала - кирпичики (модули) из которых собирается сайт.
Может быть устройство двигателя мерседеса нужно учить и на английском языке, но раздел физики "Механика" и принципы работы двигателя внутреннего сгорания лучше на родном-))
Регестрируете во вспомогательном модуле Друпал элемент меню через hook_menu... например : give-me-data
в параметре элемента меню $page callback указываете имя функции, которая будет возвращать нужные вам данные ява-скрипту на странице, данные отправляются функцией drupal_json.
ява-скриптом отправляете запрос друпалу с параметром q=give-me-data
и ловите ответ...
В функции обработки сабмита, значения полей формы лежат в $form_state['values'] в виде
[parent][elem_name]=> elem_value
кстати... действительно почитайте суперссылочку... ни разу пользоваться не приходилось, но вроде можно задавать функцию-обработчик валидации-сабмита индивидуально отдельному полю формы.
Часто, даже чтобы поискать ответ на вопрос в гугле или по сайту, необходимо знать ,как сформировать поисковый запрос.
Т.е. элементарно, необходимо ориентироваться в терминологии "темы" вопроса.
Хорошо бы сделать раздел Терминология по друпал и веб-технологиям.
Справочник терминов, их синонимов, связанных терминов с кратким описанием.
Обычно, если ява не работает сначало надо выяснить: подгружаются ли скрипты на страничку. Посмотрите наименования файлов скриптов в папке нужного модуля.Поищите их в исходном коде страницы.
кстати... зашел на сайт анонимом.. все работает
браузер: firefox
Нам пора задуматься(неделя вежливости на портале)
Да... вот что еще обычно раздражает..
ТС пишет что-то типа:
"У меня красная машина, она не едет, помогите"
Начинаешь выпытывать:
Что за машина..
Как не едет..
Куда не едет..
Зачем, грит, тебе эта "вода"...Скажи просто, почему не едет.
Ubercart Привязка цены к весу
Weight quote 6.x-2.x-dev Поддержка оценки стоимости доставки товара по его
не оно?
Работа с полями формы
Да вроде и так болших сложностей нет...
Универсальные функции (get,set) писать сложнее...
$form_state['values'] - массив значений и вложенных массивов
Его структура определяется структурой $form и параметрами элемента формы '#tree' '#parent'
Посмотрите примеры форм, обращая внимание на эти параметры и поймете закономерность..
Вот небольшое описание $form_state
http://ezh-leon.ru/formapi-v-drupale-6
Программный вывод блоков + ссылки на редактирование
Что вы имеете ввиду?
Скорее всего менюшка цепляется к блоку хуком при генерации содержимого или темизации.
Может вы как-то неправильны выводите их программно?
Впринципе можно просто подсмотреть код в приведенных вами модулях...
Скорее всего массив элементов блока надо "пропустить" через некоторую функцию одного из этих модулей..
Нам пора задуматься(неделя вежливости на портале)
Эт хорошо... что понял... прогресс
Ты еще наверное считаешь что люди ходят на друпал.ру, что бы пообщаться с коллегами по теме,
спросить совета, поделиться опытом?
Наивный.. Я открою тебе глаза...
Они ходят сюда почитать твои "остроты" по поводу моего умения читать..
JQ и переменная PHP
есть примеры кода для частоиспользуемых опреаций.
скачать можно сдесь:
http://drupal.org/project/examples
кстати внутренности drupal_json() знать не обязательно-))
она просто отдает скрипту браузерf данные-переменную в формате json
т.е. в функции подготовливающей данный для оправки скрипту вместо
return $data;
пишите:
drupal_json($data);
в ява-скрипте отправляете аякс запрос друпалу
JQ и переменная PHP
на api.drupal.ru в верхней правой части страницы очень удобный поиск, сам регулярно им пользуюсь..-)))
на api.drupal.ORG точно такойже, только на английском
Вывод полей CCK в зависимости от выбора предыдущего поля.
Самому использовать , небыло повода
Но судя по отзывам-описаниям на это сайте, многие для обеспечения данного функционала используют модуль Taxonomy Hierarchical Select
Создаете словарь таксономии
Добавляете термины:
Первый уровень терминов - фирмы
Второй уровень - модели продуктов
пример:
SONY (первый уровень)
- model 200 (второй уровень)
- model 300
- model 400
PANASONYC
- model 200
- model 300
- model 400
NOKIA
- model 200
- model 300
- model 400
Ну когда же уже???
друпал.ру все больше и больше становиться похожим на проститутку...
Одни приходят сюда чтоб получить первый
сексуальныйопыт.Другие - повысить свою самооценку
Третьи - поиметь ее нахаляву
крайних искать нет смысла..
а виноваты каждый по своему..
Помяните мое слово.. назревают перемены
хорошо бы, чтоб в лучшую сторону...
Нам пора задуматься(неделя вежливости на портале)
[Решено] Вывести ноду 2 раза с разным набором CCK
"Сделать ссылкой" ненадо... просто в поле "текст" сформируйте ссылку токенами и html-тегами
"Сделать ссылкой" - это если вы захотите title сделать ссылкой на ноду..
Нам пора задуматься(неделя вежливости на портале)
Истинный профи не позволит себе иметь пробелы в знаниях в области своей специализации.-)))
[Решено] Вывести ноду 2 раза с разным набором CCK
все правильно но чуть подругому-))
Поля, которые необходимы для формирования ссылки(nid, title) скройте- галка "Исключить из вывода"
Добавьте поле Глобальный: Пользовательский текст
В нем доступны токены всех выбранных полей... в нем сформируйте нужную ссылку
Требуются активные люди для поддержания светлого начинания
Может быть устройство двигателя мерседеса нужно учить и на английском языке, но раздел физики "Механика" и принципы работы двигателя внутреннего сгорания лучше на родном-))
JQ и переменная PHP
Регестрируете во вспомогательном модуле Друпал элемент меню через hook_menu... например : give-me-data
в параметре элемента меню $page callback указываете имя функции, которая будет возвращать нужные вам данные ява-скрипту на странице, данные отправляются функцией drupal_json.
ява-скриптом отправляете запрос друпалу с параметром q=give-me-data
и ловите ответ...
как-то так..
Работа с полями формы
В функции обработки сабмита, значения полей формы лежат в $form_state['values'] в виде
[parent][elem_name]=> elem_value
кстати... действительно почитайте суперссылочку... ни разу пользоваться не приходилось, но вроде можно задавать функцию-обработчик валидации-сабмита индивидуально отдельному полю формы.
[Решено] Вывести ноду 2 раза с разным набором CCK
Сделайте 2 страничных вида(views) для 2-х видов путей (вид "Страница"(Page) - Настройки страницы - Адрес)
Например:
огород/инструменты/%
огород/овощи/%
где %- будет меняться на идентификатор ноды
Аргумент: Материал - nid
Добавте нужные наборы полей для обоих видов
Останется только создать меню для доступа к видам с сылками на:
огород/инструменты/1
огород/инструменты/2
огород/инструменты/3
огород/инструменты/n
Меню можно можно сделать при помощи того же views вид-Блок
Нам пора задуматься(неделя вежливости на портале)
уже писал сдесь:http://www.drupal.ru/node/67169?page=4
Требуются активные люди для поддержания светлого начинания
я тоже,
наверное,раз все об этом говорят, это и есть "печка от которой надо плясать"-))
[решено] Разное отображение для админа и юзеров
что-нибудь с кэшем...
Для анонимов ,в основном, содержимое контента и блоков выдается из кэша.
Сбросьте кэш, настройте как надо режимы кэширования.
Требуются активные люди для поддержания светлого начинания
Еще одна задумка..
Часто, даже чтобы поискать ответ на вопрос в гугле или по сайту, необходимо знать ,как сформировать поисковый запрос.
Т.е. элементарно, необходимо ориентироваться в терминологии "темы" вопроса.
Хорошо бы сделать раздел Терминология по друпал и веб-технологиям.
Справочник терминов, их синонимов, связанных терминов с кратким описанием.
Подключенные скрипты работают только у админа.
Обычно, если ява не работает сначало надо выяснить: подгружаются ли скрипты на страничку. Посмотрите наименования файлов скриптов в папке нужного модуля.Поищите их в исходном коде страницы.
кстати... зашел на сайт анонимом.. все работает
браузер: firefox
Требуются активные люди для поддержания светлого начинания
Действительно... затянулось..
Может просто:
Определить первоочередные цели..
Составить план-минимум
Начать разработку v1.01
А в последующих версиях уже наращивать функционал...
Условие: товар в корзине
<?php
// идентификатор корзины текущего пользователя
$id=uc_cart_get_id()
Нам пора задуматься(неделя вежливости на портале)
Жизнь... лучший учитель... И вас научит...
Судя по вашим суждениям..у вас еще много времени для этого..
Что-то беседа зашла в тупик...
Есть еще что по теме обсудить?-))