Вход в систему



Студия lynxlab

CCK

 
Владимир аватар

Добрый день. Большое спасибо за книгу! Она помогла во многом разобраться и многое понять. Сейчас дошел до главы о модуле CCK и у меня возник вопрос.
Можно ли на Drupal создать каталог к примеру фирм и производителей с возможностью добавления информации пользователем?
То есть чтобы была определенная форма с полями, чекбоксами с возможностью добавления фотографии или логотипа и чтобы это было доступно посетителю, чтобы он мог сам добавить информацию о своей фирме?


<О сроках CCK и Views>

 
Lynx аватар

RE: CCK

Конечно можно. Это делается очень просто: создается тип "Фирма" в который добавляются все необходимые поля, далее включается модуль Content Permissions (поставляется совместно с CCK) и в разделе "Разрешения" [url: admin/user/permissions] вы указываете какие роли могут просматривать и/или редактировать эти поля.
P.S. Также не забудьте указать, каким ролям доступно редактирование самого типа "Фирма".

Владимир аватар

Спасибо за скорый ответ! Мне

Спасибо за скорый ответ! Мне пока сложно все это усвоить и переварить, буду пробовать.:-)

Можно еще узнать, как скоро будет готов пример по Views? Без него сложновато разобраться. :)

Lynx аватар

RE: Спасибо за скорый ответ! ...

Данный пример будет завершен не раньше начала декабря. Все вопросы вы можете задавать здесь же.

Владимир аватар

RE: Все вопросы вы можете задавать здесь же

Ок! Рад что помогаете новичкам.

Владимир аватар

Возник вопрос

У меня возник вопрос.
Создал новый тип "Фирма", как вы сказали. Первое поле, которое мне необходимо добавить, это выпадающий список в котором можно будет выбрать тематический раздел. Примерно такого рода:

    Транспорт
  • АЗС
  • Автосервис
  • Аренда
    Медицина
  • Аптеки
  • Клиники
  • Стоматологии
      • и т.д...

          Добавляю новое поле, в заголовке пишу "Категории", field_name пишу "field_category" в четвертом поле предполагаю нужно выбрать "Select list" а что нужно выставлять в третьем поле Type of data to store? Посредством чего весь список указанных выше категорий внедрить в выпадающий список?
          Надеюсь понятно объяснил. :)

Lynx аватар

RE: Возник вопрос

Создайте пустой таксономический словарь, наполните его терминами (категориями), поставьте модуль Content Taxonomy, создайте поле типа "Content Taxonomy" в настройках которого выберите вышеупомянутый словарь. Теперь все данные для поля будут браться прямо из таксономического словаря.

Владимир аватар

RE:

Спасибо! Получилось! )

Владимир аватар

В книге описывается как можно

В книге описывается как можно изменить стиль опубликованного материала, на примере форума, копируя и переименовывая файл node.tpl.php в node-forum.tpl.php. Интересно, а можно поменять стиль отображения элементов на странице добавления нового материала?
Например изменить отображение заголовков, текстовых полей именно на странице "add/page" и чтобы на другие страницы, например такие как "add/story", "add/blog" данный стиль не влиял?

Lynx аватар

Не понял вопроса.

Не понял вопроса.

Владимир аватар

RE: Не понял вопроса

Ну вот взять к примеру ваш сайт а конкретно данный форум. Я так понимаю он сделан на Drupal.
Если посмотреть на форум, то можно увидеть что он не стандартный друпаловский. Видимо вы добавили свои стили CSS и как это сделать немного описано в книге. И взять форму ответа, то есть форму в которой я в данный момент пишу это сообщение. Можно ли изменить ее стиль?

Здесь можно посмотреть скрин. Поле "Название компании" и поле "Краткое описание" растягиваются во всю ширину контента, мне бы хотелось сделать их поуже, может быть поменять цвета, в общем как то повлиять на стиль отображения.

Lynx аватар

По части данного проекта Вы

По части данного проекта Вы неправильно понимаете ситуацию: все на этом проекте сделано на стандартном Друпале с небольшим количеством сторонних модулей (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 (к примеру).

Два дня пытаюсь с этим разобраться. По ходу поиска вылезло такое понятие как "темизация форм", но понять оно это или не оно так и не получается, сложновато.

Lynx аватар

Все очень просто. В теме

Все очень просто.
В теме имеется множество необходимых для оформления классов. Если вы откроете 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?

Lynx аватар

Да, все именно так.

Да, все именно так.

Владимир аватар

Да, все именно так.

А, теперь понял.. Всё работает. ) Только я имел ввиду другое. К сожалению мы с вами друг друга не поняли. :) Меня интересовало как поменять стандартную форму непосредственно на странице добавления нового типа материала. Как например на node/add/page или node/add/poll.

Владимир аватар

Разобрался

Разобрался. Создал шаблон по типу page-node-add-catalog.tpl.php, после этого появилась возможность редактировать форму добавления материала (в моем случае catalog). :)



Рейтинг@Mail.ru Rambler's Top100