логин: 
<< предыдущая заметкаследующая заметка >>
06 декабря 2009
что-то я отвлекся, последний штрих

Фестиваль «Купала на Рожайке», лето 2009.

MODULE NOT FOUND: FOTOALBUM:IN:
20062009565.jpg
20062009562.jpg
20062009557.jpg
20062009563.jpg
20062009574.jpg
20062009573.jpg

Итак, теперь поддерживается система модулей второго поколения. Это значит, что если написать в тексте заметки {_МОДУЛЬ:ПАРАМЕТРЫ_} — то движок отправится в папку /site_mod, поищет там файл с именем МОДУЛЬ.php, в нем вызовет функцию МОДУЛЬ(ПАРАМЕТРЫ), а тем текстом, что вернет функция, заменит исходную конструкцию. От чего слегка теряется смысл поля /include/ под заметкой, которое позволяло раньше с восторгом подключить аж один модуль. А теперь — сколько угодно. Более того — они неограниченно вложенные. То есть, модуль тоже может возвращать текст с любыми конструкциями {_МОДУЛЬ:ПАРАМЕТРЫ_}, и они тоже пойдут на обработку. Обратите внимание: формат команды — не просто фигурные скобки, а с подчеркиванием. Это достаточно редкое сочетание, я его выбрал для сайтодвижка, чтобы не париться с фигурными скобками, если будут джаваскрипты в параметрах и прочее скобкосодержащее.

Соответственно, можно строить любые системы. Модулей своих у меня пока не много — штуки четыре: меню красивое, фотоальбом, да, в общем, и все. Но есть этот самый фотомодуль. Команда {_FOTOALBUM:ALL_} сверстает на экране весь ваш фотоальбом. А команда


{_FOTOALBUM:IN:

2009227.jpg

'17102008229.jpg'

"17102008232.jpg»

'Моя фотокарточка'
_
}

— выведет только несколько перечисленных вами фоток.

Закачивалка фоток тоже появилась — /blog/foto
, она слегка сыровата и пока не позволяет делать удобную автоматическую вставку в блог — приходится копипастить имена вручную. Но фотки закачивает достаточно удобно — аяксом. То есть, пока качается одна (две, три), можно размышлять над выбором следующей. Фотки при закачке автоматически конвертируются в формат не более 600 пикселей по ВЫСОТЕ (задается в конфиге) и автоматически подписываются строкой. Это две последние строчки в конфиге: имя шрифта ttf и текст подписи. Шрифт необходим русский ttf — php не умеет писать на картинке русские буквы без внешнего шрифта. Возьмите любой ttf (я не могу вложить в пакет — они все, сука, лицензионные) и положите в папку /design/ttf/ и пропишите его имя в конфиге в последней строке вместо моей любимой рукописной MTCORSVA.TTF.

Также автоматически создается превьюшка для картинки. Это все делалось, в общем, не для блога, но привязать к блогу оказалось очень просто. Мне аж завидно, что у меня в основном дневнике такого нет. Пока альбом валит все фотки в одну папку /photo, но в будущем конечно будет работа с папками, где-то я даже встречал прикольный JS листания папок, сделанный не на Query (с которым я не работаю принципиально — офигенно громоздкая и непонятная сука с множеством лишнего дерьма). Как-нибудь на досуге займусь. А пока так.

MODULE NOT FOUND: FOTOALBUM:IN:
20062009565.jpg
20062009562.jpg
20062009557.jpg
20062009563.jpg
20062009574.jpg
20062009573.jpg

Проблему, когда фотки по клику разворачивались в полный размер не перед глазами посетителя, а где-то наверху или глубоко в прокрутке, вроде победили. Но не для Оперы. Под Оперой по-прежнему неправильно определяются размеры видимой части браузера и прокрутки. Вдобавок, все блоки с фотками выстраиваются в Опере в вертикальную колонну — это, видать, мое незнакомство с css. Кто подскажет?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий