В настоящий момент идёт переделка движка практически с нуля. Планируется ввести новые примочки, увеличить быстродействие, убрать старые баги и добавить новые. Ход разработки новой версии можно будет увидеть на new.old-dos.ru (в том числе и новый дизайн).
Уже сделано:
- Код: Выделить всё
1. Получаем настройки
2. Определяем юзера
3. Работаем с БД красиво
4. Есть шаблоны. Они даже работают. Иногда :)
5. Сделан движок сложного древовидного меню, которое получаем одним запросом :) Кешируется для ускорения, а ещё сворачивается и разворачивается. У кого нет скриптов, тот получит полностью развернутое меню. Меню на всех одно, в каждом модуле - своё.
Портированы:
1. Страницы (полностью, увеличена функциональность)
2. Ошибки - совмещены со Страницами
3. Новости (полностью, увеличена функциональность)
4. Комментарии (полностью, увеличена функциональность)
5. Пользователи (пока что отсутствуют администраторские инструменты и нечего менять в настройках)
6. Файлы (только список категорий, список файлов, страница загрузки)
Скорость - осталась на прежнем уровне (после установки nginx). Осталось: модули Галерея, Библиотека, Ссылки, Гостевая книга, Поиск, а также всё красиво прилизать и завязать бантик.
Все ваши предложения об изменении, добавлении, удалении или исправлении - здесь.
Файловая часть - это old-dos.ru (не поддомены)
Что предполагается сделать:
1. Поиск по автору программы (а-ля Все программы от Microsoft) и вообще всем полям, каким только можно.
2. Ввести поле с запоминанием в печеньки, чтобы можно было выбрать интересующие языки (актуально для файлов с кучей языковых версий, типа WMP 6.4). Если желаемые языки не найдены, будут выбраны все другие. Реализацию придумаем.
3. Возможность добавлять файл в несколько категорий - спорная фича, пока думаем
В отдаленном будущем: ввести теги, рейтинги, счетчики скачивания и прочие кошерные вещи.
N. Добавить еще кучу рулезных программ, естественно
Что уже сделано:
38. Поиск сделан релевантным. Релевантность вычисляется по названию файла и его описаниям. Теперь выглядит более прилично, имхо И есть возможность искать как любое слово, так и все вместе.
37. У администраторов появились страницы для проверки программ на заполненность. Список функций будет пополняться.
36. Добавлена возможность давать ссылки на файлы без их закачки. Такие ссылки будут со временем перелиты к нам (по возможности). Пока может глючить
35. Появилась кнопка Wiki для каждой программы.
34. У администраторов появилась новая функция - проверка наличия отсутствия файлов и их несовпадения. Помогает при поиске "проблемных" файлов, которые могут не качаться.
33. Автопереименование файлов при загрузке. Больше мучений не будет
32. Библиотека сделана
- Код: Выделить всё
1. Изменены жанры игр (старые оставлены для совместимости)
2. Издатели и разработчики отделены. Для обоих оставлены адреса
3. Поле операционной системы (Windows, Unix, BeOS, DOS и т.д.)
4. Поле "Язык программы" (english, russian, multilanguage... хинди там всякие...)
5. Введен подзаголовок для определенных разделов (пример - раздел Вирусы)
6. Сделано полное описание. Вводить нужно краткое и полное. Поиск работает по полному и краткому описанию.
7. Восстановлен подсчет размера в Мб и Кб. Глюк был с тех пор, как движок стал модульным.
8. Звездочки на полях паролей
9. Простейшие профили юзеров. Выводится уровень прав, количество загруженных файлов и их объем (+% от общего числа).
10. Сделана функция "восстановление пароля".
11. Сделаны комментарии. Работают вроде как.
12. Исправлен глюк с авторизацией (при некоторых условиях сайт упирался в куки и не работал).
13. Новый раздел - Математические программы
14. Победа над поиском. Теперь поиск идёт в разных режимах. Пока реально работает простой (имя и описания). Остальные будут позже. Теперь ищется всё и вся (в теории), URL`ы выглядят более прилично, а запросы к базе выполняются за 0.0001 секунды :)
15. Побеждена боязнь пустых категорий. Теперь сайт не будет ругаться, а предложит пополнить раздел.
16. Работы по оптимизации прошли успешно, количество запросов уменьшилось в 1,5-2 раза. Осталось подкрутить БД, и будет вообще ляпота :)
17. Выведено имя аплоадера для каждого файла. Дизайн изменён (т.к. в правой графе будет еще ссылка на галерею скриншотов и логотип/скриншот). Ну и сразу же сделан поиск всех файлов, загруженных %username% :)
18. Перенесены к файлу поля "версия", "язык", "год выпуска". Вместо года можно писать любую дату (желательно, правда, вида 1.3.1999 - это 1 марта 1999 года).
19. Для зарегистрировавшихся введена система отметок фейков. Те файлы, которые являются фейковыми, можно пометить. Можно помечать много раз. Самые зафейкованные будут показываться в самом конце поиска (пока что не учитывается). Для таких файлов надо отметить в описании, что это подделка.
20. Комментарии прикручены и к новостям
21. Появился список пользователей
22. Добавлены фильтры операционной системы. Пока что на выбор DOS, Windows, Windows 1.x/2.x, Unix, Linux. Фильтр выводит в DOS также MS-DOS (к примеру). Навигация при этом даже работает. Правда, пока что это бесполезно - поле "ОС" практически нигде не заполнено
23. Добавлены выпадающие списки при редактировании (во избежание разночтений)
24. Теперь редактировать описание программы могут не только добавившие её, но и те, кто загрузил к ней файл.
25. Сделана галерея (скриншоты). Форматы файлов: JPG, PNG, GIF. Превью и комментарии есть. Поиск пока только по имени аплоадера.
26. Сделана галерея (альбомная часть). Альбомы (многовложенные), фото, комментарии, превью.
27. Улучшена навигация по альбому
28. Оптимизированы RSS-ленты (теперь 1 запрос на всё про всё)
29. Оптимизирована CMS. Теперь всё быстрее и логичнее.
30. Исправлены некоторые ошибки в Поиске
31. введен антиспам (числа) в комментариях для анонимусов. Защита слабая, но пока действует.