Найти сам не смог, поэтому обращаюсь за консультацией.
Имеется сайт, php, CodeIgniter, VPS. Есть пользователи в системе.
Необходимо прикрутить чат со следующими свойствами:
1. Внизу сайта появляется полоска, в которой присутствует информация о числе пользователей онлайн и пр.
2. При нажатии чего-нибудь на полоске, чат вырстает вверх, на 200-300 пикселей, желательно с возможностью изменения высоты пользователем.
3. Пользователи не имеют возможности менять ник, он должен запрашиваться у нашего сайта (логин или гость4118).
4. Сервер должен иметь возможность назначать комнаты участникам, сами же они такой возможности иметь не должны. То есть вот все сидят в общем чате, потом что-то случилось и 10 человек оказались в общем
5. Возможность администрирования чата, назначение модераторов.
6. Никаких java- и flash- апплетов. Можно использовать IRC или чей-то сервис, можно грузить наш сервер. Одновременно не более 1000 пользователей.
Похожее можно встретить на Фейсбук или Мейл.ру, когда внизу справа чат, но там на самом деле IM, общаться 1 на 1, а тут нужна общая комната и отдельные.
Понятно, что многое придется допиливать, но прошу подсказать что-то близкое.
хотя в вашем случае гораздо легче полностью написать с нуля. Сам long-polling не сложно реализовать. Из явных недостатков — при большом количестве участников чата могут быть серьезные проблемы с производительностью.
Ваш случай слишком частный, поэтому, повторюсь, лучше написать с нуля.
1. «Внизу сайта появляется полоска..» — это делается на стороне клиента, средствами js в три строчки кода
2. «При нажатии… чат вырастает вверх… с возможностью изменения высоты..» — тоже самое (смотрите в сторону jQuery UI)
3. «Пользователи не имеют возможности менять ник, он должен запрашиваться у нашего сайта» — обычный ajax-запрос
4. «Сервер должен иметь возможность назначать комнаты участникам..» — это точно придется реализовывать самостоятельно
5. «Возможность администрирования чата, назначение модераторов» — роли участникам можно определять на уровне пользователей сервиса в пхп
6. «Никаких java- и flash- апплетов.… Одновременно не более 1000 пользователей.» — Мне кажется, лучше все-таки использовать апплеты, иначе 1000 юзеров могут не выдержать.