Есть n страниц с урлами
/mobile
/mobile/gfdgdf/gd/fg/d
/mobile/dfgdfgfgd
Таких страниц бесконечное множество на каждом сайте на основе друпала (а также на многих других, где роутинг работает таким же образом). Но вдруг некий начинающий СЕОшник сделал открытие века - контент дублируется. Гугл и Яндекс десять лет не замечали бесконечное число дублированного контента, а вы нашли )
чтобы получить значения полей ноды - field_get_items. Чтобы загрузить ноду из базы - node_load либо node_load_multiple. Но это если кастомный модуль будете писать. Если использовать Rules, то ничего этого не понадобится, все можно настроить через админку
Можно и без модуля, а всунуть в теме в препроцесс ноды.
Не стоит так делать, потому что
1. При каждом отображении ноды придется грузить все связанные ноды и делать одни и те же вычисления при каждом запросе, хотя их можно было бы сделать один раз при обновлении ноды Задание.
2. Если эти данные нужно отобразить во вьюхе или еще где-то, то для каждого случая писать препроцесс?
бандлы - это типы сущностей, для нод - это тип ноды, для терминов таксономии - это словарь.
Если указан нид и бандл, то видимо, фидс ставит в приоритет нид, а нет бандл, поэтому загружает данные и в другие типы материалов
Вам понадобится рюлес, нёды с полями типа date. Ноды будут добавляться в поле типа entity reference сущности user.
Настройте рюлес так, чтобы по крону загружал ноды из поля entity reference каждого юзера, проверял дату и отправлял сообщение.
Крон должен запускаться часто.
Если очень много юзеров и нод, то лучше писать кастомный модуль, чтобы ускорить работу.
Кастомный модуль, в котором создаешь свою табличку в БД, которая содержит колонки tid - ссылка на термин, order - ссылка на карту юзера, если товар в корзине, status - 1 или 0, added - таймстапм, когда был добавлен товар с выбранным термином. В модуле добавляешь hook_form_alter, в котором отключаешь чекбоксы и добавляешь свой сабмит колбэк. В этом колбэке уже обрабатываешь результат и меняешь статус, таймстапм и ссылку на заказ в своей таблице.
Не создавайте для каждого типа товара новый тип нод. Категоризацию сделайте с помощью таксономии. Тогда и ваша задача легко решается через taxanomy_menu и контекстные фильтры по термину в views.
1. Посмотреть, не добавлен ли объект ноды в массив $form_state. Можно через var_dump, print_r или dpm (если модуль devel установлен). Обычно это $form_state['node'] или $form_state['object']
2. Если ноды в $form_state нет, то загрузить так <?php$node = node_load(arg(1));?>. Работать будет только на странице ноды.
Внимательно прочтите мой код. Разве я где-то ставил знак подчеркивания? везде дефисы, и вам надо было писать дефис, потому что views при формировании классов html в машинном имени заменяет '_' на '-'.
поиском найдите, где-то папке sites/all. Где точно, не знаю, у вас кеширование включено.
Потом нужно будет аналогичный код написать для вашей новой вьюхи и вставить в тот же файл. Выведите свою вьюху где нить, я подскажу, какой код писать
Скрытие сделано не через модуль views, а отдельно. просто клонированием ничего не добьетесь
Дублирование страницы по разным путям (подпутям) при hook_menu
Если убрать эту фразу из комментария, то что в нем не так? вы правда считаете, что поисковик будет ходить по урлам, которые нигде не указаны?
Опросный лист при создании ноды
Ну почему же, как раз кастомным модулем данную задачу можно решить
Дублирование страницы по разным путям (подпутям) при hook_menu
Таких страниц бесконечное множество на каждом сайте на основе друпала (а также на многих других, где роутинг работает таким же образом). Но вдруг некий начинающий СЕОшник сделал открытие века - контент дублируется. Гугл и Яндекс десять лет не замечали бесконечное число дублированного контента, а вы нашли )
[Решено]Node reference - сложить сумму полей связанных нод
чтобы получить значения полей ноды - field_get_items. Чтобы загрузить ноду из базы - node_load либо node_load_multiple. Но это если кастомный модуль будете писать. Если использовать Rules, то ничего этого не понадобится, все можно настроить через админку
[Решено]Node reference - сложить сумму полей связанных нод
Пять раз прочел, так и не понял, о чем вы спрашиваете.
[Решено]Node reference - сложить сумму полей связанных нод
Не стоит так делать, потому что
1. При каждом отображении ноды придется грузить все связанные ноды и делать одни и те же вычисления при каждом запросе, хотя их можно было бы сделать один раз при обновлении ноды Задание.
2. Если эти данные нужно отобразить во вьюхе или еще где-то, то для каждого случая писать препроцесс?
[Решено]Node reference - сложить сумму полей связанных нод
через рулесы пересчитывать при сохранении каждого задания и сохранять в отдельном поле в Смена.
Либо кастомный модуль, выполняющий то же самое
параметр Bundle, feeds
бандлы - это типы сущностей, для нод - это тип ноды, для терминов таксономии - это словарь.
Если указан нид и бандл, то видимо, фидс ставит в приоритет нид, а нет бандл, поэтому загружает данные и в другие типы материалов
Можно ли сделать расписание?
Вам понадобится рюлес, нёды с полями типа date. Ноды будут добавляться в поле типа entity reference сущности user.
Настройте рюлес так, чтобы по крону загружал ноды из поля entity reference каждого юзера, проверял дату и отправлял сообщение.
Крон должен запускаться часто.
Если очень много юзеров и нод, то лучше писать кастомный модуль, чтобы ускорить работу.
Как сделать пункты списка чекбоксов одноразовыми для данного товара?
Кастомный модуль, в котором создаешь свою табличку в БД, которая содержит колонки tid - ссылка на термин, order - ссылка на карту юзера, если товар в корзине, status - 1 или 0, added - таймстапм, когда был добавлен товар с выбранным термином. В модуле добавляешь hook_form_alter, в котором отключаешь чекбоксы и добавляешь свой сабмит колбэк. В этом колбэке уже обрабатываешь результат и меняешь статус, таймстапм и ссылку на заказ в своей таблице.
Персональная информация в блоке
Именно так
Создайте блок через views, в контекстных фильтрах должен быть фильтр по залогиненному юзеру
Вывод из таблиц БД ?
1. Никаких custom запросов, для загрузки данных юзайте апи. тут неплохо описано что и как http://xandeadx.ru/blog/drupal/88
2.
[Решено] Один views для нескольких типов содержимого
Не создавайте для каждого типа товара новый тип нод. Категоризацию сделайте с помощью таксономии. Тогда и ваша задача легко решается через taxanomy_menu и контекстные фильтры по термину в views.
[РЕШЕНО] Добавить к форме input со значением email автора ноды
1. Посмотреть, не добавлен ли объект ноды в массив $form_state. Можно через var_dump, print_r или dpm (если модуль devel установлен). Обычно это $form_state['node'] или $form_state['object']
2. Если ноды в $form_state нет, то загрузить так
<?php$node = node_load(arg(1));?>
. Работать будет только на странице ноды.Помогите сделать выпадающий текст
Внимательно прочтите мой код. Разве я где-то ставил знак подчеркивания? везде дефисы, и вам надо было писать дефис, потому что views при формировании классов html в машинном имени заменяет '_' на '-'.
Помогите сделать выпадающий текст
Код, что я писал выше, замените на
Помогите сделать выпадающий текст
Выведите свою вьюху где вам нужно и дайте ссылку
Выдает ошибку после удаления пользователей
скриптик написать с циклом и удалением через user_delete, и все хорошо было бы.
Помогите сделать выпадающий текст
поиском найдите, где-то папке sites/all. Где точно, не знаю, у вас кеширование включено.
Потом нужно будет аналогичный код написать для вашей новой вьюхи и вставить в тот же файл. Выведите свою вьюху где нить, я подскажу, какой код писать
Скрытие сделано не через модуль views, а отдельно. просто клонированием ничего не добьетесь
Вывод информации об авторе статьи в сайдбаре
с помощью views создайте блок, используйте контекстный фильтр.
Помогите сделать выпадающий текст
Это сделано с помощью вот этого кода
Как вывести блок с категориями
views и контекстные фильтры изучайте. Это все можно сделать без кодинга.
[РЕШЕНО] Обновление views
зачем его отключать? просто замените содержимое папки views и под акком админа перейдите на site.com/update.php
Какая-то ошибка в транслитерации урл путей
да, так должно быть.
Новая сущность с отдельной таблицей БД
Ну тогда смотрите советы выше