Есть мнение, что если сделать unset, фильтру во вьюхе через form_alter, то будут проблемы при сабмите формы. Проще уж css ом скрыть. CSS class категории в body добавляется же.
А чё сложного-то?
1. У материала типа "Главы" EntityReference на материалы типа "Книги" и все. У материала типа "Книги" никакого поля EntityReference нет!
2. При создании главы указываете в поле книгу, к которой эта глава относится.
3. При просмотре главы - автоматом будет выводится ссылка на ноду книги.
4. Чтобы при просмотре книги выводились ссылки на все главы в ней нужно сделать Views со связью EntityReference: Referencing Nodes (Ссылающиеся материалы). Эту вьюху оформить блоком и выводить на всех материалах типа Книга.
5. Все.
В итоге сделал хитрее. Создал свою форму через Drupal Form API + прописал событие Rules на её сабмит. В rules event передаю объект текущей ноды + данные заполненных полей ноды.
После этого в рулезах у меня есть вся информация, чтобы отправить письмо и пользователю, который заполнил форму и автору ноды.
Еще одна внезапность. Если в настройках профиля пользователя для поля og_user_node изменить Режим Entityreference с Группа на Простой и явно указать на какие типы материала ссылаться, то никаких тормозов нет. Вроде на остальное не повлияло. Всем спасибо за внимание. Если вылезут подводные камни - отпишусь. Пока ставлю [Решено]
Дык это понятно, что og. У пользователя есть поле og_user_node, которое по сути entity_reference. Когда загружается объект юзера, он загружает помимо всего прочего еще и объекты, связанные через это поле, а их дофига.
Хм....
Исследование показало, что если создать кастомную страницу вида /user2/% и передать ей id пользователя, то никаких непрошенных запросов к базе нет. Т.е. хоть и корявый, но вариант решения.
P.S. А друпал молодец. Загрузить на 100% сервак как у нас - это нужно постараться )))
Это не баг это фича, дающая свободу. Но за свободу и легкость создания доп. полей нужно платить. В данном случае ресурсами.
Для нагруженных проектов рекомендую создавать собственные составные поля, используя Field API, таким образом, вы сможете создать 100500 полей, значения которых будут лежать в одной таблице. Естественно, все запросы к этим полям будут проходить быстрее, чем адовы выборки с кучей JOIN.
Так делать не нужно. Если вам не нравится это безобразие, то включите аггрегацию css. Если стили какого-то модуля вам мешают, то вы можете скопировать css файл этого модуля в папку со своей темой, удалить из него мешающие классы, и поменять файлы через hook_css_alter, как вам совершенно верно сказали.
Куда и как может исчезнуть самописный модуль?
Часто модули не видятся, если поменялись права доступа на их папку проверьте и это.
Search
Что за зверство. Оно может и упастьпод нагрузкой. ..Search api + database search вам поможет. А результат выведете вьюхой.
Views Global Filter
Выбранное значение фильтра должно передаваться как аргумент в другие вьюхи. Само оно фильтровать ничего не будет -читайте документацию.
Cron за один запуск отсылает только 20 писем рассылки
В настройках Simplenews можно указывать любое количество писем за один запуск крона.
Возможно ли выборочно скрыть exposed filter?
Есть мнение, что если сделать unset, фильтру во вьюхе через form_alter, то будут проблемы при сабмите формы. Проще уж css ом скрыть. CSS class категории в body добавляется же.
Дублирование строк постраничной навигации.
Попробуйте не taxonomy display, а tvi. Делают примерно одно и тоже, но второй стабильнее, имхо.
Редактирование ноды без перезагрузки
Есть модуль editable fields. Но, кажется, плохо с панелями работает.
Кнопка add to cart от drupal commerce
Hook_form_alter вас спасет. Добавляете к кнопке prefix, suffix и меняете её название в зависимости от адреса страницы, на которой она отображается.
Помогите разобраться с Entity Reference!
А чё сложного-то?
1. У материала типа "Главы" EntityReference на материалы типа "Книги" и все. У материала типа "Книги" никакого поля EntityReference нет!
2. При создании главы указываете в поле книгу, к которой эта глава относится.
3. При просмотре главы - автоматом будет выводится ссылка на ноду книги.
4. Чтобы при просмотре книги выводились ссылки на все главы в ней нужно сделать Views со связью EntityReference: Referencing Nodes (Ссылающиеся материалы). Эту вьюху оформить блоком и выводить на всех материалах типа Книга.
5. Все.
[РЕШЕНО] Не простая задача (С Views)
А причем тут Views? Это элементарно делается через Rules.
Делаю сайт поиска занятий для детей.
О, спасибо, пофиксил.
Делаю сайт поиска занятий для детей.
Ну, до "добротности" еще как до Луны.
Flag type Пользователи? никак не появляются пользователи
Потому что у bookmarks это вьюха, которая выводит материалы, а пользователи это другая сущность и для них нужно отдельную вьюху создавать.
Делаю сайт поиска занятий для детей.
Я думаю "адекватные" поймут из того, что я написал то, что я хочу услышать. К тому же это явно указано в тексте поста.
EntityForms, как отправить сообщение автору ноды, к которой прикреплена форма.
Данунафиг эти энтитиформ. )
В итоге сделал хитрее. Создал свою форму через Drupal Form API + прописал событие Rules на её сабмит. В rules event передаю объект текущей ноды + данные заполненных полей ноды.
После этого в рулезах у меня есть вся информация, чтобы отправить письмо и пользователю, который заполнил форму и автору ноды.
[Решено] Organic Groups. Не войти на страницу пользователя, если он в большом количестве групп.
Дык понятно, что активного. Но у этого активного пользователя 5000 групп. И все ложится. )
[Решено] Organic Groups. Не войти на страницу пользователя, если он в большом количестве групп.
Еще одна внезапность. Если в настройках профиля пользователя для поля og_user_node изменить Режим Entityreference с Группа на Простой и явно указать на какие типы материала ссылаться, то никаких тормозов нет. Вроде на остальное не повлияло. Всем спасибо за внимание. Если вылезут подводные камни - отпишусь. Пока ставлю [Решено]
[Решено] Organic Groups. Не войти на страницу пользователя, если он в большом количестве групп.
Дык это понятно, что og. У пользователя есть поле og_user_node, которое по сути entity_reference. Когда загружается объект юзера, он загружает помимо всего прочего еще и объекты, связанные через это поле, а их дофига.
[Решено] Organic Groups. Не войти на страницу пользователя, если он в большом количестве групп.
Хм....
Исследование показало, что если создать кастомную страницу вида /user2/% и передать ей id пользователя, то никаких непрошенных запросов к базе нет. Т.е. хоть и корявый, но вариант решения.
P.S. А друпал молодец. Загрузить на 100% сервак как у нас - это нужно постараться )))
field поля и куча таблиц. Drupal 7
Это не баг это фича, дающая свободу. Но за свободу и легкость создания доп. полей нужно платить. В данном случае ресурсами.
Для нагруженных проектов рекомендую создавать собственные составные поля, используя Field API, таким образом, вы сможете создать 100500 полей, значения которых будут лежать в одной таблице. Естественно, все запросы к этим полям будут проходить быстрее, чем адовы выборки с кучей JOIN.
[РЕШЕНО] Стили от модулей друпала
Так делать не нужно. Если вам не нравится это безобразие, то включите аггрегацию css. Если стили какого-то модуля вам мешают, то вы можете скопировать css файл этого модуля в папку со своей темой, удалить из него мешающие классы, и поменять файлы через hook_css_alter, как вам совершенно верно сказали.
Проблемы better exposed filter с Ajax
Ну, вообще то с точки зрения юзабилити, автосабмит на форме стекстовым полем - это не труъ.
Проблемы better exposed filter с Ajax
Ну, как вариант, отключить вьюсовую автоотправку и сабмитить форму своим скриптом через таймаут.
Проблема с фильтром в представлении
Ну, можно обновлять значение поля по крону каждые сутки )
Views. При создании представления - помни о контекстных фильтрах, даже если их нет.
Сейчас вам будет вообще страшно, приготовьтесь.....
www.sitename.com/node/[nid]/(.+)
А это ядро друпала, кстати.
И что? Вы думаете поисковик будет сам придумывать эти ссылки? Не парьтесь вы уже.....