Столкнулся со следующей задачей.
Нуждаюсь в дополнительных полях при создании / редактировании матерьяла.
Например, если корреспондент сайта добавит новость, хотелось бы, чтоб он добавил и строку типа "Источник новости"
Есть предложения относительно того, как это реализовать?
Комментарии
CCK (Content Construction Kit)
--
--
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Что это? Модуль? Где качнуть / почитать?
CCK и модули для него:
http://drupal.org/project/Modules/category/88
Почитать немного:
http://wiki.drupallers.ru
Благодарствую.
P.S. Не знаю как вообще, а 1-го февраля URL http://wiki.drupallers.ru/ не существует. Т.е. не Forbiden, а Not Found
Сейчас я подробно, пошагово объясню чего я сделал и какие странности наблюдаю.
1. Ставлю Content Construction Kit (CCK), методом обычной распаковки каталога модуля в папку modules.
2. Включаю модуль content.module и text.module.
3. Иду в Управление -> Матерьялы -> Типы материалов -> Добавить новый тип контента, заполняю поля и нажимаю сохранить.
4. Управление -> Материалы -> Типы материалов -> "мой_созданный_матерьял" -> Добавить поле.
Т.к. я включил пока только text.module, то только его и могу выбрать в секции тип поля.
5.Ввожу заголовок поля, нажимаю "Создать" и получаю
[color=red] user warning: BLOB/TEXT column 'field__value' can't have a default value query: ALTER TABLE node_content_ ADD COLUMN field__value longtext NOT NULL default '' in D:\www\sadhoo.org\includes\database.mysql.inc on line 121. [/color]
Что это такое? И как это решается?
P.S. Windows 2000 + Apache 2 + PHP 5 + MySQL 5 + Drupal 4.7.6. Путь "D:\www\sadhoo.org\" это там, где у меня виртуал хост прописан.
Буду признателен за вменяемый ответ.
Ответы типа "Карма плохая" не принимаются : )
С уважением.
последняя ссылка не открывается (12:46 по Москве) - http://wiki.drupallers.ru
Аналогично с drupal.htdogs.ru. Скорее всего, Анна (владелец drupallers.ru и htdogs.ru) решила не продлять эти домены.
Есть ли у кого-то контакты с ней? Необходимо сохранить накопленный на этих сайтах контент!
мда....
и bang на письма не отвечает
drupallers.ru - до 29 апреля
htdogs.ru - до 31 октября
дело не в доменах. может хостинг меняет?
там поля лучше по английски называть, потому как потом в базе делаются таблицы с этими же названиями
Точно, а потом, думаю, можно и на русский переименовать назад.
Честно говоря не заметил такого поведения
как поступать с полями:
- способ первый, неправильный: называем поле по русски, получаем его кодовое название типа field_ (или field___)
- способ второй, ленивый: называем поле по аглицки, жмякаем "Create field" и на следующей странице вводи по русски
- способ третий, правильный: оба раза называем поле по английски (первый раз - кратко, второй - подробно), затем создаём для полного варианта названия перевод (в админке)
назвал поле Lablel, нажал "Create field" и получил
Ничего не понимаю : (
остается только вариант с кармой
Хе хе
вроде таблица должна называться node_content_label, а не node_content_
...а карму хорошо бы почистить - на всякий случай
Вспомнил что после установки и конфигурации модулей не обновлял систему.
Вот какая ситуация:
1. Говорю мой_сайт\update.php
2. Жму run the database upgrade script
3. content module - выбираю циферь 8 и жму update
Получаю:
user warning: Table 'node_type_content' already exists query: RENAME TABLE node_type TO node_type_content in D:\www\sadhoo.org\includes\database.mysql.inc on line 121.
The following queries were executed
content module
Update #8
* Failed: RENAME TABLE {node_type} TO {node_type_content}
Как исправить положение?
Вобще, есть ли шанс попользоваться CCK без чистки кармы? : )
Забыть про ССК?
Рано!
Сайт рабочий или локальный?
Попробуй сделать на локальном с нуля, используя теже версии Drupal и CCK.
Такое ощущение что с БД что то произошло, а вот что не могу понять.
Видимо надо какие то табли по удалять ...
Начни с нуля
Все работает.
Только делал не на 4х, а на 5х.
Ну заодно и с 5-ко познакомлюсь : )
______________________________________________
Сергей Яковлев, г. Москва
Все сделал по правилам, с нуля. Не единого русского слова.
Добавил поле, обозвал его URL.
при создании новости он говорит:
* user warning: Unknown column 'field_url_attributes' in 'field list' query: INSERT INTO node_page (field_url_url, field_url_title, field_url_attributes, vid, nid) VALUES ('rambler.ru', '', 'N;', 3, 3) in D:\www\sadhoo.org\includes\database.mysql.inc on line 172.
* user warning: Unknown column 'field_url_attributes' in 'field list' query: SELECT field_url_url AS url, field_url_title AS title, field_url_attributes AS attributes FROM node_page WHERE vid = 3 in D:\www\sadhoo.org\includes\database.mysql.inc on line 172.
______________________________________________
Сергей Яковлев, г. Москва
Пришел к выводу что модуль или не правильно создает таблицы, или направильно создает столбцы таблиц. Чего делать то?
______________________________________________
Сергей Яковлев, г. Москва
При использовании CCK необходимо в /admin/modules включать:
content
optionwidgets
text
А мне допустим не нужны optionwidgets и text, нужен только link.
На данный момент я решаю это так.
Когда мне выдается что то например такое:
* user warning: Unknown column 'field_url_attributes' in 'field list' query: INSERT INTO node_page (field_url_url, field_url_title, field_url_attributes, vid, nid) VALUES ('rambler.ru', '', 'N;', 3, 3) in D:\www\sadhoo.org\includes\database.mysql.inc on line 172.
Я сам создаю в таблице node_page поле field_url_attributes и не парюсь ибо больше такое сообщение не всплывает.
Айда ССК, айда сукин сын.
______________________________________________
Сергей Яковлев, г. Москва