Интернет издание: с Joomla на Drupal

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

Аватар пользователя APolitsin APolitsin 2 декабря 2008 в 15:47

Периодическое интернет издание. В данный момент находится на CMS Joomla. Есть желание перевести на drupal, в связи с тем, что требуется дополнительная функциональность. До этого друпал не использовал.. а сейчас вот уже 4 день ковыряюсь. CMS очень понравилась, но по прежнему масса вопросов.

Для начала - то что хочется.
Номер издания содержит 3 вида материала: новость, статья, галерея;
и имеет своё меню и тему оформления.

Материалы должны выводиться так:
/номервыпуска/ - ссылка на первую страницу выпуска
/номервыпуска/название статьи - статья
/номервыпуска/news/ - список новостей
/номервыпуска/news/название новости -новость
/номервыпуска/galary/ - галерея

Меню номера - должно отображаться на всех страницах, соответсвующих /номервыпуска/ и при коментировании материалов номера. (блок с меню отображается в специальном регионе)
Меню текущего номера - должно отображаться на всех страницах, соответсвующих /номервыпуска/ и когда в специальном регионе для меню - пусто
Тема оформления номера - отображается на тех же страницах, на которых отображается меню номера

Вопросы:
1 "Номер выпуска" определяю с помощью таксонометрии, статья/новость с помощью типа материалов.. подходит такой способ, или лучше как-то иначе?
2 "Меню текущего номера" привязывается к /номервыпуска/ стандартными средствами. Как сделать чтобы оно отображалось ещё и при коментировании материалов? (возможно ли сочетание php кода и пути?)
3 Как сделать вывод /номервыпуска/news/ - список новостей. = блог содержимого "словарь таксонометрии + тип материала"
4 Какие есть способы управления привязкой тем? возможна ли привязка к меню и вобще куда копать? потому как по этой части материала пока не нашёл
5 В качестве редактора планирую использовать связку BUEditor + IMCE. Соответственно вопрос по этой связке, или посоветуйте что-нибудь другое.
5.1 Как добавить пункт "Выравнивание" для картинки как на этом сайте, и выставить значение по умолчанию "по левому краю"
5.2 Как сделать, чтобы при вставке картинки она была кликабельной - ссылка на загруженный оригинал (ручками понятно, что можно это сделать... хотелось бы автоматики)
6 Облако тегов с помощью "Tagadelic" - не обновляется автоматически при добавлении тега. (можно добавить хоть сколько документов с каким-угодно кол-вом тегов, но пока не затронешь настройкм блока "Tags in Облако тегов" например изменив отображение с 99 на 98 - облако не меняется). Так и должно быть? это баг? я что-то сделал не так?
7 Можно ли изменить порядок вывода тегов в материале (и с помощью чего это можно сделать) - чтобы сначала шли теги из "облако тегов", а всегда последним тег из словаря "номер выпуска"
8 Стоит ли что-то сделать заранее, если в будущем планируется мультисайтинг: добавиться корпоративный сайт на 2х языках, но чтобы с изданием одна база юзеров, один внутренний форум, и желательно один "календарь"/"поиск по событиям" - пара одинаковых словарей в таксонометрии) Располагаться будут: корп сайт= сайт.ру, издание= издание.сайт.ру
9 какую лучше использовать галерею, желательно, чтобы у альбома, и при его коментировании путь был /номервыпуска/galary/ и вывод картинок а-ля lightbox
10 есть ли модули для AJAX'ового коментирования? (без перезагрузки страницы)

Предварительный список модулей:
Administration Menu - удобная панель администрирования
Tagadelic - облако тегов
BUEditor + IMCE - редактор текста + менеджер картинок
Pathauto - автоназначение пути /номервыпуска/ для статей, /номервыпуска/news/ для новостей, /cloud/имятега - для облака тегов
Guestbook - гостевая книга для отзывов
captcha - для защиты от мусора
Taxonomy Menu - для вывода списка выпусков (правда ненравится формат ссылок "/archive/2/13" .. хотелось бы /номервыпуска/ .. придётся допиливать, или есть что другое?)
Simple Gallery - галерея (пока посмотрел только её)

CCK+Views - читал, что сильная вещь, но не знаю, зачем она мне может понадобиться?

Какие модули можете посоветовать ещё? и что стоит сделать подругому?

Комментарии

Аватар пользователя TheRuslan TheRuslan 2 декабря 2008 в 17:02

Guestbook довольно своеобразный модуль. Использовал его в проектах и столкнулся с рядом неудобств, т.ч. жду развития модуля. А пока советую подумать над альтернативным вариантом.

Также посмотрите в сторону Mollom. Возможно, захотите заменить им капчу.

CCK+Views лучше узнать поближе ) Тогда, скорей всего, найдутся причины их использовать.

Если речь идёт о галереи, то почитайте про imagefield, imagecache.

Аватар пользователя APolitsin APolitsin 2 декабря 2008 в 17:22

Галерея - это фотоотчет о мероприятии (отдельный альбом). Желательно взять один зип файл с картинками и загрузить на сервер. на выходе страница из кликабельных превьюшек.

Насколько я понял imagefield и imagecache - не есть галереи. Imagefield (Defines an image field type) служит для атача картинки к сообщению, а imagefield (Dynamic image manipulator and cache) - тузла для работы с картинками. Оба этих модуля нужны при установке Simple Gallery.

А какие неудобства связаны с Guestbook?

Аватар пользователя TheRuslan TheRuslan 2 декабря 2008 в 18:24

"zaraza" wrote:
А какие неудобства связаны с Guestbook?

Нет интеграции с Mollom, неудобный механизм ответа на сообщения и просто много недоработок.
Вроде бы готовится новая версия.
В общем-то можно самим сделать патч и привести всё в порядок, а можно сделать альтернативную гостевую из стандартных средств друпала. Выбор за Вами )

Аватар пользователя Nikit Nikit 3 декабря 2008 в 1:29

1. Можно
2. Не очень понятно, как вы делаете меню, для каждого выпуска отдельное меню (ужас если вы будете вбивать это в меню друпала), или общее меню с параметрами (а как с уникальными меню для конкретного выпуска)?
3. views
4. http://drupal.org/node/153126
5. Если вы знакомы с html, то буедитор для вас.
5.1. Этот вопрос постоянно тут возникает, ищите.
5.2. Еще не видел решения, может есть где.
6. возможно http://drupal.org/node/305380
7. возможно тематизацией.
8. -
9. от выбранной галерки зависит
10. удивительно, но такого походу нету

По комментам, зачем моллом, если есть капча.
imagefield - это поле-рисунок для cck.
imagecache - это модуль кеширования предпросмотра рисунков

Аватар пользователя APolitsin APolitsin 3 декабря 2008 в 14:51

Спасибо большое за ответы! буду рыть дальше.
Сейчас взялся за views.

Главной проблемой сейчас является как раз 2 - привязка меню. На первых парах оно будет делаться вручную (потому как сроки). Для каждого номера будет отдельное меню и соотвественно отдельный блок. Блок будет располагаться в специальном регионе (при чем в этом регионе будет располагаться только один! блок за раз).

Соответсвенно встаёт вопрос - как отображать блок на нужных страницах?
1 - по адресу: /номервыпуска/* - тогда нужно чтобы этот адрес сохранялся и при коментировании статей (это реально?) и для галереи и коментировании галереи соответсвенно.
2 - с помощью пхп кода - это для меня сейчас отдельная наука, потому как знаком с друпалом всего несколько дней и пхп знаю слабо.
3 - возможно ли сочетание пхпкод+путь? т.е. отображать если путь /номервыпуска/* и пхп решил что это коментарий к правильному номеру.

Ещё есть блок с "меню текущего номера". он должен отображаться на всех страницах, соответсвующих номеру, и если в специальном регионе пусто. опять же как?

в будущем естественно планируем эти действия автоматизировать.

Аватар пользователя APolitsin APolitsin 4 декабря 2008 в 0:50

Взялся за новости
Очень понравился стандартрый Views - taxonomy_term. Нужно было только:

1 добавить фильтр Материал: Тип = news

2 Далее в виде page -> Arguments -> Таксономия: Term ID (with depth)
Заголовок: Новости %1
Выбрать нужный словарь в Словари:
Argument type: Term name/synonym converted to TerM ID

3 И изменить адрес
page -> Page settings -> Путь: news/%

Теперь по системному пути /news/#32 отображается то, что нужно - блог новостей 32ого номера
Небольшая проблема: пути /news/#32 не может быть, т.к. # - инвалидный символ
Но ему ручками можно назначить требуемый синоним. В данном случае /jornal-32/news
вопрос: Как лучше автоматизировать этот процесс? чтобы автоматически давать путь
(jornal-"имя категории без #"/news) - views это может?

2Nikit
п.3 видимо невозможен впринципе?
я понимаю что у меня есть выбор. вопрос в том, как это сделать лушче.. у меня просто опыта общения с друпалом нет абсолютно и хочется послушать опытных людей.

Аватар пользователя F10 F10 9 декабря 2008 в 7:44

5.1 и 5.2
"Выравнивание" не совсем понял что это.
Для остального, можно создать спец поле для картинок, через CCK и модуля imagefield.
Там же можно задать, что будет при клике на картинку: оригинал картинки там, или ссылка на весь материал...
Задать размеры картинки можно через imagecache.