Предупрежу сразу: сейчас будет много хвастовства и технических терминов. Потому что я в очередной раз прикрутил к своему блогу кое-какую приблуду, и сейчас буду объяснять, как я круто это сделал и почему она жизненно необходима.
Итак, я сделал систему подключаемых блоков. Как это назвать понятнее - не знаю. Суть не в названии, суть в самой работе. А работает это совершенно прозрачно и удобно: теперь у меня информация о всех книгах, группах, людях, играх и фильмах, о которых я имел наглость написать свое мнение в блоге, вбита в пять текстовых баз. С каждой базой связано семейство тегов, так или иначе вставляющих в блог информацию из этой базы. Если простым языком - теперь я могу написать в комментарии или записи, к примеру,
[kino=ts], а движок сам вставит в текст название фильма и ссылку на рецензию: «
The Truman Show (Шоу Трумена)». Так же можно вставить музыкальную группу, персону, игру или книгу:
Группа «Кино»,
Александр Пушной, «
Krakout» или «
Дефицит белка» (
[music=kino],
[persona=pushnoy],
[game=krakout] или
[book=kag_db]).
Семейство тегов - это «однокоренные» теги, выводящие разную информацию из базы. По сути, это развитие идеи
недавно анонсированного мной тега kinoextend. Теперь «extend» у меня не только kino, но и все остальное - persona, music, book, game (в перспективе можно еще навесить баз сколько вздумается). Еще есть теги типа
[kinoimg=id], вставляющие картинку от заданного элемента с обтеканием текста справа, и
[kinojimg=id], если надо вставить картинку без обтекания.
В общем, нововведения мне самому жутко нравятся - тексты с перекрестными ссылками писать становится все удобнее, жить становится все веселее. Единственное, что омрачает ликование - то, что чем больше разных тегов, тем дольше обрабатывается запись перед отображением пользователю. Это пришлось на всякий случай прикрыть кешированием «уже обсчитанных» записей. Такие вот вести с полей.