Вход в систему |
|
Поиск
|
CCK
Опубликовано Владимир (Сб, 31/10/2009 - 19:24 — 31/10/2009 - 20:17)
![]() Добрый день. Большое спасибо за книгу! Она помогла во многом разобраться и многое понять. Сейчас дошел до главы о модуле CCK и у меня возник вопрос.
|
RE: CCK
Конечно можно. Это делается очень просто: создается тип "Фирма" в который добавляются все необходимые поля, далее включается модуль Content Permissions (поставляется совместно с CCK) и в разделе "Разрешения" [url: admin/user/permissions] вы указываете какие роли могут просматривать и/или редактировать эти поля.
P.S. Также не забудьте указать, каким ролям доступно редактирование самого типа "Фирма".
Спасибо за скорый ответ! Мне
Спасибо за скорый ответ! Мне пока сложно все это усвоить и переварить, буду пробовать.:-)
Можно еще узнать, как скоро будет готов пример по Views? Без него сложновато разобраться. :)
RE: Спасибо за скорый ответ! ...
Данный пример будет завершен не раньше начала декабря. Все вопросы вы можете задавать здесь же.
RE: Все вопросы вы можете задавать здесь же
Ок! Рад что помогаете новичкам.
Возник вопрос
У меня возник вопрос.
Создал новый тип "Фирма", как вы сказали. Первое поле, которое мне необходимо добавить, это выпадающий список в котором можно будет выбрать тематический раздел. Примерно такого рода:
Транспорт- АЗС
- Автосервис
- Аренда
Медицина- Аптеки
- Клиники
- Стоматологии
и т.д...
Добавляю новое поле, в заголовке пишу "Категории", field_name пишу "field_category" в четвертом поле предполагаю нужно выбрать "Select list" а что нужно выставлять в третьем поле Type of data to store? Посредством чего весь список указанных выше категорий внедрить в выпадающий список?
Надеюсь понятно объяснил. :)
RE: Возник вопрос
Создайте пустой таксономический словарь, наполните его терминами (категориями), поставьте модуль Content Taxonomy, создайте поле типа "Content Taxonomy" в настройках которого выберите вышеупомянутый словарь. Теперь все данные для поля будут браться прямо из таксономического словаря.
RE:
Спасибо! Получилось! )
В книге описывается как можно
В книге описывается как можно изменить стиль опубликованного материала, на примере форума, копируя и переименовывая файл node.tpl.php в node-forum.tpl.php. Интересно, а можно поменять стиль отображения элементов на странице добавления нового материала?
Например изменить отображение заголовков, текстовых полей именно на странице "add/page" и чтобы на другие страницы, например такие как "add/story", "add/blog" данный стиль не влиял?
Не понял вопроса.
Не понял вопроса.
RE: Не понял вопроса
Ну вот взять к примеру ваш сайт а конкретно данный форум. Я так понимаю он сделан на Drupal.
Если посмотреть на форум, то можно увидеть что он не стандартный друпаловский. Видимо вы добавили свои стили CSS и как это сделать немного описано в книге. И взять форму ответа, то есть форму в которой я в данный момент пишу это сообщение. Можно ли изменить ее стиль?
Здесь можно посмотреть скрин. Поле "Название компании" и поле "Краткое описание" растягиваются во всю ширину контента, мне бы хотелось сделать их поуже, может быть поменять цвета, в общем как то повлиять на стиль отображения.
По части данного проекта Вы
По части данного проекта Вы неправильно понимаете ситуацию: все на этом проекте сделано на стандартном Друпале с небольшим количеством сторонних модулей (Views и CCK: по возможности количество сторонних модулей минимизировано), выглядит все это не так как стандартный "синий Друпал с Темой Garland" только благодаря, разработанной собственными силами, Теме оформления - соответственно, Вам, для того чтобы создать свое оформление придется создать либо собственную Тему оформления (в которой соответствующими шаблонами Вы все и оформите), либо модифицировать существующую Тему (в вашем случае я предполагаю, это будет Garland).
P.S. Для создания новых Тем мы используем собственную разработку - nRebuild [url: http://drupal.org/project/active_n_rebuild]
RE: Для создания новых Тем мы используем собственную разработку
Так это ваша тема? А я только сегодня ее установил, разбираясь с темами и оформлением. :-)
Я видимо не совсем правильно выразился в своем вопросе. Попробую объяснить как раз на примере вашей темы active_n_rebuild.
Допустим я создаю новый материал типа Page и хочу чтоб поле заголовка Title не растягивалось во всю ширину контента. Нашел в файле nx-style.css в строке 870 параметр: .node-form .form-text {width: 95%; display: block} и изменил width на 60%. Поле уменьшилось, но оно уменьшилось везде. То есть, если я попробую создать материал типа Story или любой другой, поле заголовка везде будет шириной 60% а мне нужно чтобы это происходило только на странице add/page (к примеру).
Два дня пытаюсь с этим разобраться. По ходу поиска вылезло такое понятие как "темизация форм", но понять оно это или не оно так и не получается, сложновато.
Все очень просто. В теме
Все очень просто.
В теме имеется множество необходимых для оформления классов. Если вы откроете html-разметку, то увидите их (рекомендую для таких целей поставить Firebug - расширение для Firefox).
В вашем случае требуется добавить в nx-style.css:
.node-type_имя_типа .c_node_title {width: Npx}
Спасибо! Буду побывать.
Спасибо! Буду побывать.
RE: В вашем случае требуется добавить в nx-style.css:
Извините за назойливость. Второй день бьюсь, не срабатывает, может быть не так понял. :)
В nx-style.css пишу: .node-type_имя_типа .c_node_title {width: Npx}, на место имя_типа нужно вставлять тип материала? Как Page или Store?
Да, все именно так.
Да, все именно так.
Да, все именно так.
А, теперь понял.. Всё работает. ) Только я имел ввиду другое. К сожалению мы с вами друг друга не поняли. :) Меня интересовало как поменять стандартную форму непосредственно на странице добавления нового типа материала. Как например на node/add/page или node/add/poll.
Разобрался
Разобрался. Создал шаблон по типу page-node-add-catalog.tpl.php, после этого появилась возможность редактировать форму добавления материала (в моем случае catalog). :)