Проблемы с CCK. Дополнительные поля при создании матриала

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 1 февраля 2007 в 3:27

Столкнулся со следующей задачей.
Нуждаюсь в дополнительных полях при создании / редактировании матерьяла.
Например, если корреспондент сайта добавит новость, хотелось бы, чтоб он добавил и строку типа "Источник новости"

Есть предложения относительно того, как это реализовать?

Лучший ответ

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 3 февраля 2007 в 0:03

А мне допустим не нужны 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 и не парюсь ибо больше такое сообщение не всплывает.

Айда ССК, айда сукин сын.
______________________________________________
Сергей Яковлев, г. Москва

Комментарии

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 1 февраля 2007 в 14:57

Сейчас я подробно, пошагово объясню чего я сделал и какие странности наблюдаю.

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\" это там, где у меня виртуал хост прописан.

Буду признателен за вменяемый ответ.
Ответы типа "Карма плохая" не принимаются : )
С уважением.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 1 февраля 2007 в 13:29

Аналогично с drupal.htdogs.ru. Скорее всего, Анна (владелец drupallers.ru и htdogs.ru) решила не продлять эти домены. Sad
Есть ли у кого-то контакты с ней? Необходимо сохранить накопленный на этих сайтах контент!

Аватар пользователя Dan Dan 1 февраля 2007 в 15:51

как поступать с полями:
- способ первый, неправильный: называем поле по русски, получаем его кодовое название типа field_ (или field___)
- способ второй, ленивый: называем поле по аглицки, жмякаем "Create field" и на следующей странице вводи по русски
- способ третий, правильный: оба раза называем поле по английски (первый раз - кратко, второй - подробно), затем создаём для полного варианта названия перевод (в админке)

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 1 февраля 2007 в 16:17

назвал поле Lablel, нажал "Create field" и получил

user warning: BLOB/TEXT column 'field_label_value' can't have a default value query: ALTER TABLE node_content_ ADD COLUMN field_label_value longtext NOT NULL default '' in D:\www\sadhoo.org\includes\database.mysql.inc on line 121.

Ничего не понимаю : (

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 1 февраля 2007 в 17:02

Вспомнил что после установки и конфигурации модулей не обновлял систему.
Вот какая ситуация:

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 без чистки кармы? : )

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 2 февраля 2007 в 10:35

Такое ощущение что с БД что то произошло, а вот что не могу понять.
Видимо надо какие то табли по удалять ...

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 2 февраля 2007 в 13:17

Все работает.
Только делал не на 4х, а на 5х.
Ну заодно и с 5-ко познакомлюсь : )

______________________________________________
Сергей Яковлев, г. Москва

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 2 февраля 2007 в 14:44

Все сделал по правилам, с нуля. Не единого русского слова.
Добавил поле, обозвал его 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.

______________________________________________
Сергей Яковлев, г. Москва

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 2 февраля 2007 в 15:23

Пришел к выводу что модуль или не правильно создает таблицы, или направильно создает столбцы таблиц. Чего делать то?

______________________________________________
Сергей Яковлев, г. Москва

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 3 февраля 2007 в 0:03

А мне допустим не нужны 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 и не парюсь ибо больше такое сообщение не всплывает.

Айда ССК, айда сукин сын.
______________________________________________
Сергей Яковлев, г. Москва