Как сделать раздел "Скачать" ?

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

Аватар пользователя kompas kompas 13 июня 2008 в 13:14

Установил модуль webfm но его таблица даже в страницу не влезает... Нужен обычный файлменеджер: листинг файлов и счетчик скачиваний. А в идеале, чтобы еще указывал размер файла, краткое описание и возможность коментариев. Помогите подобрать что-нибудь плиз!

Комментарии

Аватар пользователя kompas kompas 13 июня 2008 в 20:34

Хорошо, я так понимаю нормального файлменеджера у друпала почему-то до сих пор нет, а как тогда хотябы прикрепить файл к документу? Где-то читал что так можно, но так и не разобрался пока как это сделать Beee

Аватар пользователя saken saken 13 июня 2008 в 23:05

стандартный модуль upload. в /admin/build/modules поставить соответствующую галочку, затем в /admin/user/access выставить каким ролям можно прикреплять файл

Аватар пользователя kompas kompas 13 июня 2008 в 23:53

Разобрался, спасибо! Теперь вот попробовал прикрутить к прикрепляемым файлам модуль счетчик скачиваний, а он считать не хочет Sad
Кто может что посоветовать? Модуль брал здесь :
http://drupal.org/project/download_count
дополнительные поля появились, но в них пишется, что якобы ничего еще не закачивалось Beee

Аватар пользователя kompas kompas 14 июня 2008 в 22:03

Заработал, как оказалось надо было включить метод " Приватный - файлы передаются через Drupal"
Объясните плиз в чем разница между методами, почему их два - общественный и друпальный?

Аватар пользователя DiabloRoman DiabloRoman 15 июня 2008 в 3:49

CCK (Content Construction Kit): создание полей ввода в типах документов


Drupal включает несколько типов документов по умолчанию – страницы, блоги, форумы, статьи и книги, но они достаточно просты и весьма ограничены без поддержки мощных конструкторов типов содержимого. Модуль CCK позволяет создать свой собственный тип, или добавить новые поля к основным типам документов. Есть много дополнений для CCK, что расширяет возможности Drupal без необходимости программирования.

Установим CCK. Загрузим перевод. Далее admin/content/types, видим, что добавились вкладки поля, экспорт, импорт.

Создадим новый тип документа - нажмите на Добавить тип документа: придумайте название и машинное имя. Я ввела название "информация о продукте" и машинное имя "info_product".

Content Construction Kit

В списке типов документов нажмите изменить. Рядом с вкладкой изменить появились Управлять полями, Показать поля, Добавить поле, Добавить группу. Добавим новое поле артикул.

На странице "Добавить поле" вам будет предложено назвать поле. Вы можете вводите здесь символы a-z, 0-9, включая пробелы, это имя будет использоваться в базе данных. Если вы ввели "Articul", фактическое поле название станет field_articul. Заметим, что машинное название поля не может быть изменено позднее!

Ниже области имя вы увидите список полей, которые имеются в наличии. Основные поля 'Text', 'Integer', 'Decimal', 'Node reference', и 'User reference'. Эти типы содержания, которые можно создать для нового поля. 'Text' создает содержание, которое хранится в базе данных в виде простого текста. 'Integer' и 'Decimal' создают содержания, которые сохраняются в базе данных как числа (целое и десятичное). 'Node reference' и 'User reference' запоминают идентификаторы записей пользователей и самих пользователей в базе данных, чтобы можно было ссылаться на них.

Content Construction Kit

Для каждого типа области есть несколько параметров, отвечающих за то, каким образом данные будут вноситься в него (CCK называет их "виджеты"). Имеются различные варианты для каждой области, например, текстовое поле, то есть пустое поле, куда пользователь может ввести текст; автоматически заполняемое поле, куда пользователь может ввести текст, и система попытается дополнить текст из значений, имеющихся в базе данных; списки, флажки и переключатели.

Когда вы выберите настройки для поля и нажмете кнопку, вы заметите, что список возможных вариантов появился вновь на экране. Это нужно для того чтобы вы могли поменять в дальнейшем ваше поле.

Далее:

Content Construction Kit

Заголовок

Создать заголовок здесь. Альтернатива машинному названию поля, для человека. Может содержать пробелы и не символы, может быть изменена позже. Машинное название поля не изменяется.

Колонки

Это опция только для текстового поля. Если Вы оставите ее «1», по умолчанию, у вас будет обычное текстовое поле в 1 строчку, которая будет хранится в виде строковой переменной в базе данных. Если вы выберете больше чем "1", вы получите большое текстовое поле в форме (несколько строчек).

Значение по умолчанию

Если нажмете, вы увидите, что развернулась область, куда можно ввести значения по умолчанию для текущего поля. Вы можете использовать ее или оставить пустой.

Показывать в группе

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

Справочный текст

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

Настройки данных

Обязательно

Если Вы выберете этот флажок, пользователям придется заполнить текущее поле обязательно, и они не смогут отправить все остальные поля без заполнения этого. У поля появится звездочка.

Множественный выбор

Если выбран он, пользователи смогут выбрать (для флажков) или создать (для текстового поля) более одного значения поля. Один из наиболее распространенных видов использования этого условия - текстовое или числовое поле, которое использует выбор из списка или флажки, и пользователи могут выбрать более одного пункта.

Обработка текста

Это еще одна настройка, которая применяется только к текстовым областям. Вы можете определить, должен ли пользователь иметь возможность выбрать фильтр для обработки текстов. Возможность использования фильтра будет иметь смысл только в том случае, если поле создается как текстовое, с возможностью множественного выбора.

Максимальная длина

Максимальная длина поля (количество знаков). Оставьте поле пустым для неограниченной длины. Если это текстовое поле, эта величина будет использоваться для сокращения поля до выбранного размера.

Список допустимых значений

Только для случаев, когда выбраны флажки, переключатели и выпадающий список. Здесь вы можете определить перечень вариантов, что пользователи могут выбрать.

Нажав на кнопку мы попадем на страницу «Управлять полями».

После того как по крайней мере одно поле создано, она станет вашей основной страницей для управления полями. Вы увидите все созданные вами поля с помощью CCK и поля от других модулей, которые CCK не может изменять. Например, вы увидите "Title". Каждое поле имеет вес, который управляет порядком полей при создании и редактировании документа данного типа (легкие сверху). Если включен Fieldgroup подмодуль, вы увидите поля по группам. Можно изменить вес и для каждой группы. Если у вас нет групп, используйте меню Добавить группу.

"Title" имеет вес по умолчанию -5, что не может быть изменено CCK. Если тип документа включает тело («Body»), оно имеет вес 0. Если тип материала использует таксономию, она весит -3. Поэтому нужно выбирать вес, чтобы новые поля вписывались в старые (можно поправить код чтобы все это вам не мешало - http://drupal.org/node/162249#comment-272247). Если у Вас много полей, может быть трудно разместить их все между другими элементами в форме. Вот где бывает удобно использовать Fieldgroup, поскольку вы можете поместить полях в группы, а затем организовать их по весу внутри каждой.

В меню "Показать поля" вы можете установить, где и какие значения полей и названия должны находиться в вашем документе. Можно выбрать какой заголовок поля должен быть скрыт или находится выше или рядом с полем.

Content Construction Kit

Для каждого поля можно выбрать как оно будет отображаться в тизере и в полном документе, выбрав форматирование. Имеются разные типы форматирования. Для текстовой области можно выбрать "Default", "Plain text" (Простой текст), "Trimmed" (Обрезанный) и "Hidden" (Скрытое). "Default " будет показывать обычного вида текст, как HTML, если выбран тип форматирования Full HTML, или фильтроваться выбранным фильтром. "Plain text" будет показывать текст без HTML. "Trimmed" будет обрезать длинные текстовые области до длины установленной для тизера, и наконец "Hidden" вообще не будет показывать их. Итак, можно скрыть область в тизере но показать в полном материале.

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

Аватар пользователя kompas kompas 5 января 2009 в 21:29

Что-то не пойму, а чем принципиально filefield вообще отличается от встроенного друпаловского загрузчика, когда файл просто прикрепляется к ноде?
Насколько я понял, в filefield также нет(!) счетчика закачек. Во всяком случае мне не удалось его найти и включить.

Как же этот счетчик можно все-таки добавить кроме модуля download_count? которому надо обязательно ставить приватную загрузку файла, что в свою очередь изменяет прямые ссылки на файлы. И в результате этого у меня не работала кажется загрузка изображений в новостях... да и вообще такая ссылка генерируется вроде одноразово. В общем не хотелось бы...

Плиз, ну неужели ничего еще не придумали мастера? Ведь это такое естественное требование для каталога файлов Sad