Hulpbronnen gebruiken in KDE

Auteur: Bram Schoenmakers
Herziening 2.1
Copyright © 2004 KDE-nl team

1. Inleiding

Stel je eens een supermarkt voor. In deze supermarkten liggen iedere ochtend tal van producten klaar om verkocht te worden. Een klant hoeft zich (gelukkig) geen zorgen te maken over de verschillende leveranciers van zo'n supermarkt, het is aan het personeel om te zorgen dat de juiste producten bij de juiste leverancier besteld worden. Bovendien is het meestal zo dat iedere leverancier een andere bestelprocedure kent.

Stel je vervolgens eens een agendaprogramma (de klant) voor. Je wilt van verschillende plaatsen afspraken ophalen en op een plaats centraliseren (de supermarkt). Een mogelijkheid zou zijn dat je agendaprogramma kan communiceren met alle 'leveranciers', dit vervolgens naar zijn eigen formaat omzet en het toont. In de praktijk is dit vaak onpraktisch. Het is beter om het aan een ander 'iemand' (het personeel) over te laten, zodat het agendaprogramma kan focussen op dingen die belangrijker zijn. Het 'personeel' zorgt er wel voor dat de gegevens goed binnenkomen door met de verschillende bronnen (leveranciers) te communiceren. KDE kent deze manier van werken ook. Kontact draait bijvoorbeeld helemaal rond hulpbronnen. We laten je in dit document zien hoe je hulpbronnen gebruikt.

2. Eigenschappen van hulpbronnen

2.1. Structuur

Programma's die hulpbronnen ondersteunen kunnen gegevens van verschillende soorten bronnen downloaden. Zo'n programma hoeft zich niet druk te maken of het om een lokaal bestand gaat of om gegevens op een eGroupWare-server. Er wordt alleen gecommuniceerd met een hulpbronmanager. De manager verzorgt vervolgens de gegevensoverdrachten tussen alle verschillende bronnen. Zie onderstaande afbeelding:

Schema.png

Op die manier hoeft KOrganizer geen regel code over eGroupWare te bevatten. Alle code voor eGroupWare wordt 1 keer geschreven, zodat KOrganizer en KAddressBook dezelfde code kunnen gebruiken voor communicatie met een eGroupWare-server.

2.2. Lezen en schrijven

Om een hulpbron te kunnen gebruiken, moet het uiteraard mogelijk zijn om er gegevens uit te lezen. Je hebt bijvoorbeeld niks aan een agendabestand op een website wanneer je geen netwerkverbinding hebt.

Het is echter niet noodzakelijk om naar een hulpbron te kunnen schrijven. Denk wederom weer aan een agendabestand ergens op het internet. Alleen de beheerder van de website kan het bestand aanpassen. Je kunt bijvoorbeeld ook geen plaatjes op internet aanpassen, dat is alleen weggelegd voor de beheerder(s).

Bij het instellen van een hulpbron kun je aangeven of het alleen-lezen moet zijn of niet. Je dient zelf te bepalen wat van toepassing is.

2.3. Standaard hulpbronnen

Wanneer je meerdere hulpbronnen hebt, dient er één gemarkeerd te zijn als standaard. Dit is meestal de meestgebruikte hulpbron. Wanneer je bijvoorbeeld meerdere hulpbronnen hebt waar je naar kunt schrijven, weet een programma niet waar iets naar geschreven moet worden. In dat geval kan uitgegaan worden van de standaard hulpbron.

Standaard hulpbronnen kunnen bovendien niet verwijderd worden. Zodoende is er altijd minstens één hulpbron beschikbaar.

Je kunt een standaard hulpbron alleen toewijzen in het KDE Configuratiecentrum (zie paragraaf 3). Het is sinds KDE 3.4 ook mogelijk om in het hulpbronvenster van KOrganizer een standaard hulpbron toe te wijzen.

2.4. Actieve hulpbronnen

Het kan zijn dat je items van bepaalde hulpbronnen niet wilt zien, of dat je gegevens niet kan ophalen omdat je bijvoorbeeld geen netwerkverbinding hebt. In die gevallen kun je een hulpbron deactiveren. Standaard is een hulpbron actief. Je kunt het uitschakelen door het vinkje voor de naam weg te halen.

3. Het KDE Configuratiecentrum

In het KDE Configuratiecentrum zit een module waarmee je in één venster alle hulpbronnen kunt instellen.

kcontrol_small.png
( klik op de afbeelding )

Met het selectiemenu rechtsboven kun je kiezen voor welke toepassing je de hulpbronnen wilt instellen. Wanneer je de KDE PIM-module geïnstalleerd hebt, zul je de volgende modules terugvinden:

Naam (<= 3.3) Naam (3.4) Beschrijving
calendar Agenda De hulpbronnen die je hier instelt zul je terugvinden in KOrganizer / Kontact.
konnector Konnector Deze hulpbronnen dienen voor KitchenSync. Met KitchenSync kun je gegevens tussen verschillende computers synchroniseren.
contacts Contacten De hulpbronnen onder contacts vormen al je contactpersonen en je zult deze terugzien in KAddressBook.
notes Notities Ook notities kunnen meerdere bronnen hebben. Je kunt deze in het KDE Configuratiecentrum aanbrengen.

Je kunt dit venster ook wel zien als het centrale punt van alle hulpbronnen in KDE. Hier kun je voor iedere geschikte toepassing hulpbronnen toevoegen, bewerken, verwijderen, als standaard instellen of in- en uitschakelen. Dat laatste doe je met behulp van het selectievakje voor iedere hulpbronvermelding. Voor de overige acties gebruik je gewoon de knoppen die je aan de zijkant ziet. Het toevoegen van een hulpbron wordt in onderdeel 4.1 nauwkeuriger uitgelegd.

4. De bronnen van een agenda

KOrganizer kan de gegevens van tal verschillende soorten bronnen halen:

Opmerking: Deze lijst is gebaseerd op KDE 3.4. Oudere versies kunnen minder soorten hulpbronnen ondersteunen.

4.1. Een hulpbron aan de agenda toevoegen

In dit voorbeeld laten we je zien hoe je de verjaardagen in je adresboek in je agenda plaatst. Het systeem van toevoegen is niet specifiek voor KOrganizer, je kunt dezelfde procedures ook volgen in het KDE Configuratiecentrum of bijvoorbeeld in het adresboekprogramma, KAddressBook.

  1. Start KOrganizer en zorg dat je linksonder de lijst met hulpbronnen ziet. Indien dit niet zichtbaar is, kun je dit via de menubalk inschakelen. Ga naar Instellingen, Zijbalk en kies voor Hulpbronweergave tonen. Dit laatste werkt overigens alleen vanaf KDE 3.4. Wanneer je een oudere versie gebruikt, zet dan de cursor vlak boven de statusbalk en kijk of de cursor in cursor.png verandert. Sleep dan de muis naar boven om de hulpbronnenlijst tevoorschijn te laten komen.
    Waarschijnlijk ziet je lijst er wat leger uit, en bestaat die alleen uit Actieve kalender.

    resources.png

  2. Druk op Toevoegen.
  3. Je kunt nu kiezen wat voor soort hulpbron je wilt invoegen. Je kunt kiezen uit één van de opties die zonet genoemd zijn. Voor dit voorbeeld kiezen we voor de optie Verjaardagen uit adresboek. Je kunt namelijk in het adresboek de geboortedatum van een contactpersoon toewijzen. Op die manier wordt er op die dag in de agenda een item aangemaakt.

    verjaardag.png

  4. Je krijgt het bovenstaande venster in beeld. Alle hulpbronvensters bestaan uit twee delen. Het bovenste gedeelte bestaat uit algemene instellingen, zoals de naam van de hulpbron en of de hulpbron alleen-lezen is of niet. Het onderste gedeelte bestaat uit hulpbron-specifieke instellingen. In dit geval is dat bijvoorbeeld of je een herinnering wilt voor iedere verjaardag. Zoja, kun je aangeven hoeveel dagen van tevoren dat moet gebeuren. Bij externe hulpbronnen zal het vrijwel altijd om een URL-adres of servernaam vragen.
  5. Druk op OK.

De hulpbron is nu actief.

Het is sinds KDE 3.4 ook mogelijk om de randen van agenda-items een kleur te geven dat afhankelijk is van de hulpbron waar dat evenement vandaan kwam. Je kan dat instellen bij de instellingen van KOrganizer, in de sectie Kleuren.

5. De hulpbronnen van het KDE-adresboek

KAddressBook, de toepassing waarmee je je contactpersonen mee kunt beheren, ondersteunt de volgende soorten hulpbronnen:

Opmerking: Deze lijst is gebaseerd op KDE 3.4. Oudere versies kunnen minder soorten hulpbronnen ondersteunen.

5.1. Een bron toevoegen aan het adresboek

Het toevoegen van een hulpbron komt sterk overeen met het toevoegen van een hulpbron aan je agenda (zie paragraaf 4.1). Ook hiervoor geldt: wanneer de hulpbronnenlijst niet zichtbaar is in het adresboek, zet dan aan de linkerzijde van het scherm je cursor vlak boven de statusbalk totdat de cursor in cursor.png verandert.

6. De bronnen van KNotes

Ook het notitieprogramma KNotes ondersteunt hulpbronnen. Je kunt kiezen uit de verschillende soorten:

Opmerking: Deze lijst is gebaseerd op KDE 3.4. Oudere versies kunnen minder soorten hulpbronnen ondersteunen.

6.1. Een bron toevoegen aan de notities

Het toevoegen van een hulpbron kan alleen in het KDE Configuratiescherm. Zorg ervoor dat het selectiemenu op Notities (KDE 3.3: notes) staat, zodat je een notitiehulpbron kunt aanmaken door op Toevoegen te drukken. De stappen die volgen zichzelf, ze komen wederom weer sterk overeen met het toevoegen van een agendahulpbron.

7. Een eGroupWare-server instellen

Het is helaas niet mogelijk om een eGroupWare-server in te stellen in KDE 3.2. De versie van Kontact in KDE 3.3 ondersteunt eGroupWare wel. Je kunt zeer eenvoudig een server toewijzen in Kontact met behulp van de eGroupWare-assistent:

  1. Open een commandoregel en typ het commando egroupwarewizard in. Het volgende venster zal dan in beeld komen:

    egroupwarewizard_small.png.
    ( klik op de afbeelding )

    Opmerking: Het is noodzakelijk om programma's die gebruik maken van eGroupWare af te sluiten voordat je deze assistent opstart. Wanneer je deze aan laat staan zal de oude situatie weer hersteld worden zodra je het betreffende programma afsluit. Vul vervolgens de nodige gegevens in.

  2. Onder de sectie Veranderingen kun je kijken wat er gaat gebeuren zodra je op OK drukt. Daar zal naar alle waarschijnlijkheid staan dat er een hulpbron toegevoegd wordt aan je agenda, je adresboek en aan je notities.
  3. Druk op OK om de wijzigingen door te voeren.

Wanneer je Kontact nu opstart zul je de eGroupWare-hulpbronnen terugvinden in de lijst. In sommige gevallen zoekt Kontact op verkeerde plaatsen naar de eGroupWare-gegevens. Controleer deze gegevens nogmaals door de eGroupWare-hulpbron te selecteren en op Bewerken te drukken.

Wanneer alles eenmaal goed ingesteld is kun je gebruik maken van eGroupWare:

kontact_egroupware_extra_small.png

Op deze site vind je meer documentatie met betrekking tot het instellen van groupware. Zie hiervoor het artikel Free Groupware voor het MKB met Kontact en KDE.

8. Hulpbronnen op internet

8.1. De agenda van KDE Nederland

Je kunt KOrganizer laten wijzen naar www.kde.nl/agenda/kde-nl.ics, zodat je gemakkelijk kunt bijhouden bij welke evenementen KDE aanwezig zal zijn.

8.2. eGroupWare-server voor KDE Nederland

Met dank aan het bedrijf Lingewoud heeft KDE Nederland de beschikking over een eGroupWare-server. Deze server is (nog) niet publiekelijk toegankelijk. Het geheel is helaas nog niet betrouwbaar genoeg om het op grote schaal toe te gaan passen. De gegevens om toegang te krijgen tot deze server zullen daarom in de toekomst vrijgegeven worden.

8.3. Diverse kalenders

Op http://www.kde-files.org en http://icalshare.com zijn diverse kalenders beschikbaar van allerlei soorten evenementen. Je kunt deze eenvoudig toevoegen aan KOrganizer zodat je allerlei evenementen in je agenda kunt opnemen.

Het is toegestaan dit document te kopiëren, te verdelen en/of te wijzigen onder de voorwaarden van de GNU vrije-documentatielicentie, versie 1.1 of een latere versie gepubliceerd door de Free Software Foundation; zonder invariante paragrafen, zonder vooromslagteksten, en zonder achteromslagteksten.

Over deze site | Laatst gewijzigd: $Date: 2006/06/04 13:37:44 $ door: $Author: bram $