From 96d446011bd340c8dc6362876d846e8b89e4341a Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 22 Nov 2010 14:04:32 +0300 Subject: [PATCH] add support for twitter buttons --- config.php-dist | 3 +++ functions.php | 20 +++++++++++++++++++- tt-rss.php | 4 ++++ viewfeed.js | 7 +++++++ 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/config.php-dist b/config.php-dist index 85e682cca..a7ab86283 100644 --- a/config.php-dist +++ b/config.php-dist @@ -171,6 +171,9 @@ define('SPHINX_INDEX', 'ttrss'); // Index name in Sphinx configuration + define('ENABLE_TWEET_BUTTON', false); + // Enable 'tweet this' button for articles + define('CONFIG_VERSION', 20); // Expected config version. Please update this option in config.php // if necessary (after migrating all new options from this file). diff --git a/functions.php b/functions.php index 1db2d2738..9133c482a 100644 --- a/functions.php +++ b/functions.php @@ -4736,6 +4736,14 @@ print_article_enclosures($link, $id, $always_display_enclosures, $article_content); + $short_title = truncate_string(strip_tags($line['title']), 90); + + print "Tweet"; + print ""; print ""; @@ -5160,7 +5168,8 @@ onclick=\"return cdmClicked(event, $id);\" class=\"titleWrap$hlc_suffix\"> ".$line["title"]. + target=\"_blank\" href=\"". + htmlspecialchars($line["link"])."\">".$line["title"]. " $entry_author"; print $labels_str; @@ -5251,6 +5260,15 @@ print_article_enclosures($link, $id, $always_display_enclosures, $article_content); + $short_title = truncate_string( + strip_tags($line['title']), 90); + + print "Tweet"; + print ""; print "
"; diff --git a/tt-rss.php b/tt-rss.php index 5b9d1f1fe..ceeca3581 100644 --- a/tt-rss.php +++ b/tt-rss.php @@ -39,6 +39,10 @@ + + + + diff --git a/viewfeed.js b/viewfeed.js index fc6fb9075..f9384fc17 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -104,6 +104,10 @@ function headlines_callback2(transport, feed_cur_page) { dijit.byId("headlines-toolbar").attr('content', headlines_toolbar.firstChild.nodeValue); + $$("#headlines-frame a.twitter-share-button").each( + function(btn) { var tbtn = new twttr.TweetButton(btn); + tbtn.render(); }); + initHeadlinesMenu(); var cache_prefix = ""; @@ -220,6 +224,9 @@ function render_article(article) { correctHeadlinesOffset(getActiveArticleId()); + $$("#content-insert a.twitter-share-button").each( + function(btn) { var tbtn = new twttr.TweetButton(btn); tbtn.render(); }); + } catch (e) { exception_error("render_article", e); }