Make Collabora Online yours
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Title of Series | ||
Number of Parts | 542 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/61560 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
FOSDEM 2023196 / 542
2
5
10
14
15
16
22
24
27
29
31
36
43
48
56
63
74
78
83
87
89
95
96
99
104
106
107
117
119
121
122
125
126
128
130
132
134
135
136
141
143
146
148
152
155
157
159
161
165
166
168
170
173
176
180
181
185
191
194
196
197
198
199
206
207
209
210
211
212
216
219
220
227
228
229
231
232
233
236
250
252
256
258
260
263
264
267
271
273
275
276
278
282
286
292
293
298
299
300
302
312
316
321
322
324
339
341
342
343
344
351
352
354
355
356
357
359
369
370
372
373
376
378
379
380
382
383
387
390
394
395
401
405
406
410
411
413
415
416
421
426
430
437
438
440
441
443
444
445
446
448
449
450
451
458
464
468
472
475
476
479
481
493
494
498
499
502
509
513
516
517
520
522
524
525
531
534
535
537
538
541
00:00
Game theoryFormal grammarCollaborationismPermianDiagramComputer animation
00:26
Row (database)CompilerFormal languageCoprocessorWeb browserCollaborationismLink (knot theory)Formal grammarWell-formed formulaForm (programming)Different (Kate Ryan album)Computer animation
00:36
Row (database)Formal languageForm (programming)Formal grammarWeb browserPersonal digital assistantBefehlsprozessorLink (knot theory)CollaborationismMultilaterationInterface (computing)Message passingComputer fileField (computer science)Form (programming)Variable (mathematics)Formal languageFunctional (mathematics)outputINTEGRALComputer animation
01:35
Form (programming)View (database)Formal grammarGraph (mathematics)HorizonDrum memoryAverageData conversionStructural loadPressure volume diagramLine (geometry)AdditionShape (magazine)Local GroupContext awarenessComputer fileOffice suiteCollaborationismTerm (mathematics)Digital signalSpreadsheetPresentation of a groupFile formatSuite (music)Product (business)Well-formed formulaMacro (computer science)Interactive kioskComputer configurationLemma (mathematics)Moment of inertiaEmailInformation securityConvex hullSpacetimeComputer animation
02:17
Online helpLink (knot theory)CollaborationismAdditionComputer fileDirac delta functionData conversionComputer configurationPoint cloudView (database)Content (media)Core dumpForm (programming)Formal grammarProduct (business)Abelian categoryOffice suiteSuite (music)Software maintenanceTerm (mathematics)GUI widgetContent (media)Form (programming)Computer animation
03:09
Term (mathematics)Software maintenanceView (database)Form (programming)Letterpress printingCollaborationismSuite (music)File formatHacker (term)Software testingMereologyoutputUniform resource locatorMacro (computer science)Default (computer science)Asynchronous Transfer ModeWeb browserFormal languageLocal ringExplosionCodeProcess (computing)Matrix (mathematics)BitVariable (mathematics)outputDifferent (Kate Ryan album)Asynchronous Transfer ModeGraph coloringComputer configurationFormal languageTranslation (relic)Direction (geometry)Insertion lossTable (information)Web 2.0Message passingDefault (computer science)Computer animation
05:40
BuildingPopulation densityData modelError messageMeasurementProteinMeta elementSmith chartLogic synthesisMathematicsForm (programming)View (database)Formal grammarTable (information)Bookmark (World Wide Web)CollaborationismINTEGRALComputer animation
06:07
CollaborationismFormal grammarForm (programming)View (database)VideoconferencingGUI widgetMacro (computer science)Letterpress printingSuite (music)Term (mathematics)Office suiteOpen sourceControl flowProbability density functionUniform boundedness principleComputer configurationSolomon (pianist)Point cloudSet (mathematics)Directory serviceFormal languageINTEGRALPoint cloudMatrix (mathematics)2 (number)Default (computer science)Product (business)Computer animation
07:56
Program flowchart
Transcript: English(auto-generated)
00:05
So, I'm Pedro Silva, and today we are going to look at how we can make Collabora Online yours, and how those customizations can actually lead into new features,
00:21
while going through some cool new features. Why not? So, we start over with these different themes and different aspects that Collabora Online can have, but not only we can have these different faces, but we can also have different buttons.
00:43
If you have a different button that you'd like to have, or maybe you are hacking on something, and you want to have it in form of a button that triggers something, you can do that. And we'll show later how, but spoiler alert, we have an XML file that you can customize it,
01:03
we have a post message API that you can actually use that to hack directly onto the interface and beyond. And, third of all, we also have some kind of cool variables that go through some invisible input field
01:21
that then customize it. So, you know, there is a lot of stuff that you can just hack around. And, by the way, language tool, as described by Michael Meeks, thanks to Atfinis, and we got this cool integration. File properties, another improved and now native functionality.
01:41
You see here, on this tab, there is plenty of space. You might want to add a button here. Why not? It's a good candidate to do that. Sparklines, accessibility check. We go through these new features, you know, how we can create diagrams,
02:01
and you will soon start to feel that, OK, this is fitting my workflow, but maybe I want to go a step further. You know, by the way, we can even do this crazy stuff. Isn't it crazy on the browser? I don't know. I think it's crazy. Oh, and while doing this, you know, we got a lot of performance wins left and right,
02:23
which is, you know, it's cool and all, but what about new features? What about upcoming features? So, you know, we work with LibreOffice technology around in a group with friends, and this means not only the people that are here, but even other people.
02:43
You know, like, for instance, in this case, NextCloud, and we are just doing something that can start with online, then forces us to go to the core, to the LibreOffice kit, and in the process, we are improving both sides. So that's interesting. For instance, this is an example with form controls, as Miklos described, content controls, right?
03:10
Repair documents, some other improvements, but how do we make it, how we customize it? That's the question. So, as I hinted before, we can do that via XML, and there is a lot of variables that you can just turn on, turn off.
03:25
We even saw it earlier with Pranam's talk, one of those examples, but you can set what's going to be the default UI mode. If you want to go a little bit further, you can hack what will be those key colors
03:41
that we can see, and you see here the input values that we can pass. Or why not hack it directly into it? Maybe you have a different, you know, your native language is not English, and you might want to test it on that. You know, maybe you don't know, but you can add, you know, at the end of your URL,
04:03
you can add this end lang, and for some different language directional layout, and you can test that, and maybe even help us, you know, translate. Why not? You can just go to the web late and just start to contribute.
04:20
You see, all those things, you are making that yours, because it's answering your problem, but at the same time, you are helping everyone else. So, I think that's the key here. Or inserting in your custom button. For instance, insert button is just one of the options that you can use,
04:40
and abuse, with the post message API. So, if you go to sdk.collabonline.com slash talk slash post message API, you will see all these listed in a table with examples, so you can just hack it. You know, and have fun with it. You know, even if it doesn't work out of the box,
05:04
even if you are trying to hack something and it breaks, it's OK. You know, you can always keep in touch, you can go to cola slash io, and there is there, you know, our IRC, our matrix telegram, all these things. You can report bugs, you know, and maybe push a PR, you know,
05:22
and you will find out that maybe your PR will lead to learn more about LibreOffice technology, or to LibreOffice kit, and suddenly you already have two PRs, both on Collab Online and on Gerrit on LibreOffice. So, hopefully it's what it will happen.
05:42
You know, and while doing that, you have three minutes, questions, yes? And while you are doing that, you will be able to experiment crazy new features, the bleeding edge that still no one knows about it, because you built it. So, you know, maybe you can already see what is happening there, what's the new features, new integrations is coming, hit on citations,
06:04
but many more things, yeah? So, I hope you take it at heart and give it a go, and, you know, join the team. Thanks.
06:25
Any questions? We've got some two and a half minutes. Thank you. Thank you. I use Collab on my next cloud. Can I do all this on my next cloud?
06:40
Yes. Is it? Yes, if you have your build environment, you can hack all these things and have it. Now, if you have a production environment, that's probably what you are hitting at, okay? Then you can still do some of these customizations just by simply hacking on the coolwst.xml,
07:02
that it should be under ATC directory and you should find that coolwst.xml, and you can, for instance, set up the default UI, what will be the default UI that will appear, you know, if you want to allow, if you want to use the integrator's theme or not, for instance, if you are using next cloud, next cloud has its own theme,
07:22
so you can hack all these things. What's the default language? Maybe you have like three or four languages there as a list, and maybe you don't need, maybe you just use like maybe two, Portuguese or English or something, and both too, and you can remove the others and it will maybe use less resources. So, you know, there is a lot of things you can hack.
07:42
Will do. Thank you. Thirty seconds. One very quick question and answer. If not, go for the matrix chat. Thank you. Okay, thanks.