[ITM] c't Shariff Social Buttons

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

Keine Rechte zum Download
Ja, der Teil sieht dann so aus ...

Code:
{
    "cache": {
        "ttl": 60
    },
    "domain": [
        "domain.org",
        "www.domain.org"
    ],
    "services": [
        "GooglePlus",
        "Twitter",
        "Facebook",
        "LinkedIn",
        "Reddit",
        "StumbleUpon",
        "Flattr",
        "Pinterest",
        "Xing"
    ]
}
Funktioniert nur nicht - *zack*, und da waren alle Counter weg :D
Mit nur der aktuellen http-Version funktionieren sie wieder.
 
Den Suche & den Ersetze Teil ..
 
Den Suche & den Ersetze Teil ..
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>
 
Bei Ersetze tausche bitte ..
Code:
data-url:"{$url}"
gegen
Code:
data-url="{xen:link 'canonical:xengallery', $media}"
aus ..
 
Bei Ersetze tausche bitte ..
Code:
data-url:"{$url}"
gegen
Code:
data-url="{xen:link 'canonical:xengallery', $media}"
aus ..
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.
 

Anhänge

  • 2016-09-20_22-09-56.png
    2016-09-20_22-09-56.png
    223,4 KB · Aufrufe: 12
  • 2016-09-20_19-29-35.png
    2016-09-20_19-29-35.png
    132,5 KB · Aufrufe: 9
  • 2016-09-20_19-30-00.png
    2016-09-20_19-30-00.png
    480,2 KB · Aufrufe: 9
  • 2016-09-20_19-33-01.png
    2016-09-20_19-33-01.png
    25,8 KB · Aufrufe: 10
  • 2016-09-20_19-34-42.png
    2016-09-20_19-34-42.png
    52,3 KB · Aufrufe: 10
  • 2016-09-20_19-35-10.png
    2016-09-20_19-35-10.png
    25,8 KB · Aufrufe: 9
  • 2016-09-20_19-35-39.png
    2016-09-20_19-35-39.png
    20,6 KB · Aufrufe: 10
  • 2016-09-20_19-36-04.png
    2016-09-20_19-36-04.png
    25,6 KB · Aufrufe: 10
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 ;)
 
@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 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
 
Also bei facebook und google+ wird der Zähler angezeigt, bei Tweet leider nicht.
Hast du noch eine Idee woran es liegen könnte?
 
OK, wußte nicht das es abgeschaltet worden ist.
 
Habe ich auch erst die Tage erfahren als ich mir das ganze mal genauer angeschaut habe.
 
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.
 
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();
 
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?
 
Zurück
Oben