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

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

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

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

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

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

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

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