0
<< предыдущая заметкаследующая заметка >>
08 декабря 2009
cut и прочие мелочи

Обновил репозитарий. Снес нахуй всю старую систему с папкой include — она не нужна больше. Надеюсь, никто никаких инклюдов понаписать не успел. Теперь только новый формат модулей — которые лежат в папке site_mod Напоминаю суть: в тексте заметки пишем конструкцию вида {_MODULE:АРГУМЕНТЫ_}, где модуль — имя модуля. Движок найдет в папке одноименный файл MODULE.php и вызовет функцию MODULE(АРГУМЕНТЫ), а все, что функция вернет, вставит взамен тэга.

Вот так выглядит модуль cut.php, который прячет под кат часть текста и выносит наружу по щелчку. А вот как он работает: {_cut: здесь пишем текст, который надо спрятать _}

[показать спрятанное]

Вы видите текст, который был спрятан под кат. В принципе, несложно сделать и модуль, который бы запрашивал подгрузить кат с сервера аяксом. Но я не очень представляю ситуацию, когда под кат спрятано больше 50 килобайт текста. А ради таких пустяков гоняться на сервер как-то глупо по нынешним временам, верно? Да, и последнее: если вы снова щелкните по этому тексту, он снова уйдет под кат. Кстати, я сделал автодетектилку — если текст под катом содержит переводы строк и тэги, он считается длинным и заменяется отдельным абзацем «[показать спрятанное]». А если короткий (пара слов) то без всяких абзацев в ту же строчку вставляется «[...]».

Вставьте пропущенные слова в детские стишки:

Вся в полосках антилопа, без полосок только [...]голова. Словно речка воду льет, пьяный под окном [...]копает огород. Непорочны и чисты завелись в кишках [...]витамины. Покупает тушь для глаз извращенец [...]и фантаст.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Ubuntu Firefox
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Это, конечно, совсем не принципиально. Просто заметил, что исправлять опечатки в тексте под катом не получится.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Без специальной настройки, удаляющей лишнее, не получится. Настройку, впрочем сделать несложно. Сделал.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Имхо было бы полезно где-то сбоку-слева-снизу прикрутить "раскрыть всё" и "закрыть всё"

В ЖЖ это решается плагином к фаерфоксу

ЗЫ: ОпенИД только у меня не логинится или так и должно пока быть?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Опенид пока не работает. Ориентироваться на отдельные браузеры - неправильная стратегия.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> Ориентироваться на отдельные браузеры - неправильная стратегия.

О чём я, собственно, и хотел сказать. Дабы не надо было привлекать левые плагины - было бы прекрасно увидет две кнопки, типа ++ и --.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А что они будут делать?
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Они будут раскрывать и закрывать все спрятанные области одним кликом, не требуя тыркать на каждую область.
Если в постинге только одна скрытая область - не нужны, если десяток - может быть удобно.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кому удобно?

Если в посте не одна скрытая область, а десяток, то они наверно не сами там появились? А это значит, что автор поста желает, чтобы некоторые кусочки информации из его поста пользователь открывал для себя не сразу, а прилагая какое-то усилие. Например - 10 ответов на 10 загадок. Или - 7 разных версий скрипта для 7 разных операционных систем и браузеров, выберите свой и откройте.

Иными словами, если автор вдруг по какой-то причине решил спланировать свой пост так, что в нем много разных раскрываемых кусочков, то ему НЕ УДОБНО, чтобы посетителю это вывалилось на экран по одному щелчку.

А мы думаем исключительно в интересах автора, а не посетителей. Посетителям только дай волю - они на шею сядут, потом на голову с ногами заберутся, насрут, и еще будут возмущаться, почему им попу не вытирают ;)
<< предыдущая заметка следующая заметка >>


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