Нужно решить задачу по средствам DRUPAL...
Сайт представляет собою каталог блогов. На главной странице находится сам каталог (т.е. список блогов), а также отображаются последние посты с блогов.
Каждый из блогов имеет обычную структуру (обсалютно не навароченную), без подразделов, а просто в виде странички с постами, которые можно коментировать (т.е. как сделан в Друпал "Мой блог").
В DRUPAL (если использовать стандартный модуль Блог) блог может создавать каждый зарегистрированый пользователь. Незарегистрированые пользователи этих блогов не видят (т.е. нет такого что есть список блогов и выбирай какой хочешь).
Как сделать так? ->
Блоги создаются исключительно админом (что бы автором всех блогов был админ). Ну типа, пользователь запрашивает (по почте или как-то ещё) и админ создаёт определённый блог (можно так - блог создаёт пользователь, но автором блога является админ). Может не совсем стандартный ход, просто так нужно...
В каждом блоге пользователи могут добавлять записи. Зарегистрированые под своим ником, а не зарегистрированые под ником Гость или как-нить ещё. Ещё лучше, если бы это можно было делать без регистрации. Т.е. регистрацию на сайте отключить, а всеми правами наделить простых незарегистрированых пользователей. Только боюсь, что добавлять записи и коментировать записи начнут боты... Или нет? Вообще, можно как-нить поставить защиту от ботов (кроме регистрации), например с помощью "Введите код который вы видите на картинке" и т.д.?
Кратенько объясню. Вот, например есть каталог блогов о авто (большой список блогов, и каждой модели посвящён блог). Но тут заходит пользователь и видит, что какой-то модели авто не хватает, он запрашивает/создаёт этот блог, и этот блог входит в систему. Т.е. тут нет необходимости, что бы пользователь являлся автором блога... Так надеюсь поняно.
Вот как это всё организоввать в Drupal? С помощю каких модулей?
Пробывал в ВордПресс. Там вроде куак можно создать рубрики (то что мне и нужно). Но только вот записи может добавлять только админ. А мне нужно что бы и коменты и записи могли добавлять простые смертные.
Комментарии
Суровая правда жизни состоит в том, что "админы" тоже смертны.
Поставленная задача легко решается средствами таксономии. Если перефразировать ТЗ, то получится следующее: писать в блог могут все, создавать категории (резделы) могут только админы.
В модуле taxonomy (Словари) создайте словарь, привяжите его к типу контента "Запись в блог", заполните словарь, дайте доступ к созданию записей в блог всем юзерам. Всё, дальше доступ к конкретному разделу блога осуществляется либо по ссылке вида "taxonomy/term/TID", либо по синониму к этой ссылке, созданному модулем path.
Несколько раз читал постановку задачи, но так до конца ее и не понял.
Мне показалось следующее. Если нужно чтобы посетители могли публиковать без регистрации, то дневники отпадают, ведь не будут же пользователи публиковать все в один общий гостевой дневник. А если пользователи будут публиковать свои мысли как комментарии, то в этом случае можно попробовать вместо дневника использовать или forum или story.
На форуме (или story) можно завести под каждого пользователя отдельную тему. Пусть пишет туда раз за разом в комментариях. Можно дать пользователю ссылку на добавление комментария к его теме.
Участие администратора для создания темы будет отнимать у него время, что не совсем правильно. Можно сделать отдельную страницу, где объяснить как нужно создавать тему и что в ней писать об автомобиле, с нее дать ссылку на создание темы. Не забыть разрешить посетителям создавать темы.
Для блокирования роботов можно поставить каптчу.
Упрощенная регистрация
Возможно, проблема у Вас возникла из-за того, что Вы не хотите утруждать посетителей регистрацией. Есть модуль http://drupal.org/project/logintoboggan , который позволяет регистрацию в упрощенном виде:
1. Позволяет пользователям для входа использовать логин или адрес эл.почты.
2. Позволяет пользователям вводить пароль во время регистрации.
3. Позволяет пользователям сразу входить в систему.
4. Предоставляет гостям (anonymous users) форму для входа на страницах “Доступ запрещен”
5. Модуль обеспечивает два входа выбор блоков: Один использует JavaScript, для быстрого входа в систему. Другой переносит пользователя на отдельную страницу, а затем возвращает его обратно.
6. Дополнительно. Позволяет перенаправлять пользователя на определённую страницу при использовании настройки ‘безотлагательного входа’.
7. Дополнительно. Позволяет перенаправлять пользователя на определённую страницу по подтверждению его адреса эл.почты.
Например, после упрощенной регистрации можно было бы перенаправлять посетителя на страницу добавления информации.
Dec0der пишет: Кратенько объясню. Вот, например есть каталог блогов о авто (большой список блогов, и каждой модели посвящён блог). Но тут заходит пользователь и видит, что какой-то модели авто не хватает, он запрашивает/создаёт этот блог, и этот блог входит в систему. Т.е. тут нет необходимости, что бы пользователь являлся автором блога... Так надеюсь поняно.
В такой постановке не понятно, в чем здесь вообще проблема. Материал создавайте как хотите (форум, story, можете в 5-ой версии Друпала создать новый тип материала). Назначьте выбранному типу материала сразу три словаря (один на 33 русские буквы, другой на 26 латинских букв, третий на 10 цифр).
Сделайте отдельную страницу, где перечислены в три строчки все три словаря - два алфавита и ряд цифр, ссылки с элементов словарей ведут на соответствующие страницы таксономии. Внизу страницы запись "Не нашли нужной машины? добавьте свое описание", краткую инструкцию по добавлению и ссылку на добавление нужного типа материала. Содержание страницы можете разместить на HomePage, чтобы посетителям не ходить далеко.
Администратор может в каждой рубрике словаря создать первое отдельное сообщение, где стоят те же самые слова "Не нашли нужной машины? добавьте свое описание". Когда посетитель будет пролистывать машинки на букву, например, "L", то неизбежно дойдет до конца списка, где окажется эта первая статья с инструкцией, как добавить описание новой машины.
При желании можно добавить еще 3 словаря для описания первой буквы завода производителя. Это даст возможность собирать по ссылке на элемент словаря все машины, которые созданы одним производителем.
Советы
По возможности постарайтесь избежать участия администратора в добавлении материала. Лучше, когда администратор подготавливает сайт и инструкции для самостоятельного добавления материала посетителями. А сам только в случае необходимости делает постмодерацию или правку распределения материала по словарям. Эта работа не требует никакой квалификации и в случае чего ее можно легко передать любому доверенному человеку, например из числа тех, кто активно заполняет сайт описаниями машин.
Заводить дневник под описание каждой машины потребует доступа к назначению юзеров. А это кадровая работа, ее просто так не передашь чужому человеку в отличие от правки чужого материала. Для отката неправильно скорректированного материала есть система отката на более старые версии. Простой системы восстановления удаленных пользователей в Друпале нет.
Можно еще попробовать использовать систему подшивок, она тоже встроена в стандартную поставку Друпала.
не знаю, почему многие так не любят разгонку, но он написал все, и даже больше того, что пришло мне в голову сразу, как я прочитал вопрос. первая мысль была об отказе именно от блогов, а потом я прочитал комментарий и решил не писать ничего (хотя о правах можно было и поспорить, все зависит от задач)
Как-то не очень получается...
Пробывал с Таксономией... Не очень удобно. Во-первых получается не автоматизировано. Т.е. Сначало нужно словарь создать, потом каждый термин внести в меню (а терминов/разделов не меньше 100).
При добавлении новой записи в какой-то термин (раздел) нужно пользоваться "Запись в блоге". Это тоже минус, т.к. покуда отыщешь нужный термин из перечня (выпадающий список с терминами)... Если бы на странице каждого термина была ссылка "добавить материал" (типа как в "Мой блог") и термин (в нашем случае раздел куда необходимо что-то добавить) автоматически выбирался, было бы проще. А так как-то всё не слишком солнечно.
Что касается регистрации - от этого суть не измениться. Даже если разрешить регистрацию - это не поможет.
Идея со словарями не плохая, но не совсем мне подходит.
Система подшивак - почти подходит. Почти, потаму что отображается только название подшивак, а нужно что бы полный пост отображался.
Форум - та же проблема.
Ну объясню ещё раз:
страница состоит из двух полос/частей
На левой полосе отображается контент (на каждой странице, естественно свой контент). На правой полосе отображается каталог машин (в столбик). Этот каталог одинаковый на всех страницах (т.е. типа меню). Ну и работает это таким образом: нажимаешь на машину справо, а в левой части отображается контент соответствующий этой машине. В случае если пользователь не находит подходящую машину, он его добавляет (либо обратившись к админу, либо создаёт сам, но админ модерирует).
Что касается контента для каждой машины, то он должен быть в виде блоговых записей. Т.е. пользователь создаёт сообщение, а другие могут коментировать. Сообщений таких для каждой машины может быть сколько угодно. Это чем-то похоже на форум, но немножко другая структура.
интересный пост