Разработка

Advimage. Анонс нового функционала. Вставка картинок в документы.

Все болею своим модулем. Если выживу к концу его готовности(порядка 3 часов работы) — будет полный рассказ с вереницей скринкастов по мере его готовности + снимками описаний на бумаге :)

Что уже есть. Свой виджет для прикрепления картинок. Вставка кода в документ.

Причем вставка двух типов. BB тэгом — самый простой и спец. тэгом <advimage> таким образом, что в спецтэг заворачивается HTML для предпросмотра картинки. Второй формат предназначен для удобной работы с визуальными редакторами.
Форматов можно будет создавать сколь угодно много — их будет обрабатывать фильтр по шаблону с токенами.
Т.е. контент статей не будет привязан к Lightbox/colorbox/etc — захотелось сменить модуль- пошел в админку, переписал шаблон формата и живешь дальше.

Вот что уже есть:

Осталось — 1. сделать фильтр для форматов ввода . 2. на hook_nodeapi на presave делать определеную вычистку, если пользователь тупой и понаоставлял в документе пустышек <advimage> без картинки внутри.(во всех визуальных редакторах если картинку двигать — неизвестный объемлющий тэг оно вроде сохраняет но на старом месте может оставлять пустой тэг).

После готовности этого всего модуль для 6кибудет развиваться только в плане подчистки когда и патчей. Я буду делать порт на 7. хочу себе такой на сайте.

PS. Стэн, к теме проектов. Было бы верно если бы юзер мог делать свой проект и последовательно к нему цеплять топики — что там вообще происходит. Типа дневника проекта. Многа многа букв по завершении писать просто лень.

 
 
11.06.2011 — 20:35

Комментарии (10)

Аватар пользователя liveflow
11.06.2011 — 21:20
0
 
 

Классно. Тоже хотел бы такую рубрику.

Аватар пользователя brainstorm
11.06.2011 — 21:41
0
 
 

скорее не рубрику. а документ к документу через nodereference

Аватар пользователя andypost
11.06.2011 — 22:02
-1
 
 

Илья, ты принципиально написал свой функционал по вставке вместо интеграции с Insert, Inline?

Аватар пользователя brainstorm
11.06.2011 — 22:31
2
 
 

код базируется на Insert и это там упомянуто.
Insert чисто код вставляет. И тащить его как зависимость нет смысла — там не предусмотрена интеграция «вставлялки» отдельным функционалом в другие модули. Если такой «вставочный» апи есть отдельным модулем, и поддерживается — было бы круто. — хорошо бы его узреть.

inline немножко другое.
Мой фильтр будет «жевать» 2 типа тэгов:
[advimage nid=12345 theme=preview|.. style=floatleft|floatright|floatnone][/advimage]
Тут я еще не решил — нужен ли этот «хвост“ [/advimage] — скорее всего уберу в API — не вижу необходимости в наличии.

И ВТОРОЙ вариант:
<advimage nid="461“ style="floatright“ theme="preview"><a class="lightbox advimage-ref-image-link“ href="….."><img alt="Twixt_hope_and_fear.jpg“ class="lightbox advimage-ref-image advimage-ref-image-floatright“ src="…“ style="float: right; clear: right;» title="Twixt_hope_and_fear.jpg"></a></advimage>

Этот вариант позволит «человеческое» редактирование в визуальном редакторе, там, где это уместно. Все будет визуально, зато картинка подключенная к лайтбоксу или колорбоксу — одним кликом. Но у него есть определенные заморочки, правда, я придумал как их решать.
Но и 2 ПЛЮСА — возможность визуальной правки + последующая обработка спецтэгом фильтра.
Т.е. смена конфигурации форматов отображения модуля будет влиять на показ всех документов.
Например раз в год можно на 30(цифра с потолка) пикселей увеличивать размер стороны превьюшек у лайтбоксовых картинок, потому что размер монитора у среднего юзера растет, причем старые пресеты имажкеша сохранить(мало ли, где задействованы еще), но при этом цепануться за новые.

+ все рулится с админки, ну и плюс для извращенцев возможность темизировать фильтры самостоятельно, если приспичит.
Вот. Как-то так.

Аватар пользователя aleksey.zubko
12.06.2011 — 18:39
0
 
 

круто, мне такое нужно… когда будет готово? )

Аватар пользователя brainstorm
12.06.2011 — 22:46
1
 
 

в git уже все готовое. ща напильником пиляю мелочи. клиенту и в таком виде пойдет — но кой чего надо править.
для 7ки прогноза нет. но больше я расширять advimage в 6ке не буду.
http://drupal.org/node/1186276 там ща вот такая вот лажа на d.org — -dev пакет с изменением ветки не пересобирается.

Аватар пользователя andypost
14.06.2011 — 03:00
-1
 
 

dev действительно залип после миграции на git — походу нужно грохать релиз и пересоздавать…

Аватар пользователя brainstorm
14.06.2011 — 09:04
0
 
 

ну не грохнешь релиз епта.
плохо. теперь по интересующимся проектам по гиту шариться.

Аватар пользователя brainstorm
13.06.2011 — 19:35
2
 
 

http://drupal.org/node/1187062 rc модуля. есть определенные заморочки с владельцами приаттаченных картинок — я хочу свое ограничение — uid их владельца == uid ноды.
оно есть но не совсем корректно работает.

Мне очень непонятно, что стало с -dev релизами. почему часть их не пересобирается в архивы 2 раза в сутки, как это было заявлено на drupal.org/

Фиксы есть в -git и у клиента. будем обкатывать в боевых условиях.
UPDATE. вроде решилось — сделал сразу rc2.
Теперь «покатаемся на этой штуке и будем думать что дальше

Еще. Мне нужен волонтер который обползует модуль вдоль и поперек и таки сделает пару скринкастов с объяснениями. Будет совсем хорошо, если это будет на английском.

Аватар пользователя Shift
13.06.2011 — 20:23
0
 
 

Дядька, стукнись в скайпу ;) Волонтёр поможет