WIP Extension Realtime chat with Pusher
Any plans to get it compatible with WebSocket extension?
Great, thank you!
Hello! I've been trying to set this extension up on our forum and I can't enable it. Every time I do, the following error message is displayed: Oops! Something went wrong. Please reload the page and try again.
I've tried increasing PHP's memory limit, just in case that was causing the crash, but it doesn't seem to be this.
I've tried both the normal extension and dev-master.
Could you check for an error message in storage/logs
?
askvortsov This is what is in my log folder:
[2020-10-02 22:00:21] production.ERROR: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist in /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:76
Stack trace:
#0 /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(76): PDO->prepare()
#1 /var/www/flarum/vendor/illuminate/database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare()
#2 /var/www/flarum/vendor/illuminate/database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database{closure}()
#3 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
#4 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
#5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
#6 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
#7 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
#8 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
#9 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
#10 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
#11 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
#12 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
#13 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
#14 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
#15 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
#16 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
#17 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#18 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#19 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#20 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#21 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#22 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#23 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#24 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#25 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#26 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#27 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#28 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#29 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#30 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#31 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#32 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#34 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#36 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#37 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#39 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#40 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#43 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#44 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#45 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#46 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#47 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#48 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#49 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
#50 {main}
Next Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist in /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
Stack trace:
#0 /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(81): Doctrine\DBAL\Driver\PDO\Exception::new()
#1 /var/www/flarum/vendor/illuminate/database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare()
#2 /var/www/flarum/vendor/illuminate/database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database{closure}()
#3 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
#4 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
#5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
#6 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
#7 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
#8 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
#9 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
#10 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
#11 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
#12 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
#13 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
#14 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
#15 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
#16 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
#17 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#18 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#19 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#20 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#21 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#22 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#23 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#24 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#25 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#26 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#27 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#28 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#29 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#30 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#31 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#32 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#34 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#36 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#37 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#39 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#40 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#43 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#44 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#45 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#46 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#47 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#48 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#49 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
#50 {main}
Next Illuminate\Database\QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist (SQL: select migration
from migrations
where extension
= xelson-chat order by migration
asc) in /var/www/flarum/vendor/illuminate/database/Connection.php:664
Stack trace:
#0 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
#1 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
#2 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
#3 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
#4 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
#5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
#6 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
#7 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
#8 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
#9 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
#10 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
#11 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
#12 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
#13 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
#14 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#15 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#16 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#17 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#18 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#19 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#20 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#21 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#22 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#23 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#24 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#25 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#26 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#27 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#28 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#29 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#30 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#31 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#32 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#34 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#36 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#37 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#39 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#40 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#43 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#44 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#45 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#46 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
#47 {main}
I haven't done it yet, but when I do, it just crashes
diegoc if other Flarum tables like users
and discussions
exist but migrations
doesn't, something has gone wrong during the initial Flarum installation.
If that's the case, I'd recommend re-installing Flarum. Verify no error happens during installation.
Missing database tables could be caused by the PHP execution time being too short or PHP memory limit too low during installation, which might stop the install script very close to the end.
If some database tables are missing, you were probably also missing the original admin account and missing the default settings and permissions right after the installation.
clarkwinkelmann Thank you very much for your help. If I were to reinstall Flarum, how could I transfer the threads we already have and the users that have registered?
diegoc you could create a data-only database dump (so excluding structure), then use that dump to import the data into the newly created database.
You could skip the settings
and permissions
table, so that you can start fresh with the default settings and permissions. You might also need to delete the start admin user from the database before being able to import your existing users as two users would share the same ID.
clarkwinkelmann I will try that and report back! Again, thank you so much!
Xelson I intend to release an update next month.
How it's going? Everything on schedule? I've got few questions:
- It will be Flarum BETA 14 ready?
- Supporting Kyrne Websocket is still in plan?
- Any plans about requested multiple times option to display chat only for logged in users / only for specific groups?
- There will be option to give ability to open private channels only for specific groups?
Wadera Hello! I've been working on the chat for a month now.
- Depends on the update release date. Migrating on Mithril 2 will break everything related to front-end but in the middle of next month I'm leaving for army service and I won't be able to support the extension for more than a year;
- I have already implemented supporting but not tested;
- Censoring messages for unregistered users was implemented back in may, but I will definitely add option to censore the chat only for specific groups;
- It will be possible to create public channels and private conversations with one or multiple users.
Looks awesome. I'm hope that you will be able to release it for beta 14 before you start service!
One year without project owner... That may be hard for stable working and potential issue fixing
I'm hoping that some friends of flarum will be able to help in case of any potential crisis.
Xelson It will be possible to create public channels and private conversations with one or multiple users.
I mean if we can set permission to start private chats only for specific user groups, example for admins and mods?
Xelson option to censore the chat only for specific groups;
Censoring message is one thing, but what about completely hide whole chat interface?
Let me know if you need someone to get your extension tested with websockets - I'm ready to help!
Wadera I mean if we can set permission to start private chats only for specific user groups, example for admins and mods?
I plan to add a flag personally for any user to prohibit adding a user to any chat and this request conflicts with flag feature. We can ignore all users who have blocked adding them to any chat but will this work? Can you give an example of where this feature would be useful?
Wadera Censoring message is one thing, but what about completely hide whole chat interface?
Same thing. Can you explain why you need to hide the interface? Maybe we will come to a more universal option, because I implemented censorship in order to leave potential users interested in registering on the forum.
Wadera Let me know if you need someone to get your extension tested with websockets - I'm ready to help!
Great! You can try upgrade to dev-construct
branch of chat:
composer require xelson/flarum-ext-chat:dev-construct
php flarum migrate
php flarum cache:clear
I hope nothing breaks during upgrading. But keep in mind that this branch is even more unstable than dev-master
and it is only suitable for the test.