Создание шаблона для публикации

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

Аватар пользователя keypaD keypaD 27 октября 2007 в 0:24

Вообщем что бы хотелось сделать...
Сайт по музыке, т. к. обычные пользователи не могут выкладывать альбому, а делаем это только мы, то хотелось бы упростить себе задачу...

При вкладывание альбому, мы указываем стандартные его параметры, по типу Формат, Вес, Артист, Жанр ну и такого плана, так вот, хотелось бы чтоб при создании публикации не надо было самому писать Формат: mp3, а был лэйбл Формат, и эдит, поле для ввода данных...

Как на форуме, к примеру форма регистрации лэйбл "Ник:" и далее поле для ввода ника...

Просто альбомов выкладывается не мало, и с источники разные, и когда формат называется Format, a когда Formatto )...

Собственно сам не сообразил как это сделать, может кто-то подскажет ?)...

Комментарии

Аватар пользователя rhangelxs rhangelxs 27 октября 2007 в 1:00

Для описанных целей подойдет CCK, этот модуль как-раз и позволяет добавлять различные элементы в материал(ноду).
Для публикации обложек существует дополнение если не ошибаюсь CCK image, т.е. imagefield и модуль imagecache для выполнения различных операций с изображениями, будь то ресайзинг и т.д.
Плюс есть модуль audio, наглядную демонстрацию работы которого можно получить скачав сборку с durpal.org

Аватар пользователя keypaD keypaD 11 ноября 2007 в 2:08

Спасибо, разобрался... очень интересная штука...

Но тут возник вопрос один... точнее 2, один по - это я уже спросил...
А вот и 2 вопрос...
Получаеться когда делаешь Радио батоны, указываешь список, и по дефолту выбераецца N/A, которого по сути нету вообще...
Ну, тобишь он предлогает твои варианты и N/A...
Вообщем, в ситуацие как у меня, а именно: Это поле - Год выпуска альбома, и там пока 2006, 2007, в основном все альбомы - 2007, но разное бывает, так что выбор нужен, но хотелось бы выключить поле N/A, или же просто сделать, чтоб 2007 был по дефолту...

Вот собсна и все )... пока )...

Аватар пользователя keypaD keypaD 15 ноября 2007 в 7:40

Вообщем, разобрался с "убиранием" выбора 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 из списка радио батонов...
Может никому ненадо, но все же )...