[Frage] Telefonbuch-Manager für PC(zur Erfassung) mit CSV/XM/VcardL-Support

o0Julia0o

Mitglied
Mitglied seit
16 Aug 2014
Beiträge
337
Punkte für Reaktionen
4
Punkte
18
hallo, ich möchte meine Kontatkdaten mit dem PC erfassen & bearbeiten & sichern.

-Das Telefon kann die im Telefon angelegten Kontaktdaten auf dem PC sichern als VCard, CSV oder XML
-Danach/zwischendurch möchte ich die Kontaktdaten auf mein Telefon hochladen. Das ist möglich per VCard, CSV oder XML

Welches Programm kann das?

lieben Dank

Julia :)
 
Zuletzt bearbeitet:
im Grunde das gleiche Ziel jo, mit dem Unterschied, dass ich in dem anderen für das GXV3275 speziell suche. Und hier einfach allegemein nach Software die das kann. Und vielleicht kennt die ja Jemand zufällig, der jetzt nicht ein Grandstream-Bereich besitzt. Und den Myphone-Explorer schliesse somit auch direkt aus, weil es erstmal nur um das PC-Programm geht, was alleine lauffähig sein soll.
 
Der vCard Organizer ist beispielsweise ein solches Programm, in Windows kann man aber auch über die integrierte Kontaktfunktion bzw. mit Outlook die vCards laden, ändern, neu speichern.

Mit csv und xml ist das so eine Sache, da es hierfür keinen einheitlichen Standard gibt und ein Programm speziell auf die Formatierung des jeweiligen Telefons eingehen muss. csv kannst Du z.B. in Excel bearbeiten, xml mit einem Texteditor (Notepad2 hilft hier zum Beispiel mit farblichen Markierungen).
 
Aber trotzdem müssen die Definitionen zuerst einmal "verstanden" werden.
 
Genau wie jede andere Interpretersprache auch. Nur scheint bei XML kein Mensch an XSL und DTD zu denken.
xml_xsl_phonebook.jpgxml_xsl_snom_remote.jpgsnom_xml_xsl_ausgabe2.jpg
SNOM XML mit XSL in HTML transformiert, dann kann auch mit Mausklick über den Webbrowser gewählt werden. ;)
So könnte ein Android App mit den IP-Telefonen "kommunizieren".


fbook1.xml
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet version="1.0" href="SnomIPPhoneDirectory.xsl" type="text/xsl" ?>
<SnomIPPhoneDirectory dtmf="yes" speedselect="select" clearlight="true" state="relevant">
<Led number="1">Off</Led>
<Led number="2">On</Led>
<Led number="3">Off</Led>
<Led number="4">On</Led>
<Led number="5">Off</Led>
<Led number="6">On</Led>
<Led number="7">Off</Led>
<Led number="8">On</Led>
<Led number="9">Off</Led>
<Led number="10">On</Led>
<Led number="11">Off</Led>
<Led number="12">On</Led>
<Fetch mil="10000">http://10.10.10.40/snom320/fbook2.xml</Fetch>
<Title>Fritz!Box ABs</Title>
<Prompt>fbook1.xml</Prompt>
<DirectoryEntry>
<Name>Anrufbeantworter 1</Name>
<Telephone>**600</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Anrufbeantworter 2</Name>
<Telephone>**601</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Anrufbeantworter 3</Name>
<Telephone>**602</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Anrufbeantworter 4</Name>
<Telephone>**603</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Anrufbeantworter 5</Name>
<Telephone>**604</Telephone>
</DirectoryEntry>

</SnomIPPhoneDirectory>



SnomIPPhoneDirectory.xsl
HTML:
<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/SnomIPPhoneDirectory">
<xsl:element name="html">
<xsl:element name="head">
<xsl:element name="title">
<xsl:value-of select="normalize-space(/SnomIPPhoneDirectory/Title)" />
</xsl:element>
<xsl:element name="meta">
<xsl:attribute name="content">
<xsl:text>application/xhtml+xml; charset=UTF-8</xsl:text>
</xsl:attribute>
<xsl:attribute name="http-equiv">
<xsl:text>content-type</xsl:text>
</xsl:attribute>
</xsl:element>
<xsl:element name="meta">
<xsl:attribute name="content">
<xsl:value-of select="number(/SnomIPPhoneDirectory/Fetch/@mil div 1000)" />
<xsl:text>; URL=</xsl:text>
<xsl:value-of select="normalize-space(/SnomIPPhoneDirectory/Fetch)" />
</xsl:attribute>
<xsl:attribute name="http-equiv">
<xsl:text>refresh</xsl:text>
</xsl:attribute>
</xsl:element>
<xsl:element name="link">
<xsl:attribute name="rel">
<xsl:text>stylesheet</xsl:text>
</xsl:attribute>
<xsl:attribute name="media">
<xsl:text>screen</xsl:text>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:text>text/css</xsl:text>
</xsl:attribute>
<xsl:attribute name="href">
<xsl:text>/css/xml.css</xsl:text>
</xsl:attribute>
</xsl:element>
<xsl:element name="link">
<xsl:attribute name="rel">
<xsl:text>shortcut icon</xsl:text>
</xsl:attribute>
  <xsl:attribute name="type"><xsl:text>image/x-ico</xsl:text></xsl:attribute>
  <xsl:attribute name="href"><xsl:text>/img/favicon.ico</xsl:text></xsl:attribute>
</xsl:element>
<xsl:element name="style">
  <xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
  *{margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  text-align:left;}
  table,th,td{margin:1px 1px 1px 1px;
  border:1px outset black;
  padding:1px 1px 1px 1px;
  border-collapse:collapse;}
  th,td{white-space:nowrap;}
  table{width:auto;}</xsl:element>
</xsl:element>
<xsl:element name="body">
<xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="normalize-space(/SnomIPPhoneDirectory/Fetch)" /></xsl:attribute><xsl:value-of select="/SnomIPPhoneDirectory/Prompt" /></xsl:element>
<table>
    <xsl:element name="caption"><xsl:value-of select="normalize-space(/SnomIPPhoneDirectory/Title)" /></xsl:element>
    <thead>
    <tr>
        <th>Name</th>
        <th>Telephone</th>
    </tr>
    </thead>
    <tbody>
    <xsl:for-each select="/SnomIPPhoneDirectory/DirectoryEntry">
        <tr>
            <td><xsl:value-of select="./Name"/></td>
            <td><xsl:element name="a"><xsl:attribute name="href">https://snom1.fritz.box/command.htm?number=<xsl:value-of select="./Telephone" />&amp;[email protected]</xsl:attribute><xsl:value-of select="./Telephone" /></xsl:element></td>
        </tr>
    </xsl:for-each>
    </tbody>
</table>
<xsl:element name="div"><xsl:value-of select="normalize-space(/SnomIPPhoneDirectory/Prompt)" /></xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Diese Transformation erzeugt HTML Kode.
Genausogut liesse sich XML, zum Beispiel für ein Cisco, erzeugen.
 
Zuletzt bearbeitet:
Nur scheint bei XML kein Mensch an XSL und DTD zu denken.
also ich persönlich denke da an Bahnhof ;)

Ich war eigentlich auf der Suche nach einem einfachen Tool. Von dem Post über mir verstehe ich 0,0 +- 0 ^^

Julia :)
 
Naja, macht nichts, XML sieht wenigstens hübsch aus, in HTML Tags.
Und XSL mit XPATH ist wohl auch zu schwer für den Laien und den Programmierern nicht geläufig genug.
 
Holt sich das Telefon Daten von einem Server, so z.B. seine Konfiguration (Provisionierung per TFTP?)
Kann dieser Server auch eine Webseite anbieten?
Dann könnte man eine Seite zum Eingeben der Datei in eine 'Datenbank' (von CSV zu *SQL) erledigen und mit einem anderen Link aus diesen in der Datenbank befindlichen Daten ein XML-Telefonbuch für das Telefon generieren.
(Andere Export-Format kann man dann natürlich über die passenden Links/Aufrufe auch generieren)

Ich habe z.B. die Daten aus meiner F!B mittels des Programms CCW in eine CSV-Datei gepackt. Diese CSV-Datei wird über meinen Server zu Hause über eine Webseite an die Plätze gebracht, die noch mit alten, schnurgebundenen Telefonen arbeiten und auch in eine XML-Datei als Telefonbuch für mein SPA gewandelt.
Mittels Webserver und PHP ist eine Menge möglich ;-)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.