Home » Module, News

Twitter Modul ‘xtc Tweet’ für xt:Commerce

14 Dezember 2009 29 Comments
xt-commerce Twitter Modul adminansichtTwitter Modul für xt-Commerce Twitteransicht

Habe heute endlich das Twitter Modul für xt:Commerce fertiggestellt (zumindest vorerst).

Eine kurze Beschreibung der Funktionen:

Wenn Ihr mit Administratorrechten eingelogt seid und euch in der Produktdetailansicht befindet erscheint nun ein zusätzlicher Button “Send to Twitter” unter dem “Admin”- bzw. “Edit Produkt”-Knopf. Klickt Ihr auf diesen öffnet sich ein Overlay in der Ecke links oben.
Hier kann der Administrator den Text eingeben der mit der gekürzten URL an Twitter gesendet werden soll.

Beispiel wie im Screenshot:
Text vor der Produkt-Url: “Sonderangebot: Smartphone 782G2″
Danach kommt die Url, welche jedoch an dieser Stelle nicht angezeigt wird.
Text nach der Url: “#Handy #Sonderangebot #Shopname”

Mit dem drücken des Absenden Buttons wird die Url automatisch an bit.ly übermittelt und gekürzt, danach werden die Daten in Form eines Tweets an Twitter gesendet und erscheinen im Twitteraccount.

Die Installation ist möglichst simpel gehalten, lediglich eine Datei muss angepasst werden.

Hier noch einige Links zum Thema Twitter und Onlineshops:

Solltet Ihr Fragen oder Verbesserungsvorschläge haben scheut nicht einen Kommentar zu hinterlassen :)

xtc Tweet für xt:Commerce

Hinweis: Die mit * gekennzeichneten Links sind Partnerlinks

Grafikdienstleistungen im Wettbewerb

29 Comments »

  • Twitter Modul xtc Tweet für xt-Commerce | ShopTrainer said:

    [...]hat in seinem Blog ein neues Modul “xtc Tweet” für xt:commerce vorgestellt. Frisch entwickelt und mit einem interessanten Ansatz. Aus xt:commerce soll es als angemeldeter Admin möglich sein, von der Produkt-Detailsseite aus, das Produkt direkt an Twitter zu posten und damit seinen Followern zugänglich zu machen. [...]

  • Stan said:

    ist es auch für XT-Commerce Veyton 4.12

    danke

  • admin (author) said:

    Nein, es ist nicht für Veyton, sollte sich jedoch mit wenigen Handgriffen anpassen lassen, da im Grunde nur der Knopf um das “Overlay” zu öffnen, sowie die Javaskripte eingebunden werden müssen.(+ evtl. Pfad anpassungen)
    Der Code der in der admin.php eingebunden wird, kann theoretisch auch an anderen Stellen genutzt werden.
    Grundlagen Kentnisse in HTML und JS sollten dafür genügen.

  • Stan said:

    Danke, werde ich mal ausprobieren

  • Sebastian said:

    Da Brat mir doch einer nen Storch… Das Modul will nicht laufen..

    Es Zeigt zwar brav an, dass das Produkt gesendet wurde, nur passiert weder bei Twitter, noch bei bit.ly irgendetwas…

    hab erstmal im Logfile ne fehlermeldung kassiert, was aber weg ist, seitdem allow_url_fopen auf on steht…

    Jemand ne Idee?

  • Alex (author) said:

    Hat der Webhoster cURL aktiviert?

    Ich habe es auf zwei Shops (verschiedene Server) getestet , auf beiden hat es funktioniert…
    Du bist bis jetzt der zweite der Probleme hat.

    Ich plane eh das Modul in den nächsten Tagen zu überarbeiten(falls nichts dazwischen kommt…), also scheut euch nicht vor Feedback.

    Geplant habe ich bisher:
    - Webserver auf cURL und allow_url_fopen testen
    - Erweiterte Fehlermeldung (Momentan bestätigt das “Senden erfolgt” nur, dass die Daten an das PHP-Script übergeben wurden.
    - Option um URL-kürzen zu deaktivieren
    - Anzeige von genutzten Zeichen

    Jede Info zum Problemen ist willkommen :)

  • Sebastian said:

    Feedback…
    Gern doch… Hatte schon ein schlechtes Gewissen, überhaupt zu fragen – weil ja kostenlos…
    Finde es aber klasse, dass Du/Sie Dir/sich so etwas einfallen lässt/lassen und anderen helfen!

    So… ein paar Daten zum Server:
    OS: Linux 2.6.18.8-0.13
    PHP: 5.2.6 (Zend: 2.2.0)
    MySQL: MySQL 5.0.26
    Shop: XTC mit allen mir bekannten Fixes

    in der php-info steht cURL-Support “enabled” – ob auch “aktiv” – keine Ahnung…
    allow_url_fopen: On
    allow_url_include: Off

    Hab im notfall root-rechte, kenn mich mit Linux jedoch nur begrenzt aus.
    PHP/HTML usw. ist auch nicht so mein Ding.

  • Sebastian said:

    Hallo Alex,

    gibt es schon einen Lösungsansatz?

  • Alex (author) said:

    Ich bin momentan “leicht” im Stress, hatte leider noch keine Zeit mich weiter damit zu beschäftigen.
    Theoretisch müsste curl enabled und f_open jedoch genügen (url_include ist bei mir auch aus)

    Update:
    OK, neue Version Siehe oben, hatte doch etwas Zeit :)

  • Sebastian said:

    Hallo Alex,

    danke für’s Update! Komme dem Ziel näher.

    Die Kürzung geht jetzt. Bit.ly frisst das jetzt.
    Aber Twiter will nach wie vor noch nicht…

  • eco4 said:

    Also es lässt sich auch in XTC-M. installieren.
    Die Datenübertragung zu TWITTER FUNKTIONIERT NICHT.

  • Alex (author) said:

    Hallo eco4,

    mir sind einige Shops bekannt in denen es tadellos funktioniert, dieses kleine Modul benutzt jedoch einige Funktionen die auf Sharedhostingumgebungen vom Webhoster gerne deaktiviert werden, vermutlich liegt hier das Problem.

  • eco4 said:

    Abend Alex,
    welche Funktionen wären es? ich kann mir die gesamten Daten ändern.

    Gruss

    Daniel

  • Alex (author) said:

    Siehe oben:
    curl enabled und f_open z.B.

    Ganz genau kann ich es dir auch nicht sagen, da ich webserverkonfiguration nicht zu meinen stärken zähle.

    Auf allen meinen Webpacks bei Hosteurope als auch bei alfahosting ging es Problemlos, allerdings handelt es sich bei den Paketen um CMS-Fähigen webspace, der ist eh etwas toleranter…

  • eco4 said:

    Danke Alex für die Info

    Ich werde berichten.

    Gruss

    Daniel

  • Alex (author) said:

    Viel Glück, bin gespannt :)

  • Cyrous said:

    Hallo Zusammen,

    ich habe das Modul soeben auch installiert, doch leider erscheint – wenn ich eingeloggt bin und ein Produkt auswähle – nicht das Twitter-Symbol. Woran könnte das liegen? Ich habe auf 2 Wege versucht, einmal durch die Ersetzung des Codes in der admin.php und einmal dadurch, dass ich die mitgelieferte admin.php ersetzt habe.

    Hat jemand eine Idee?

  • Alex (author) said:

    Nur auf den Produktdetailseiten oder überall?
    Das Icon muss eigentlich in jedem Fall erscheinen, sofern das Twitter Modul wie beschrieben eingebaut wurde. Hast du auch die Bilder in dern Ordner geladen?
    Logge dich evtl. mal mit dem Internet Explorer ein, der zeigt ein X an falls das Bild nicht gefunden wird.

  • Markus said:

    Hallo,
    ich habe das ganze genau nach Anleitung eingebaut. Das Logo in der Admin Box erscheint auch.
    Nur kann man auf dieses nicht klicken bzw. ein Klick bringt keine Funktion.
    Kennt jemand das Problem?

    Beste Grüße
    und Danke

    Markus

  • Alex (author) said:

    Sind andere JS-Frameworks installiert? (scriptaculous od. prototype, z.B.)

  • Markus said:

    Funktioniert super. Hatte was in den Einstellungen falsch.

  • Daniel Schäftlein said:

    Hallo zusammen,

    das Tool funtzt super! Wenn alle Modes an sind ;-) .

    Ein Tip:

    Ändert man in der Twitter.php die Zeile folgend, wird die genaue Linkadresse an Twitter übertragen und man muss nicht extra bei bit.ly den Beitrag freigeben/ändern.

    Zeile 77:     if($shorten == false){

    Gruss

    Daniel

  • Daniel Schäftlein said:

    Eine Frage hätte ich noch, wie erhöhe ich die Zeichenanzahl?

    Ich habe bereits den Wert in der gleichen Datei von 140 auf 280 erhöht.
    Allerdings brachte es kein Erfolg.

    Gruss

    Daniel

  • olaf said:

    Markus,
    kannst du mir sagen, welche Einstellungen falsch waren? Habe auch das Problem und gebe jetzt langsam auf.

    Gruß Olaf

  • Alex (author) said:

    Hallo Daniel,
    Twitter erlaubt nur 140 Zeichen ;)

  • Markus said:

    Also bei mir lag es nur an den Zugangsdaten welche eingetragen werden müsssen.
    Danach ging ohne Probleme.

    Tolles Modul Danke

  • Alex (author) said:

    Vielen Dank für das tolle Feadback :)

  • Markus said:

    Hallo Alex,

    gerne geschehen. Eines ist mir noch unklar. Ich hab ja die zwei Txt Inputs.
    Diese erscheinen dann vor und nach der URL. Eine Möglichkeit das die URL
    eine andere Value hat geht nicht oder. Sprich, das z.B. “hier klicken” anstelle der URL steht.
    Hoffe hab mich verständlich ausgedrückt, man sollte keine Email mehr nach nem
    Club besuch schreiben ;)

    P.S. Könnten wir evtl. mal telefonieren oder skypen? Habe eine kleine Agentur und hätte
    eventuell einen Auftrag für dich. Danke

  • Alex (author) said:

    Hallo Markus,
    ich melde mich bei dir via eMail.

    Den Link-Text kannst du nicht ändern, das ist eben Twitter :)

Leave your response!

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>