Разработка сайта litepublisher.ru
02.04.2010И так все сложные составные части сайта litepublisher.ru готовы и могут уже сейчас работать, а именно: тикеты, документация, исходники, wiki, голосовалка. Остается вроде как и немного - сделать главную и как то оформить спецстраницы оглавления документации и тикетов. С главной относительно все понятно - статический текст вначале, потом по 5 тикетов из разных отделов (ошибки, новые фичи, поддержка). Также надо будет вывести 5/10 самых голосуемых/. Так или иначе, но кажется главная будет не самой информативной и будет похожа разносол новостей, полезная разве что случайным посетителям. Постоянному юзверю нужно четко организованная инфа, в которой легко ориентироваться и быстро можно найти нужную инфу. Для этого будут спецстраницы тикетов по типам (ошибки, фичи, поддержка). Ошибки могут быть в 3 кучах: открытие, закрытые и все вместе. Все вместе пожалуй даже лишнее. Вот предположим есть 50 ошибок, половина из которых уже устранена и тикеты закрыты... Иными словами нужна простынка линков, как в лайт режиме. Одна проблема - придется корректировать заголовки тикетов, чтобы они емко описывали суть проблемы, а не носили абстрактное название "Ошибка в посте" Но это будет часть работы по модерированию тикетов. Думаю будет на спецстраницах простынки, разделенной на две части - открытые и закрытые. Сортировка по дате убывания.
Симметрично можно сделать для документации: сортировка по имени класса, без указания даты и анонсов. Вернее надо будет сделать по другому: первая страница это простынка всех ссылок, и подом еще одна простынка с номерами страниц, где будут анонсы. При количестве ссылок более 200 генерация простынки будет уже ресурсоемкой. Думаю вполне подойдет трюк с номером ревизии и после каждого чиха с контентом постов (создание/редактирование/удаление) увеличивать номер ревизии, чтобы перегенерировались простынки.
Далее у тикетов и документации есть неявная общая проблема, если так вообще уместно формулировать, это категории/метки. в нынешней модели они как бы вовсе и не нужны: тикеты разбиты по типам (ошибки, фичи, поддержка), отдельно документация, хотя все это является постами с дополнительными свойствами. По своей сути это и есть категории с подкатегориями, но таковыми не являются. С другой стороны можно ведь без проблем у каждого поста (тикета/документа) в тексте использовать вики слова и связывать через категории. Думаю следует создать категории: темы, плагины, настройки, скрипты, и еще что по ходу потребуется.
Следовательно остается сделать еще спецкласс простынок. Также я еще не писал про страницу скачивания и специальный рсс только одних обновлений.
Комментарии (11) на запись “Разработка сайта litepublisher.ru”
Оставить комментарий
Давно ждал этого. А этот сайт останется зеркалом?
У меня к вам вот такой вопрос, в чём отличие блоголёта на файлах и с базой. Для чего нужна база? Что даёт её наличее. Снижает нагрузку или расширяет функционал? Не могу понять зачем база. И интересно нагрузка в каком случае больше, на процессор, на память, ещё на что нибудь.
И вот чего не хватает вам, это форума, многие вопросы вам задают по тысячи раз, а почему? Просто все ответы в комментах и найти их нет возможности.
Очень просто можно сделать одну категорию под форум даже уже сейчас. Но тут одна засада, только вы сможете начинать темы. Если немного доработать двиг, то наверное могут и юзеры начинать темы и сделать что бы при каждом коменте тема (пост) поднималась на первое место
Вот что написал мне при установки
Fatal error: Uncaught exception 'Exception' with message 'sitebar index 1 cant more than sitebars count in theme' in letit/lib/kernel.php:86 Stack trace: #0 letit/lib/widgets.class.php(172): tdata->error('sitebar index 1...') #1 letit/lib/widgets.class.php(168): twidgets->addext('tstdwidgets', 'echo', '', '', 1, -1) #2 letit/lib/widgets.standarts.class.php(59): twidgets->add('tstdwidgets', 'echo', 1, -1) #3 letit/lib/install/widgets.standarts.class.install.php(22): tstdwidgets->add('posts', true, 1) #4 letit/lib/kernel.php(121): tstdwidgetsInstall(Object(tstdwidgets), NULL) #5 letit/lib/kernel.php(94): tdata->CallSatellite('install') #6 letit/lib/install/classes.install.php(57): tdata->install() #7 letit/lib/install/classes.instal in letit/lib/kernel.php on line 86
Лучше использовать бд: по скорости версия на бд не намного уступает фаловой (бд версия это условность - часть данных по прежнему хранится в файлах, что обеспечивает оптимальную производитеьлность). Например плагины тикет системы, документации, исходников я сделал только на бд.
Что касается форума - его не будет, а будет гораздо более удобная тикет система, где тикеты могут создавать пользователи. Запуск тикет системы дело нескольких дней.
Выбирал себе двиг, выбрал именно блоголёт для сайта, который ещё даже и не создан (он в ссылке). Но возник вопрос, — этот блог работает на файловой или БД версии?
И ставил тут на локалхостовый дэнвер и получил вот это (пути стёр - длинные):
Warning: Missing argument 3 for tcron::addnightly(), called in .... lib\install\users.class.install.php on line 18 and defined in ... \lib\cron.class.files.php on line 143