За последние 24 часа нас посетили 18143 программиста и 1651 робот. Сейчас ищут 1660 программистов ...

Покритикуйте форум на проекте zapartoy.net

Тема в разделе "Решения, алгоритмы", создана пользователем Hight, 20 янв 2010.

  1. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Сделал я на досуге (бесплатно) проект: http://zapartoy.net

    Написал за ~полтора месяца форум. Хочу выделить его в отдельный проект, но пока не знаю, стоит ли напрягаться. Открыта регистрация, покритикуйте то, что уже есть, а потом подумаем.

    Что я думаю надо сделать:
    1. Реализовать вложенность форумов. Фича заложена, но не реализована. В основном из-за хитрого алгоритма прав доступа.
    2. Реализовать голосования. Заложено, но не реализовано.
    3. Реализовать возможность модераторам и администраторам двигать темы вверх, вниз. Сделаю за 1 час.
    4. Реализовать кэширование форм. Можно сделать на основе встроенного механизма сессий.
    5. По мелочи поправить и добавить рюшечки.

    И может получиться миленько. Во всяком случае не хуже чем аналоги.

    Сейчас форум чем-то напоминает phpbb 2. В чём-то превосходит, в чём-то проигрывает.

    Что реализовано:
    1. Категории
    2. Форумы
    3. Приватные пользователи и группы категорий и форумов
    4. Модераторы - группы и пользователи
    5. Важные и обычные темы
    6. Сортировка тем по всем доступным полям
    7. Множество настроек. (авточистки всякие, каптчи, интервалы между сообщениями и т.д.)

    Чего думаете?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Надо за это выпить!
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Болею, пить нельзя =)
     
  4. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Ну во-первых сделать список часовых поясов стандартным. Я вот свой родной "исламабад, карачи, ташкент" не нашёл - уже бяка.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Список временных зон взял с википедии: http://ru.wikipedia.org/wiki/%D0%A7%D0% ... 1%81%D0%B0

    Дай линк на норм список? Переделать не вопрос.
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    форум как форум
    без сорсов не интересно

    вообще жопанавароченных форумов хватает, хочется чего-то милинького,

    но своего милее нету ничего =)
     
  7. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Хочется чего-то простого. Свой форум я решил написать после того как поадминил IPB с булкой. Это просто звиздец. Я запарился их настраивать. А после ковыряния кишков smf меня вообще откачивали пивом. Думал психика не восстановится =)

    А сорсы я открою, но позже. Сейчас нельзя.
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    amen
    хз. Как по мне, так одно и тоже. Не вижу смысла менять список часовых поясов.
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Hight
    так вот и я про то, но если оно простое, проще самому написать

    сделай тогда чтоб он легко встраивался
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Сформулируй требования к этому? Встраивался куда? В другие cms?
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    угу, как компонент
    тоесть ну что нужно,
    include какого-то файла форума, там функция/класс. передаём ей какие-то параметры, она возвращает результат html
    лучше класс, тогда можно контент форума по методам разбить

    ну и чтоб оно не конфликтовало не с чем, тоесть имена например POST/GET переменных не пересекались и прочее
     
  13. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Hight, это вопрос удобства пользователей. Допустим я помню, что у меня +5, а тому, кто не помнит придётся или бегать на старый форум и смотреть какой там у него пояс был, а кто-то не додумается ни до чего лучше, чем менять ч.п. и смотреть - правильно отображается или нет.
    Хотя сам смотри.)
     
  14. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Если честно, то я не думал о встраивании этого форума в другие цмс. Конечно можно сделать файлик и инклудить его куда угодно, но думаю, что это будет не так просто. Мой форум - это всего лишь модуль к моей цмс. Придётся тогда всю её куда-то инклудить. Хз, пока не знаю. Это надо тестировать на других готовых цмсках.
     
  15. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Это точно. Кусок шаблона отображения профиля:
    PHP:
    1.  
    2. <?php
    3. // Show online and offline buttons?
    4.             if (!empty($modSettings['onlineEnable']))
    5.                 echo '
    6.                         <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>';
    7.  
    8. ///////////////////////////////////
    9. // What a monstrous array...
    10.     $memberContext[$user] = array(
    11.         'username' => $profile['member_name'],
    12.         'name' => $profile['real_name'],
    13.         'id' => $profile['id_member'],
    14. ......
    15.  
     
  16. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Что такое сорс?
     
  17. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Исходники
     
  18. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    каким образом реализовал прочитанные/непрочитанные? На эту тему много дискутировали а что выбрал?
    какой парсер бб-кодов использовал?
    в каком формате будешь хранить дерево разделов?
    как добавляются дополнительные поля к пользователям?
     
  19. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Выбрал свой способ. Но, как я думаю, мой алгоритм похож на соответствующий из IPB. Просто судя по настройкам в IPB и у меня. Можешь зарегиться, пофлудишь, посмотришь как работает.

    http://www.php.ru/forum/viewtopic.php?t=6344&start=90
    Последнее сообщение.
     
  20. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    не зарегился из за того, что ошибки отдельно показывает ))
     
  21. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Свой. Сам писал.
    Что ты имеешь ввиду?
    К профилю? Не реализовано, но знаю как сделать.
     
  22. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Особенность архитектуры. Можно поправить.

    Уведомление о завершении действия и вывод ошибок происходят в специально предназначенных для этого модулях.
     
  23. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Понял, спасибо, буду читать. Мне нравится как на пыхе (smf) сделано. Я код не смотрел, нравится как пользователю. Никаких глюков, сообщения долго остаются непрочитанными если их не читать..


    тупо регулярки или парсер через конечные автоматы? почему не взял xbb или Zend_Markup?

    ну есть:
    форум
    -подфорум
    -подфорум
    -подкатегория
    --подфорум
    форум

    Как это дерево хранится: списки смежности/мат. пути/нормализованные мат. пути/вложенные множества?


    Да. Я вот хочу добавить несколько полей:
    Конфигурация компьютера, кличка животного - текстовые поля
    вуз, факультет, кафедра, специальность - выпадающий список один из многих.
    какая-то дополнительная информация (звание: флудер года. Это могу редактировать только я, пользователь не может)



    как примерно выглядят шаблоны в нем?
     
  24. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    У меня это настраивается. До 90 дней.
    Конечно.
    Категория:
    -Форум 1
    -Форум 2

    Будет:
    Категория:
    -Форум 1
    --Подфорум 1
    -Форум 2

    и т.д.

    У меня есть ранги. Статические, без всяких приблуд, типа зависимости ранга от кол-ва сообщений.

    А самого расширяемого профиля нет. Эту фичу можно будет прикрутить в будущем.
     
  25. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Мелочи:
    - Цвет кнопок наводит на мысли, что кнопки неактивны.
    - Сообщение: "Ошибка Ошибок не найдено"