1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Um Zugriff auf die Ressourcen sowie auf Teile des Forums zu erhalten, müsst ihr euren XenForo Validation Token an dieser Stelle hinterlegen. Probleme in diesem Umfeld bitte im Forum melden. Danke!
    Information ausblenden

XF1.x [ITM] c't Shariff Social Buttons 1.24.1

Teilen ohne die Privatsphäre zu verletzen..

  1. Juice

    Juice Mitglied Lizenzinhaber

    Funktioniert nur nicht - *zack*, und da waren alle Counter weg :D
    Mit nur der aktuellen http-Version funktionieren sie wieder.
     
  2. McAtze

    McAtze Innendienst Lizenzinhaber

  3. Juice

    Juice Mitglied Lizenzinhaber

    Was genau brauchst Du denn davon: Inhalt des Templates, Suche oder Ersetze?
     
  4. McAtze

    McAtze Innendienst Lizenzinhaber

    Den Suche & den Ersetze Teil ..
     
  5. Juice

    Juice Mitglied Lizenzinhaber

    Suche:
    Code:
    #(<xen:hook name="sidebar_share_page_options">.*)(</xen:hook>)#sU
    Ersetze:
    Code:
    <xen:if is="{$xenOptions.itm_ctSSB_enable_XFMG}">
    <div class="shariff"
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_Count}, 'data-backend-url="js/itm/shariff/backend/"'}
    data-url="{$url}"
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_EM}, 'data-mail-url="mailto:"'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_EM}, 'data-mail-subject="{xen:helper threadPrefix, $thread, escaped}{$thread.title}"'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_EM}, 'data-mail-body="{$url}"'}
    data-theme="{$xenOptions.itm_ctSSB_theme}"
    data-orientation="vertical"
    {xen:if {$thread.title}, 'data-title="{xen:helper threadPrefix, $thread, escaped}{$thread.title}"'}
    data-lang="{$xenOptions.itm_ctSSB_lang}"
    data-services="[
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_FB}, '&quot;facebook&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_WA}, ',&quot;whatsapp&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_TW}, ',&quot;twitter&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_GP}, ',&quot;googleplus&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_LI}, ',&quot;linkedin&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_PIN}, ',&quot;pinterest&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_XI}, ',&quot;xing&quot;'}
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_EM}, ',&quot;mail&quot;'}
    {xen:if '{$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_Info} AND {$xenOptions.itm_ctSSB_infoURL}', ',&quot;info&quot;'}]"
    {xen:if {$xenOptions.itm_ctSSB_enable_XFMG.ctSSB_Info}, 'data-info-url="{$xenOptions.itm_ctSSB_infoURL}"'}>
    </div>
    <xen:else />
    $0
    </xen:if>
     
  6. McAtze

    McAtze Innendienst Lizenzinhaber

    Bei Ersetze tausche bitte ..
    Code:
    data-url:"{$url}"
    gegen
    Code:
    data-url="{xen:link 'canonical:xengallery', $media}"
    aus ..
     
  7. Juice

    Juice Mitglied Lizenzinhaber

    In der XFMG funktioniert es jetzt mit der URL-Übergabe. Dank Dir. Mit den Counts muss ich mal abwarten, ich sag da morgen mal Bescheid.
     
  8. McAtze

    McAtze Innendienst Lizenzinhaber

    Anhänge:

    Maddrax und Triops gefällt das.
  9. Delazar

    Delazar Aktives Mitglied Lizenzinhaber

    Sieht gut aus, soweit ich gesehen habe geht auch alles, außen der Zähler.
    Vor dem update wurde der Zähler angezeigt.
    Kann es sein dass es mit dem https was zu tun hat?
    Ja die Datei wurden von mir schon angepasst ;)
     
  10. McAtze

    McAtze Innendienst Lizenzinhaber

    @Delazar Mit den Zählern habe ich bei dir gestern schon entdeckt und auch den Fehler bemerkt. Ich schreibe heute Abend die Lösung zusammen .. ;)
     
    Delazar gefällt das.
  11. Delazar

    Delazar Aktives Mitglied Lizenzinhaber

    OK Danke!
     
  12. McAtze

    McAtze Innendienst Lizenzinhaber

    @Delazar Bitte einmal den Ordner /js/itm/shariff/ in /js/itm/ctSSB/ umbenennen.

    Du könntest aber auch gleichzeitig den neuen Release 6.0 des Shariff Backend hochladen. Darin sind die bekannten Probleme mit der Darstellung der einzelnen Zähler zum größten Teil behoben.
    In dem neusten Release gibt es keine JSON mehr, sondern die erforderlichen Daten werden in die index.php im /backend/ Ordner eingetragen. Ein Beispiel-Konfiguration der index.php findet ihr HIER..

    Des Weiteren sind für die Zähler von Facebook die API eingetragen werden, da Facebook dies geändert hat..

    Bei Fragen dazu immer her damit, eventuell habe ich sogar eine Antwort.. :p
     
    Delazar gefällt das.
  13. Delazar

    Delazar Aktives Mitglied Lizenzinhaber

    Also bei facebook und google+ wird der Zähler angezeigt, bei Tweet leider nicht.
    Hast du noch eine Idee woran es liegen könnte?
     
  14. McAtze

    McAtze Innendienst Lizenzinhaber

    Triops gefällt das.
  15. Delazar

    Delazar Aktives Mitglied Lizenzinhaber

    OK, wußte nicht das es abgeschaltet worden ist.
     
  16. McAtze

    McAtze Innendienst Lizenzinhaber

    Habe ich auch erst die Tage erfahren als ich mir das ganze mal genauer angeschaut habe.
     
    Triops gefällt das.
  17. McAtze

    McAtze Innendienst Lizenzinhaber

    Triops gefällt das.
  18. rike-online

    rike-online Mitglied Lizenzinhaber

    Hallo zusammen,

    ich bin auf der aktuellen Version von Shariff und bekomme die index.php nicht geregelt

    (Fehler: Parse error: syntax error, unexpected ''domains'' (T_CONSTANT_ENCAPSED_STRING), expecting variable (T_VARIABLE) in /www/htdocs/xxxxx/forum/js/itm/ctSSB/backend/index.php on line 26)

    Was mache ich falsch?

    PHP:
    <?php

    require_once __DIR__.'/vendor/autoload.php';

    use 
    Heise\Shariff\Backend;

    /**
     * Demo Application using Shariff Backend
     */
    class Application
    {
        
    /**
         * Sample configuration
         *
         * @var array
         */
        
    private static $configuration = [
           
            
    'cache' => [
                
    'ttl' => 60,
                
    'cacheDir' => '/www/aaa/bbb/forum/js/itm/ctSSB/backend/src/Backend/tmp',
                
    'adapter' => 'Filesystem'
                
    ]
            ],
           
            
    'domains' => [
                
    'www.xyz.de',
                
    'www.abc.de'
            
    ],
            
    'services' => [
                
    'GooglePlus',
                
    'Facebook',
                
    'LinkedIn',
                
    'Reddit',
                
    'StumbleUpon',
                
    'Flattr',
                
    'Pinterest',
                
    'Xing',
                
    'AddThis'
            
    ],
            
    'Facebook' => [
                  
    'app_id' => '1234567890',
                  
    'secret' => 'terces'
                
    ]
            ];
    }

    Application::run();
    Danke für Eure Hilfe.
     
  19. McAtze

    McAtze Innendienst Lizenzinhaber

    Probiere dies mal so .. (shariff-backend-php/index.php at master · heiseonline/shariff-backend-php · GitHub)
    PHP:
    <?php

    require_once __DIR__.'/vendor/autoload.php';

    use 
    Heise\Shariff\Backend;

    class 
    Application
    {
        private static 
    $configuration = [
         
            
    'cache' => [
                
    'ttl' => 60,
                
    'cacheDir' => '/www/aaa/bbb/forum/js/itm/ctSSB/backend/src/Backend/tmp',
                
    'adapter' => 'Filesystem'
                
    ]
            ],
         
            
    'domains' => [
                
    'www.xyz.de',
                
    'www.abc.de'
            
    ],
            
    'services' => [
                
    'GooglePlus',
                
    'Facebook',
                
    'LinkedIn',
                
    'Reddit',
                
    'StumbleUpon',
                
    'Flattr',
                
    'Pinterest',
                
    'Xing',
                
    'AddThis'
            
    ],
            
    'Facebook' => [
                  
    'app_id' => '1234567890',
                  
    'secret' => 'terces'
                
    ]
            ];
           
        public static function 
    run()
        {
            
    header('Content-type: application/json');

            
    $url = isset($_GET['url']) ? $_GET['url'] : '';
           
            if (
    $url) {
                
    $shariff = new Backend(self::$configuration);
                echo 
    json_encode($shariff->get($url));
            }
            else {
                echo 
    json_encode(null);
            }
        }
    }

    Application::run();
     
  20. rike-online

    rike-online Mitglied Lizenzinhaber

    Hi McAtze,

    danke, leider immer noch der gleiche Fehler... der Kollege meckert ja einen Parse Error an

    "Parse error: syntax error, unexpected ''domains''..."

    Hab ich irgendeinen Syntax-Fehler?