Форумы сервера Aeroion.Ru
Welcome
Welcome
![]() |
| Author | Мод Birthday list caching | |
|---|---|---|
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Описание мода: Этот мод предназначен для ускорения генерации главной страницы форума при использовании Birthday MOD by Niels.
Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~5 минут Примечание автора:
Есть ли моды-аналоги? B-day Caching Add-on Birthday Cache Code: ##################################################
Download birthday_list_cache.txt (6.11 KB).
Added/Updated Thu 18 Dec, 2008 13:06.
Downloaded 115 Time(s).
кэширование списка дней рождений _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Siava Партнер Joined: 25 Dec 2005 Posts: 31 Last Visited: Sun 10 Jan, 2010 01:34 Кредиты: 369 Reputation: 4 Age: 29 Zodiac: | Sergey, тестирую Файл такого вида должен быть? Code: birthday_3,00.datИли всё же вместо запятой точка? Добавлено спустя 3 минуты 48 секунд: И ещё.. как часто кеш-файл будет обновляться? У меня примерно каждую минуту он обновляется на новый.. | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Или всё же вместо запятой точка? Гм, странно. Смотри скриншот. Только что с нашего сервака сделал. Обновление кэша. Обновляемся. Code: #
Добавлено спустя 37 минут 55 секунд: Обновление кэша должно происходить в следущих случаях: 1. При первой за день загрузке главной страницы. 2. При регистрации нового пользователя в случае, если он указал дату рождения. 3. При изменении даты при редактировании профиля (самим участником или админом).
_________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Siava Партнер Joined: 25 Dec 2005 Posts: 31 Last Visited: Sun 10 Jan, 2010 01:34 Кредиты: 369 Reputation: 4 Age: 29 Zodiac: | Уже гораздо лучше, спасибо P.S. Сейчас твой мод действительно выглядит лучше того, о котором я писал на гуру. Гы | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | У нас время создания файлов пока без изменений. Значит мод работает корректно.:)
Если на вашем сервере в качестве разделителей для вещественных чисел принята запятая и вас смущают запятые в имени файла, внесите эти изменения. Code: #
Такое формирование имени было сделано в целях попытки устранения глюка, описанного здесь. А вот надо ли делать возможность отключения кэширования из админ панели, как в моде Birthday with cache system? Для чего это может потребоваться? Кстати говоря, подкинул идею на phpbb.com. В моде TerraFrost'a для генерации списка именинников используются два sql-запроса. Правда, тот вариант еще сырой, так набросок. Вот только я не понял, понял ли меня TerraFrost. Ну ладно, это отдельный разговор, так как мод другой. _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Обновление мода до версии 1.0.1a
Пофиксен небольшой баг Code: #
_________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Siava Партнер Joined: 25 Dec 2005 Posts: 31 Last Visited: Sun 10 Jan, 2010 01:34 Кредиты: 369 Reputation: 4 Age: 29 Zodiac: | Sergey, такой маленький недочёт обнаружился... :roll:
Когда в списке будущих именинников появляется модер или админ, то в кеш-файле определяется его цвет, например:
Дело в том, что если на форуме установлены разные стили, в которых цвета модеров или админов разные, а из кеш-файла "достаётся" только один цвет и в разных стилях отображается тоже только одним цветом.. причём каждый раз разным :lol: Как бы сделать чтобы в кеш-файл заносился не именно цвет, а соответствующий стиль, например:
| |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Судя по последнему примеру, у тебя на форуме установлен простой мод (напомни название, а то память отшибло, гы :)), который определяет класс .css для разных категорий пользователей.
В этом случае можно сделать это: Code: #
Названия классов css укажите свои. Пока так поюзайте, потом адд-он состряпаю. Есть другой вариант для "многошкурных" форумов. Сохранять в кэше не значения цветов, а наименования цветовых переменных. Это будет выглядеть примерно так Code: <?php
Есть ли смысл извращаться? :roll: Offtopic: С Днем защитника Отечества! _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Siava Партнер Joined: 25 Dec 2005 Posts: 31 Last Visited: Sun 10 Jan, 2010 01:34 Кредиты: 369 Reputation: 4 Age: 29 Zodiac: | Sergey, Спасибо за идею Решил следующим образом: 1. Добавил стили: Code: /* Admin & Moderator Birthday */
2. И далее как в твоём первом коде, только вмето admin и mod, соответственно admin_birth и mod_birth Добавлено спустя 6 минут 10 секунд: И тебя с Днем защитника Отечества! Аналогично и для кеширования Last Visit Mod сделал | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Заметил еще одну аналогичную особенность, связанную с языком (правда с Democracy caching, но это относится и к другому кэшированию).
Сообщение выдается на языке пользователя, в сессию которого записан файл кэша. И, если вслед за ним придет пользователь с другим языком, он увидит текст на языке первого пользователя. То есть, имя файла кэша вместо Code: $cache_birthdays_file = $phpbb_root_path.'cache/index/birthday_'. sprintf('%.2f',$board_config['board_timezone']) . '.dat';для корректности надо формировать так: Code: $cache_birthdays_file = $phpbb_root_path.'cache/index/birthday_'. sprintf('%.2f',$board_config['board_timezone']) . $board_config['default_lang'] . '.dat';Но вот стоит ли всем этим сильно озадачиваться, учитывая критический отзыв TerraFrost'a об этих замечательных модах, о котором я писал на гуру. _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Siava, в прошлый раз я немного ступил. Для описанного с цветами случая достаточно сделать эти изменения:
Code: #
А теперь считаем количество файлов в папке кэша. _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
Siava Партнер Joined: 25 Dec 2005 Posts: 31 Last Visited: Sun 10 Jan, 2010 01:34 Кредиты: 369 Reputation: 4 Age: 29 Zodiac: | Вот-вот | |
vlad77 Модератор Joined: 15 Mar 2008 Posts: 98 Last Visited: Wed 25 Aug, 2010 03:09 Кредиты: 983 Reputation: 2 | Хочу поставить мод, но смущает: Учитывает ли обновление кэша часовые пояса ? Или обновление происходит строго раз в сутки по серверному времени ? | |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 806 Last Visited: Today at 11:01 Кредиты: 2750 Reputation: 25 Age: 39 Zodiac: | Учитывает.
Для тех, у кого стоит версия аддона 1.0.1а в index.php найти строку Code: $valid = (date('Ymd',time()) - date('Ymd',@filemtime($cache_birthdays_file))<1) ? true : false; заменить на Code: $valid = (gmdate('Ymd', time() + (3600 * $board_config['board_timezone'])) - gmdate('Ymd', @filemtime($cache_birthdays_file) + (3600 * $board_config['board_timezone']))<1) ? true : false;_________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами. Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks! | |
vlad77 Модератор Joined: 15 Mar 2008 Posts: 98 Last Visited: Wed 25 Aug, 2010 03:09 Кредиты: 983 Reputation: 2 | Регистрирую пользователя "тест" и делаю его именинником. В нужное время он появляется в списке именинников. Меняю ему день рождения, проходит несколько часов - он по прежнему именинник. Удаляю этого пользователя - ничего не меняется, по прежнему написано что у него день рожденья. | |
| Summary Rating For >> Мод Birthday list caching | |||
| Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0 | |||
| | |||
| Similar Topics | |||||
| Topic | Author | Forum | Replies | Last Post | |
|---|---|---|---|---|---|
![]() | Мод Birthdays list caching кэширование списка именинников для мо... | Sergey | Поддержка и моды для phpBB2 | 3 | Mon 30 Apr, 2007 19:20 Today |
![]() | Мод Democracy caching кэширование списка пользователей при ... | Sergey | Поддержка и моды для phpBB2 | 3 | Sun 27 May, 2007 18:07 Vip |
![]() | Мод Advanced Away (Vacation) Status Доработка мода Away (Vacation) Status... | Sergey | Поддержка и моды для phpBB2 | 7 | Sat 13 Feb, 2010 09:18 Sergey |
![]() | Мод Sort memberlist per letter [Engli... сортировка списка пользователей по си... | Sergey | Поддержка и моды для phpBB2 | 4 | Thu 25 Feb, 2010 07:56 Sergey |
![]() | Мод Birthday Add-on: Congratulation o... поздравление с днем рождения на емайл... | Sergey | Поддержка и моды для phpBB2 | 0 | Fri 28 Oct, 2005 15:58 Sergey |
| printer-friendly view | You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum |