Вообщем что бы хотелось сделать...
Сайт по музыке, т. к. обычные пользователи не могут выкладывать альбому, а делаем это только мы, то хотелось бы упростить себе задачу...
При вкладывание альбому, мы указываем стандартные его параметры, по типу Формат, Вес, Артист, Жанр ну и такого плана, так вот, хотелось бы чтоб при создании публикации не надо было самому писать Формат: mp3, а был лэйбл Формат, и эдит, поле для ввода данных...
Как на форуме, к примеру форма регистрации лэйбл "Ник:" и далее поле для ввода ника...
Просто альбомов выкладывается не мало, и с источники разные, и когда формат называется Format, a когда Formatto )...
Собственно сам не сообразил как это сделать, может кто-то подскажет ?)...
Комментарии
Для описанных целей подойдет CCK, этот модуль как-раз и позволяет добавлять различные элементы в материал(ноду).
Для публикации обложек существует дополнение если не ошибаюсь CCK image, т.е. imagefield и модуль imagecache для выполнения различных операций с изображениями, будь то ресайзинг и т.д.
Плюс есть модуль audio, наглядную демонстрацию работы которого можно получить скачав сборку с durpal.org
Спасибо, разобрался... очень интересная штука...
Но тут возник вопрос один... точнее 2, один по - это я уже спросил...
А вот и 2 вопрос...
Получаеться когда делаешь Радио батоны, указываешь список, и по дефолту выбераецца N/A, которого по сути нету вообще...
Ну, тобишь он предлогает твои варианты и N/A...
Вообщем, в ситуацие как у меня, а именно: Это поле - Год выпуска альбома, и там пока 2006, 2007, в основном все альбомы - 2007, но разное бывает, так что выбор нужен, но хотелось бы выключить поле N/A, или же просто сделать, чтоб 2007 был по дефолту...
Вот собсна и все )... пока )...
Вообщем, разобрался с "убиранием" выбора N/A
В модули CCK находим файл optionwidgets.module, в конце находим функцию, theme_optionwidgets_none, выглядит она так:
function theme_optionwidgets_none($widget_type, $field_name, $node_type) {
switch ($widget_type) {
case 'options_buttons':
return t('N/A');
default :
return '';
}
}
Удаляем её всю, сразу, чуть выше ранее существовавшей heme_optionwidgets_none есть функция _optionwidgets_options, в ней надо поменять строку
$allowed_values = array('' => theme('optionwidgets_none', $field['widget']['type'], $field['field_name'], $node->type)) + $allowed_values;
на
$allowed_values = $allowed_values;
конечно, присваивать переменной саму себя, эм, не тактично, что-ли )... но если работает нормально, зачем ковырять )...
Вообщем, после таких манипуляций пропадает N/A из списка радио батонов...
Может никому ненадо, но все же )...