Software/Converse

Aus Wiki StuRa HTW Dresden
Version vom 1. Januar 2023, 17:32 Uhr von PaulRiegel (Diskussion | Beiträge) (→‎Konfiguration quick-and-dirty)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Die Software/Converse ist ein Client für XMPP.

Installation

Letztlich wird der Code für Software/Converse nur im Browser geladen und ausgeführt. Somit ist es nicht (unbedingt) notwendig, dass die Software irgendwo - etwa beim StuRa - installiert werden muss. Sie muss nur beim web server mit ausgeliefert werden, wozu es Quelle braucht.

https://conversejs.org/docs/html/quickstart.html#serving-converse-yourself

Installation mit lokaler Quelle

Herunterladen der Quellen https://github.com/conversejs/converse.js/releases

Installation mit entfernter Quelle

schlichtes Einfügen in die Datei für HTML, die der web server verwenden soll


        <head>

    <link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/dist/converse.min.css">
    <script src="https://cdn.conversejs.org/3rdparty/libsignal-protocol.min.js"></script>
    <script src="https://cdn.conversejs.org/dist/converse.min.js" charset="utf-8"></script>

        </head>

        <body>

        </body>

Konfiguration

Konfiguration quick-and-dirty

Relativ einfach kann sich bei den verschiedenen Seiten für die Demonstration von der Software/Converse bedient werden. (Eine Seite für die Demonstration öffnen, ausgeliefertes HTML anschauen und "zusammenklauen".)


        <body>

        </body>

                <script>
        converse.initialize({
////    all options for joining a room without an existing account from
////    https://conversejs.org/demo/anonymous.html
            allow_logout: false, // No point in logging out when we have auto_login as true.
            allow_muc_invitations: false, // Doesn't make sense to allow because only
                                          // roster contacts can be invited
            allow_contact_requests: false, // Contacts from other servers cannot,
                                           // be added and anonymous users don't
                                           // know one another's JIDs, so disabling.
            authentication: 'anonymous',
            auto_login: true,
            auto_join_rooms: [
                'anonymous@conference.nomnom.im',
            ],
            notify_all_room_messages: [
                'anonymous@conference.nomnom.im',
            ],
            bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
            jid: 'nomnom.im', // XMPP server which allows anonymous login (doesn't
                              // allow chatting with other XMPP servers).
            keepalive: true,
            hide_muc_server: true, // Federation is disabled, so no use in
                                   // showing the MUC server.
            play_sounds: true,
            show_controlbox_by_default: true,
            strict_plugin_dependencies: false,
        });
////    option for fullscreen from
////    https://conversejs.org/fullscreen.html
                view_mode: 'fullscreen',
////    option for embedded from
////    https://conversejs.org/demo/embedded.html
//  //          view_mode: 'embedded',
                </script>

Konfiguration mit allen möglichen Optionen

https://conversejs.org/docs/html/configuration.html