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

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

MODULE NOT FOUND: FOTOALBUM

Итак, теперь поддерживается система модулей второго поколения. Это значит, что если написать в тексте заметки {_МОДУЛЬ:ПАРАМЕТРЫ_} — то движок отправится в папку /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

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

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ммм. А в бесконечный цикл пустить получится? :)
Я понимаю, что ссзб в таком случае, вопрос просто из интереса. :)

> Это достаточно редкое сочетание, я его выбрал для сайтодвижка, чтобы не париться с фигурными скобками, если будут джаваскрипты в параметрах и прочее скобкосодержащее.

Мне нравится формат шаблонов в вики-движке mediawiki:
{{шаблон|параметр1|параметр2|и т.п.}}
Вроде бы достаточно легко такое парсить.

Ах, да. Почему-то не сохраняется имя в куках.
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Бесконечный цикл не получится - там стоит ограничение 100.

Формат {{ не годится - в википедии юзероконтент, где запрещен javascript. А у нас не запрещен. А в коде javascript встретить комбинацию }} более чем возможно. Поэтому открываем {_ и закрываем _}.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А открытие фото из второй группы в правом нижнем углу (и растягивание страницы в ширину) - это баг или фича?
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не знаю. Если знаете - подскажите. Это очень сырая часть движка, просто люди просили какое-то подобие фотоальбома, а у меня оно было, и я выложил. Даже в моем дневнике такого нет.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вот еще что нашел:
var scrTop=(document.documentElement.scrollTop || d.scrollTop);
var scrLeft=(document.documentElement.scrollTop || d.scrollTop);
По-моему, не заменили после копипасты. А я-то думаю, с чего картинки при скролле вниз влево уезжают...
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ох, да. Cпасибо большое! Обновил include_sys/_foto.php
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А ты смотрел ошибки JS в консоли?
"Warning: Error in parsing value for property 'top'. Declaration dropped.
"
И в свойство "top" и "left" ничего не присваевается.
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Попробуй дописывать единицы измерения.
Не 522, а "522px".

Пример нагуглил:
element.style.top=top + "px"; // must add px to end of number
element.style.left=left + "px";
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
О, спасибо большое! Там оказалось чуть сложнее, но в общем, сработало. Обновил include_sys/_foto.php
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В скрытом комментарии уже написал в чем причина сдвига вправо...
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Попробуй дописывать единицы измерения.
Не 522, а "522px".
ps. а то вдруг ты в антиспам не заглядываешь :)
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> А открытие фото из второй группы в правом нижнем углу (и растягивание страницы в ширину) - это баг или фича?

Это Opera! :))
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Лео, простите за наглость, а можно у картинки выводить еще d.clientHeight и o.style.top, а то я у себя отлаживать не могу.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Спасибо вам, я все отладил! Это потому что я не был готов к такому разнообразию параметров: размеры страницы, размеры видимой части страницы, и прокрутка. И все это через задницу, потому что каждый браузер по-своему видит. Сейчас все должно работать.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если wc и hc - это то, что я думаю, то они похоже для всей страницы берутся, а не для области экрана.
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
о - заработало! :)
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Только на медленном канале пока картинка не загрузилась видишь маленький квадратик с крестиком (это если заметишь) и не понимаешь что происходит.

А когда загрузится, то DIV раздвигается до нужных ~800x600
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А... Это очень плохо? Лень, если честно, вникать и копать...
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Воистину в каждом браузере через это самое место...
Эксплорер выстроил превью фото по горизонтали, большие - в центре экрана. В огнелисе превью фото - по вертикали, полноразмерные - как положено. В опере превью - опять по вертикали, а полноразмерные как были по центру всей страницы, так и остались. Хром все сделал так же, как огнелис. На сафари что ли еще потестить :-)
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
«он стал на четвереньки, выгнул спину и злобно зашипел. - Вот с этими именами у меня особенно отвратительно! Абу... Али... Кто-то ибн чей-то... Н-ну хорошо, скажем, Полуэкт.»©

Я на css еще очень многое не умею делать. Например, мне надо чтобы блоки (фотка и подпись внизу нее) укладывались один за другим как буквы в строке. А оно кривится... Или вот это злосчастное окно правки: ну казалось бы, слева textarea, справа - колонка картинок, наверху и в самом правом углу - закрывающий крестик. И что? Бился, бился, в итоге сделал таблицей.
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А что это за хитрость?
var imgx=(3872/2592)*imgy;
Картинка то 800x600, а получается imgx=900
Потому фотография сдвигается левее центра
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Действительно, маразм. Исправил на 800/600
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> А... Это очень плохо? Лень, если честно, вникать и копать...
Да вообщем-то не очень.
Пара секунд ступора - почему по клику ничего не происходит :)
Наверное как раз канал загрузили. Сейчас все быстро открывается.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Сафари тоже молодцом себя показал.
Итого, все молодцы, даже IE, а опера почему-то показывает не там, где надо.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Пожелание для фотоальбома: в полном режиме, кроме фотографии и крестика, слева и справа (ну или под крестиком, не суть, лишь бы были) выводить ещё две стрелочки для навигации. Чтобы можно было пролистывать полноразмерные фотографии в один клик, без возвращения к превьюшкам на каждом шаге.
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Окну с фотографией неоткуда узнать, существуют ли на странице еще какие-то группы фоток и в каком они идут порядке. Это же не фотосайт, а вставка фотки (или нескольких) в блог. Конечно можно изобрести и такую автоматику, но я не вижу оправданий для таких серьезных трудозатрат ради такого пустяка.
Windows Safari Chrome
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
На мой взгляд лучше сделать так, чтобы окно с фото закрывалось при щелчке на область вне фотографии. Удобнее чем на крестик нажимать.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Нахуя вам крестик? В любое место фотографии тыкайте - закроется.
Windows Safari Chrome
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
>В любое место фотографии тыкайте - закроется.

Ой, я по привычке тыкал вне фотографии :)

всего комментариев: 29

<< предыдущая заметка следующая заметка >>


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`