Ненависти к Drupal7 псто!

Поигрался с тестовым сайтом, поапгрейженным из Drupal6 в Drupal7, испытал мучительное недоумение.

Снес нахрен, поставил D7 с нуля, недоумение не стало менее мучительным.

У меня, по большому счету, требований очень мало:

  • Мне нужно писать тексты, причем я готов их прямо в HTML фигачить. От визивигов яваскриптовых - тошнит, если честно.
  • Мне нужно управлять текстом аннотации, которая на глагне показывается. И средств D6 мне более чем хватает (а там можно, если не доверяешь автомату, разделить текст на аннотацию и хвост, аннотации поставить галку "входит в полный текст"), т.е. я могу сколько хочу абзацев сделать аннотацией, а могу ее отдельно написать).
  • Мне нужно просто вставлять картинки:
    • простой браузер того, что уже залито на сервер.
    • простая кнопка, позволяющая поаплоадить (и задать alt/title, чем я не пользуюсь, впрочем)
    • вставка с указанием размера (оригинал, какие-то стандартные, возможность задать свои), выравнивания и действия при клике на картинку (ничего, открыть полный размер в новом/том же окне, перейти по ссылке).
  • Ну теги-категории, понятно и прочие мелкие галки (кросспост в ЖЖ, режим комментариев, задание URL)
  • Все, больше ничего не надо. Если захочу клип с Youtube - руками вставлю, надо редко.

Всю эту функциональность умеет Drupal6 из коробки + image/image assist + чуть-чуть других модулей.

А вот D7 привычную картину D6 нарушает в куче мест:

  • Анонс: или автомат, или руками все набирать. Сплита в произвольном месте, как в D6 - нету. И это огорчает.
  • Стандартная функциональность с картинками выглядит так (для моих потребностей):
    • нужно помудохаться и оторвать показ поля Image отовсюду. Иначе они отовсюду полезут, да еще и разных размеров. Если в статье 10 картинок, значит в аннотации будет 10 иконок с этими картинками.
    • Полю Image ставится "number of values" Unlimited, что позволяет загрузить сколько хочешь.
    • Модуль Insert позволяет вставить URL картинки (одного из стандартных размеров) в редактируемое поле.
    • Ручного задания размера, действия при клике на и т.п. - нету.
    • Браузера загруженного - нету.
  • Модуль Media еще более бесчеловечный:
    • Media - это НЕ IMAGE. бля. Сущности множатся.
    • без WYSIWYG - счастья никакого не видно.
    • с WYSIWYG счастье тоже не появляется, я могу надрагать и надропать картинку в поле с текстом, но толку никакого в этом не вижу (там появляется URL)
Вероятно, я Media неправильно готовлю. Но я не понимаю, где посмотреть простой текст для тупых пользователей D6 (у которых уже есть какие-то стандартные способы работы старыми модулями), где бы им объяснили, как им жить дальше. Документация на Media - не пользовательская.

Риторические вопросы:

  • Кто виноват?
  • Что делать. В смысле, как получить среду работы, похожую на D6. Может быть текст какой есть на эту тему?
  • Только мне кажется, что эта сверх-гибкость - может быть много типов контента, у которого много полей, каждого поля может быть много, у каждого - свои правила показа.... - это придумано программистами для программистов, а не для нормальных людей? То, что продукт из коробки надо настраивать (одна картинка на пост by default - хрень же) печалит меня.
  • Только мне кажется, что D7 - это Epic Fail, как минимум для апгрейдяшихся с D6? Там же администрирование сходу не работает т.к. все эти Overlay/Toolbar повыключены после апгрейда.

Comments

вообще-то сплит есть. Я обычно на седьмом ставлю всё-таки висивиг, + IMCE +мост IMCE и у меня есть закачка всего и вся, и т.д.
Кроме того есть кнопка отделения анонса (она вставляет старенький <--break-->).
Собственно, можно и самому писать разрыв. Кстати, оверлей я тоже обычно выключаю, а с тулбаром админить значительно проще. Текста вроде есть, на буржуйском уже вышли книжки по друпалу7

Ну а как вставить картинку из Media Library (т.е. уже закачаную), но с ручным размером 600xсколько-получится?

Я ниасилил - приаттачить Media к Node могу, а что делать дальше - не понимаю.

я с Media Library не работал. Он, кстати, похоже, только для 6-ой версии друпала?
насчет закачанной картинки - типа сделать автоматический ресайз?
imce это файл-аплоадер + браузер. может и размеры менять, и тумбы делать. а дальше просто хтмл пишешь - рисунок без установки размеров (в висивиге при вставке рисунков размеры автоматически просчитываются). Кстати, висивиг, это же тоже модуль с модулями - он цепляет множество известных висивишных редакторов, на любой вкус.
http://drupal.org/project/wysiwyg
http://drupal.org/project/imce
напоминаю, что для того, чтобы imce заработал с wysiwyg, нужно мост скачать. он упоминается по ссылками

Что к визивигу нужно цеплять редактор - я понял. И прицепил первый попавшийся ( jWYSIWYG), может быть в этом ошибка и надо цеплять какой-то другой. Мост тоже поставил.

А вот дальше - не понимаю. Есть кнопка Media (т.к. Media field добавлен к типу Article). Я ее жму, могу загрузить картинку, могу выбрать из уже загруженных (закладка Library, это я и имел в виду под Media Library).

Картинка появляется под текстом как прицепленная.

А теперь я хочу ее поресайзить с шириной 600 и вставить в текст. Что для этого надо делать - не понимаю совсем.
Могу вставить в текст просто, тогда в превьюхе она будет thumbnail, в тексте - каким-то еще размером, но меня не спрашивают о размерах нигде.

Смотрел презентации, они оказались для девелоперов, ничего не понял.

я ставил TinyMCE. Вставка картинки (мультимедия) выглядит так (кликабельно):

О, у меня таких красот совсем нет. Нажатие кнопки "вставить картинку" предлагает только URL ввести и все.

Вероятно, дело в негодящем визивиг-редакторе, буду в эту сторону копать.

Ага, с TinyMCE стало легче: кнопка Add Media появилась и дает выбрать что надо, правда ручной размер задать все еще нельзя, но может быть для этого нужна Media поновее (у меня 1.x, потому что 2.x-dev я побоялся).

Но выбрать размер из набора Preview/Large/Original - можно. Осталось найти, где задаются эти размеры, у меня во всех возможных местах какие-то другие наборы. Ну систематически все обойдем, хотя конечно количество дублирующих мест огорчает.

Спасибо, сильно полегчало.

Про Сплит - у меня его нет, какой силой включить - не понимаю!

При этом, в форумах пишут - что это 'core functionality', но grep -r 'Split ' includes/ modules/ - ничего не нашел.

В визивигах - да, есть, но не хочу их ставить.

потому как он не сплит называется а брик (<!--break-->)

Не, это если руками вставлять.

В D6 для этого была кнопка. И галка 'Show summary in a full view'.

И про эту кнопку пишут в форумах что она есть, а я ее никак не увижу (без визивига).

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

Дпупал силен популярнстью и, как следствие, модулями. Т.е. всякие login via facebook, livejournal crosspost и прочие подобные плюшки - я не программировал. Программировал единственную вещь - всасывание комментов из ЖЖ, да и то - плагин был, но я ниасилил его перенести на постгрес, проще оказалось свой родить.

С постгресом там да, регулярная беда, оттого и хочу семерку, там DB layer полностью заабстрактили (вроде бы) и должна пропасть потенциальная несовместимость плагинов, которые раньше писали зачастую с MySQL-особенностями.

Ну под плон тоже готовых модулей большем чем нужно. Оно в узких кругах весьма популярно. Можно на pypi.python.org посчитать все что начинается с Product.* и больщую часть того что collective.* (ну и не очень большой кусок живет в собственных неймспейсах)

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

Я прежде чем предыдущую реплику писать загулил plone livejournal - и, возможно, ошибся в том что "ничего нет", но на поверхности - точно ничего не лежит.

Ну мне питоний (и zope'ий частично) мир близок и понятен, в отличии от.

Видимо надо будет сделать еще одну попытку с друпалом, только не решил еще с каким. Я правда так и не смог осили концепцию path/pathauto, у меня какая-то фигня выходила.

Есть еще связка bueditor+insert
работает
с media есть ckeditor там кнопка появляется

Я для себя пришел к выводу, что Media - не нужно.

Сегодня напишу про это....

Кстати я тоже не нашел ему применения

Ибо вставляется картинки и прочая лабудень ввиде [{...}] - (точно не помню синтаксис), но кароче требуется еще фильтр навешивать, чтобы это заменяло в вид