Всем здрасти. Думаю над структурой уже неделю.. Такое ощущение, что что-то упускаю.
Задача такая.
Есть типы материала автомобили, чайники, фотоаппараты.
нужно на сайте сделать такой каталог:
Авто
автомобили
Техника
чайники
фотоаппараты
При чем, автомобили, чайники и фотоаппараты должны вести на ссылки добавления этого типа материала, а Авто и Техника просто заголовки.
Что я только не пробовала, и таксономию привязывать, и тип материала с именем каталог, но по моему я зациклилась и не вижу решения нормального..
Помогите пожалуйста!
Буду рада любым идеям
Спасибо
Комментарии
Прочитал 9 раз, чтобы понять, и то, возможно не понялъ
Полагаю, что каталог - это таксономия?
Если да, то к определенному типу материала подкрепить определенный словарь таксономий( у вас каталог). Следовательно, в материале типа автомобили, прикрепить словарь(каталог):авто или автомобили, где в словаре автомобили изменить ссылку на добавления материала типа автомобили через модуль pathauto
А руками меню создать не вариант? Ведь, полагаю, данная структура будет статична...
Извините если неясно объяснила
Я попробую конечно изменить путь в таксономии на путь добавления материала.. так еще не пробовала. Но если у меня этот каталог не такой простой, если это приведен маленький кусочек? Мне придется менять кучу ссылок руками? ужас же..
поэтому и ВРУЧНУЮ такое совсем не хочецца делать..
Если я вас понял,вы хотите,чтобы было меню с названиями типов материала при нажатии,на которых открывалась страничка по добавлению этого типа материала?
Я такое делал,только выводил через секондари меню.
Этот кусок кода можно давить внизу хедера под главным меню и он выведет горизонтально все ссылки.У меня их много было,потому такой вариант мне не очень подошел,красивей смотрелось в боковом сайдбаре.А если четыре,пять ссылок,то спокойно поместится.
<?php print theme('links__system_secondary_menu', array('links' => $secondary_menu, 'attributes' => array('id' => 'secondary-menu', 'class' => array('links', 'inline', 'clearfix', 'secondary-menu')), 'heading' => array('text' => t('Secondary menu'),'level' => 'h2','class' => array('element-invisible')))); ?>
Сначала создал типы этих материалов,а потом через стандартное меню добавления материала смотрел какая ссылка выходит на добавление каждого типа материала отдельно,ее и прописывал в юзер меню,только без #.
Предварительно в настройках прав пользователей позволив добавлять эти типы материалов.
То же самое проще сделать не извращаясь,как я ,и оставить только одну ссылку типа добавить обьявление,а там откроются ссылки только на добавление позволенных пользователям материалов.Но так правда не слишком гламурно получается))
если бы их было так мало.. у меня планируется их штук 40.. 40 типов материала.. такой ужас нужен потому что в каждом типе будет разная информация..
НЕ получилось подменить путь, вернее подменила, но кликнув по ссылке не открывается страница добавления материала..
так что такой вариант не подходит..
При чем из админки теперь нажав Создать публикацию и выбрав тип тоже не открывается страница. Открывается страница таксономии, и написано- нет выбранных материалов или что-то такое
А может один тип материала и связанные поля?
Я долго придумывала это, тоже хотела по человечески, но в результате того что на разных типах будут привязаны разные словари и разные данные этот вариант не годится
Если честно то не восем понятно,зачем вы подменяете.
Нужо стандартным способо пройти по ссылке добавления материала,сначала основной родительской,а потом по ссылке добавления выбранного типа материала.Вот ее копируейте и вставляйте в меню,а стандартную ссылку добавления потом просто уберете с главной страници и менб навигации вообще.и получается что ничего нарушать не нужно,вы просто настраиваете доабавление материала прямым путем в обход родительской ссылки,при этом ничего не нарушая.
я это ответила на подмену в таксономии..
Поясню проблему еще разок..
у меня есть n типов материалов
мне их нужно сгруппировать под общими названиями, типа
Категория 1
--1тип материала
--2тип материала
Категория 2
--3тип
Категория 3
--4тип
--5тип
....
Категория n
--m тип
Вот эти пункты с дефисиками нужно чтобы вели на создание соответствующих нод
Вот как им присвоить эти общие категории? как связать?
witch
Тогда в чем трудность?Настройте права на эти добавления материалов и пользователи при переходе по родительской ссылке сами выберут ,вам останется лишь ее темизировать.
Либо сделайте один общий тип материала типа обьявление,а сами материалы в таксономию переведите,а в настройке типа материала выберете поле с выбором термина таксономии и дальше друпал сделает все сам.К чему такие страдания?))
Так уже интереснее, первый вариант не годится. т к по дизайну нужны эти дурацкие группировки
А вот второй вариант поясните плиз.
1.Создаю тип материала Объявление. это я сумею
2. Какие материалы перевести в таксономию? и что значит перевести?
3. Настройка типа материала.. какого?
Вот ваша схема к примеру:
Категория 1
--1тип материала
--2тип материала
У ваших типов 1.2 у каждого свой список терминов,а сами они являюься разными словарями таксономии или они являются терминами словаря,который у вас является категорией?
Нет же Объясняльщик из меня еще тот
Смотрите.
Категория это просто текст, который объединяет ссылки. Ссылки это ссылки на создание типов материалов. У каждого типа материала будут привязаны свои словари таксономии, но об этом пока не думаем..
сами типы не являются словарями таксономии, и не термины они какого то словаря..
Я могла бы создать таксономию с такой структурой, но ссылки с подпунктов не будут вести на создание материала..
То есть у вас есть некая статья или запись в странице,на которой вы пишите о том,что тра-ля-ля вы можете добавить тут ,а тру ла-ла вы можете добавить здесь,крекс-пекс-фекс добавляется там,а чикенс-липенс добавляется вон там ?
Или Это просто блок как каталог ссылок,перейдя по которым посетилеь может удовлетворить свою насущную потребность в добавлении материала?
Моего мозга хватает только на немногое,так как я в друпале еще бубликно как я это понимаю,что раз есть типы материалов,значит они все находятся в меню добавления этих типов материалов,как если бы вы их добавляли стандартным способом.Типов материалов по-любому меньше чем терминов таксономии,так?Значит вы спокойно можете извлечь ссылку на добавление каждого материала в отдельности из окошка браузера,когда вы зайдете туда через родительскую стандартную ссылку и спокойно прописать ее при создании этого пользовательского меню.В настройках полей каждого типа материала добавьте новое поле -ссылка на термин,а в соседнем поле добавьте способ вывода ссылки,иерархический или выбор по списку или флажки перключатели,чтобы обьявления сортировались по своим терминам.
Если бы я такой модуль знал,я может бы поделился,но мне кажется,чо такое лучше ручками,Ведь вдргу модуль заглючит,а знаний как найти ошибку нет,то все будет сделано на смарку,хорошо если все вернется на прежнее место после удаления модуля.
Эх, не хотелось это делать вот так вручнуюю..но смотрю придется
Спасибо за советы
Только копировать ссылки из окошка браузера нужно под правами простого пользователя,у которого есть права на добавления этих типов материалов.Не под админским логином,иначе ссылка работать не будет.Я для такого отедльно ник регил как обычный юзер и через него все ссылки вытаскивал и копировал в простой текстовый файл на компутере,А патом уже под админским прописывал их,какие мне нужно.Может это и через одно место,но мне помогло.
Да ладно вам.))
Завтра Супербизоны веб-разработки подтянутся и мож чего да посоветуют дельного.
Вдруг действительно есть простое решение данного вопроса.
Утро вечера мудренее,как говорится.
Спокойной ночи)
Спасибо за участие
К сожалению ничего другого мне не посоветовали, только обсудили мой аватар
«их штук 40.. 40 типов материала»
Попробуйте все же пересмотреть и оптимизировать структуру.
Пробую пробую Просто столько уже думала как сделать..
Данная тема только подтверждает, что надо на аватар девушку ставить, чтобы помогли тебе)))
пора ставить аватарку.
+100500
преимуществом будет, то что большая часть проблем отпадет
для вывода формы добавления материала в нужных местах можно использовать form_block(в названии могу ошибиться)
Пожалуйста;)
Если вы предоставляете свой интерфейс на всеобщее
обозрение,то вполне вероятно,что он окажется подверженным коментариям,
природа которых скрывается в любопытстве;))))))))
У меня такое ощущение, что это делается одним SQL запросом...
Каким?
Если завтра не забуду-напишу,щас не в состоянии уже втыкать что тут ТС понаписал))