Как я могу улучшить работу с Drupal? - PullRequest
5 голосов
/ 21 июля 2010

Примерно полтора года я использовал Codeigniter для создания своих сайтов. Затем клиент попросил меня построить их в Wordpress. Вскоре я обнаружил радость от использования CMS (если так можно назвать Wordpress). Так что в течение последних 8 месяцев я максимально использовал Wordpress для создания своих сайтов - я сделал контент соответствующим дизайну.

Ну, я начал очень уставать от ограничений Wordpress - мне нужно было больше контроля и гибкости над моими сайтами. Итак, я недавно начал использовать Drupal 7 (а не 6.x - мне действительно нравится панель администратора).

После работы с Drupal в течение чуть менее двух месяцев - у меня появилось ощущение, что я использую инструменты каменного века для создания оборудования Space Age.

Итак, мой вопрос: Друпал становится лучше? Вам действительно нужно использовать Представления для отображения вашего контента? Обращение за помощью на форумах - это просто толчок лучше, чем просить стену. Я чувствую, что делать что-либо требует модуля. Зачем? Лучше придерживаться рамок?

Ответы [ 6 ]

3 голосов
/ 22 июля 2010

«После работы с Drupal в течение чуть менее двух месяцев - у меня появилось ощущение, что я использую инструменты каменного века для создания оборудования космического века».

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

Попробуйте 6.

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

(Как примечание, использование темы администратора очень интересует опыт работы с Drupal. Мне нравится rootcandy, хотя Rubik тоже хорош. Проблема с Rubik заключается в том, что ее нет на drupal.org.)

Сила Drupal в том, что при использовании модулей вам не нужно переписывать код, который написал кто-то другой - вы можете вместо этого взять этот код и изменить его (с помощью хуков), чтобы сделать то, что вы хотите.Это означает, что вам не нужно снова писать систему аутентификации / аутентификации - она ​​есть в ядре.Вам не нужно писать обработчики openid - это в основном.Вам не нужно писать код для непосредственной интеграции с Twitter - есть модуль, который содержит API, который помогает.Вам не нужно писать сервер xmlrpc с нуля - вы можете использовать сервисный модуль.

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

2 голосов
/ 07 августа 2010

Ну, я начал очень уставать от ограничений Wordpress - мне нужно было больше контроля и гибкости над своими сайтами.Итак ... Я недавно начал использовать Drupal 7

Почему бы не вернуться к CI?У Drupal, безусловно, есть свои сильные стороны, но я не думаю, что Drupal даст вам больше «контроля и гибкости», чем Wordpress.

Если стандартные модули / плагины, темы / шаблоны из WP, Drupal или Joomla удовлетворят ваши потребности, то использование CMS может быть намного быстрее, чем создание сайта с нуля.Но если эти CMS не удовлетворяют вашим потребностям, вы можете оказаться «борющимися со структурой» и никогда по-настоящему не получить то, что вы хотите.

2 голосов
/ 21 июля 2010

Во-первых, вы можете установить Модуль администрирования , чтобы настроить администратора Drupal 6. Кстати, вам не нужно использовать 7. 7 все еще в альфа-версии. Гирлянда - отстой, но Гирлянда - это просто тема, а не администратор. Администратор Drupal может принимать форму любой темы Drupal, которая полезна сама по себе, в зависимости от варианта использования.

В Drupal вы можете создавать типы контента, щелкая по интерфейсу в Drupal 6 или 7. Насколько я вижу в WP3, вы должны написать его. Несколько кликов против скриптинга, выбор для меня не сложен. Первый способ намного эффективнее, и задача, которую вы можете передать не кодеру, будет выполнена.

Вы не ИМЕЕТе для использования Views для отображения контента.

Вы можете использовать Views, чтобы упростить отображение контента, сказав Drupal собирать данные и предоставлять страницу, блок или канал для отображения. Это позволяет создавать определенные разделы контента для областей сайта. В противном случае вам придется создать узел и взломать его шаблон, выполнить прямой запрос sql самостоятельно и написать функции пейджера, чтобы просто показать что-то простое, например, последний тип контента «Пресс-релизы». Затем, если кто-то добавил новое поле к этому типу контента, вы должны обновить весь этот код SQL и отобразить код. Взгляды облегчают вашу жизнь в этом отношении. За считанные минуты вы можете уточнить разделы сайта и упорядочить контент множеством способов. В Wordpress этот способ упорядочения контента без функциональности Views является / был современным кошмаром, и поэтому я вообще не хочу его использовать, если это не блог и ничего более.

Форум поддержки Drupal сложен. Не все модули так же активны, как, скажем, Views или Pathauto (будучи двумя из самых популярных модулей). Тем не менее, SO также в вашем распоряжении. Я отвечаю на множество вопросов Drupal здесь. Трюк с форумом есть, вы должны спросить его в нужном месте. Правда, иногда вам, возможно, придется подождать несколько дней, чтобы получить ответ, тогда опять никто не ответит вам за бесплатный продукт. Такова природа открытого исходного кода.

У каждого разработчика есть свои любимые модули для использования с Drupal, и чаще всего это те же самые 20 или около того модулей. Это зависит от того, что вы делаете, что вы пытаетесь реализовать. Дело не в том, что «все нуждается в модуле», а в том, что Drupal - такая ванильная установка, потому что Drupal не хочет брать на себя ваши цели и не перегружен опциями. В любом случае, UX - это то, что они пытаются улучшить, и популярные модули пробиваются в ядро.

1 голос
/ 21 июля 2010

Все популярные продукты CMS (возможно, я бы добавил Expression Engine к миксу) отлично подходят для 80% того, что вы хотите достичь, и огромной болью, чтобы справиться с остальными 20%.

Это просто природа зверя.

Что касается плюсов, то это ОС, так что многие люди взломают ее, как и вы, что открывает потенциал для кого-то, кто уже изобрел колесо.

А с такими громоздкими корпоративными CM-решениями, как SharePoint, я считаю, что вам нужно изменить уравнение на 20/80 (тьфу!).

1 голос
/ 21 июля 2010

Вы только что вышли из WordPress, который имеет отличную поддержку и относительно легко расширяется, чтобы преодолеть то, что вы называете его ограничениями, если вы знаете базовые PHP, HTML, CSS & JavaScript. Каждый фреймворк имеет свой потенциал / ограничения.

Как пользователь WordPress, мое скромное мнение состоит в том, что вы должны были остаться с ним.

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

Привет.

0 голосов
/ 21 июля 2010

Если вы не одобряете Drupal и предпочитаете придерживаться WP, WordPress имеет много тысяч плагинов, включая те, которые могут преодолеть ограничения, с которыми вы сталкиваетесь, и сделать WP более похожим на обычную CMS.

Просто выполните поиск в Google для поиска «лучших плагинов Wordpress CMS». Существует множество статей, в которых можно порекомендовать способы заставить WP делать именно то, что вы хотите.

...