Изобретаем каменный топор

13.04.2003 14:44
Имею честь ковырять ваш Reg][ster. Пытаюсь приспособить для своих нужд. Замечательный продукт. Мне нравиться.

По ходу адаптации «R» возникли некоторые соображения. О календарях. Вы храните их в текстовых файлах, однако остается открытым вопрос о переходе через конец года. Возникает необходимость генерации новых шаблонов календарей. Кроме того «суточные» линки вы прописываете в шаблоны.

У меня на сей счет возникла мысль, а не проще ли сделать календари динамическими? Собственно я даже это написал. Идея проста. В качестве параметров генератора календарей используется год и месяц. В цикле создания календаря проверяется наличие текстового файла с «новостями» для каждой даты. Если файл существует, то он линкуется. Вроде бы просто.

Не знаю, понравится ли вам идея. Скрипт посылаю. Он рабочий, только нужно исправить файловый путь к каталогу /txt. Сам же скрипт для проверки нужно разместить в корне «R». Попробуйте, может понравиться.

Кстати, очень удобно использовать написанную мной функцию для генерации страницы архива. Да собственно, что я, разберетесь. Есть одна ошибочка, числа меньше 10 отображаются без «0»… Думаю поправимо… Руки не дошли :)

Такое вот пришло веселое письмо. Человек вообще не понимает, как оно работает. Фразы, типа, «остается открытым вопрос о переходе через конец года» меня просто убили.

Я ответил на редкость вежливо:

Вы меня немало повеселили. Как вы думаете, текстовые файлы с календарем из воздуха берутся? Их — о, сюрприз — генерит функция. В качестве параметров используется год и месяц.

Функция это — хе-хе — динамическая. Если вы хотите, чтобы календари всегда генерились динамически, нужно просто заменить в коде одну строчку и ничего дописывать не надо.

Кстати, это (текстовые файлы) называется «кэширование». Если вы при выводе каждой страницы собираетесь проверять 30 файлов на существование — тут я ничего хорошего про вас сказать не могу.


Чтобы комментировать, надо войти или сначала зарегистрироваться.
А если у вас есть OpenID, это еще проще: