Сделал я на досуге (бесплатно) проект: http://zapartoy.net Написал за ~полтора месяца форум. Хочу выделить его в отдельный проект, но пока не знаю, стоит ли напрягаться. Открыта регистрация, покритикуйте то, что уже есть, а потом подумаем. Что я думаю надо сделать: 1. Реализовать вложенность форумов. Фича заложена, но не реализована. В основном из-за хитрого алгоритма прав доступа. 2. Реализовать голосования. Заложено, но не реализовано. 3. Реализовать возможность модераторам и администраторам двигать темы вверх, вниз. Сделаю за 1 час. 4. Реализовать кэширование форм. Можно сделать на основе встроенного механизма сессий. 5. По мелочи поправить и добавить рюшечки. И может получиться миленько. Во всяком случае не хуже чем аналоги. Сейчас форум чем-то напоминает phpbb 2. В чём-то превосходит, в чём-то проигрывает. Что реализовано: 1. Категории 2. Форумы 3. Приватные пользователи и группы категорий и форумов 4. Модераторы - группы и пользователи 5. Важные и обычные темы 6. Сортировка тем по всем доступным полям 7. Множество настроек. (авточистки всякие, каптчи, интервалы между сообщениями и т.д.) Чего думаете?
Ну во-первых сделать список часовых поясов стандартным. Я вот свой родной "исламабад, карачи, ташкент" не нашёл - уже бяка.
Список временных зон взял с википедии: http://ru.wikipedia.org/wiki/%D0%A7%D0% ... 1%81%D0%B0 Дай линк на норм список? Переделать не вопрос.
форум как форум без сорсов не интересно вообще жопанавароченных форумов хватает, хочется чего-то милинького, но своего милее нету ничего =)
Хочется чего-то простого. Свой форум я решил написать после того как поадминил IPB с булкой. Это просто звиздец. Я запарился их настраивать. А после ковыряния кишков smf меня вообще откачивали пивом. Думал психика не восстановится =) А сорсы я открою, но позже. Сейчас нельзя.
Hight так вот и я про то, но если оно простое, проще самому написать сделай тогда чтоб он легко встраивался
угу, как компонент тоесть ну что нужно, include какого-то файла форума, там функция/класс. передаём ей какие-то параметры, она возвращает результат html лучше класс, тогда можно контент форума по методам разбить ну и чтоб оно не конфликтовало не с чем, тоесть имена например POST/GET переменных не пересекались и прочее
Hight, это вопрос удобства пользователей. Допустим я помню, что у меня +5, а тому, кто не помнит придётся или бегать на старый форум и смотреть какой там у него пояс был, а кто-то не додумается ни до чего лучше, чем менять ч.п. и смотреть - правильно отображается или нет. Хотя сам смотри.)
Если честно, то я не думал о встраивании этого форума в другие цмс. Конечно можно сделать файлик и инклудить его куда угодно, но думаю, что это будет не так просто. Мой форум - это всего лишь модуль к моей цмс. Придётся тогда всю её куда-то инклудить. Хз, пока не знаю. Это надо тестировать на других готовых цмсках.
Это точно. Кусок шаблона отображения профиля: PHP: <?php // Show online and offline buttons? if (!empty($modSettings['onlineEnable'])) echo ' <li>', $context['can_send_pm'] ? '<a href="' . $message['member']['online']['href'] . '" title="' . $message['member']['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $message['member']['online']['image_href'] . '" alt="' . $message['member']['online']['text'] . '" border="0" style="margin-top: 2px;" />' : $message['member']['online']['text'], $context['can_send_pm'] ? '</a>' : '', $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $message['member']['online']['text'] . '</span>' : '', '</li>'; /////////////////////////////////// // What a monstrous array... $memberContext[$user] = array( 'username' => $profile['member_name'], 'name' => $profile['real_name'], 'id' => $profile['id_member'], ......
каким образом реализовал прочитанные/непрочитанные? На эту тему много дискутировали а что выбрал? какой парсер бб-кодов использовал? в каком формате будешь хранить дерево разделов? как добавляются дополнительные поля к пользователям?
Выбрал свой способ. Но, как я думаю, мой алгоритм похож на соответствующий из IPB. Просто судя по настройкам в IPB и у меня. Можешь зарегиться, пофлудишь, посмотришь как работает. http://www.php.ru/forum/viewtopic.php?t=6344&start=90 Последнее сообщение.
Особенность архитектуры. Можно поправить. Уведомление о завершении действия и вывод ошибок происходят в специально предназначенных для этого модулях.
Понял, спасибо, буду читать. Мне нравится как на пыхе (smf) сделано. Я код не смотрел, нравится как пользователю. Никаких глюков, сообщения долго остаются непрочитанными если их не читать.. тупо регулярки или парсер через конечные автоматы? почему не взял xbb или Zend_Markup? ну есть: форум -подфорум -подфорум -подкатегория --подфорум форум Как это дерево хранится: списки смежности/мат. пути/нормализованные мат. пути/вложенные множества? Да. Я вот хочу добавить несколько полей: Конфигурация компьютера, кличка животного - текстовые поля вуз, факультет, кафедра, специальность - выпадающий список один из многих. какая-то дополнительная информация (звание: флудер года. Это могу редактировать только я, пользователь не может) как примерно выглядят шаблоны в нем?
У меня это настраивается. До 90 дней. Конечно. Категория: -Форум 1 -Форум 2 Будет: Категория: -Форум 1 --Подфорум 1 -Форум 2 и т.д. У меня есть ранги. Статические, без всяких приблуд, типа зависимости ранга от кол-ва сообщений. А самого расширяемого профиля нет. Эту фичу можно будет прикрутить в будущем.
Мелочи: - Цвет кнопок наводит на мысли, что кнопки неактивны. - Сообщение: "Ошибка Ошибок не найдено"