add support for twitter buttons

This commit is contained in:
Andrew Dolgov 2010-11-22 14:04:32 +03:00
parent 083020ad8d
commit 96d446011b
4 changed files with 33 additions and 1 deletions

View file

@ -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).

View file

@ -4736,6 +4736,14 @@
print_article_enclosures($link, $id, $always_display_enclosures,
$article_content);
$short_title = truncate_string(strip_tags($line['title']), 90);
print "<a href=\"http://twitter.com/share\"
class=\"twitter-share-button\"
data-text=\"$short_title\"
data-url=\"".htmlspecialchars($line["link"])."\"
data-count=\"horizontal\">Tweet</a>";
print "</div>";
print "</div>";
@ -5160,7 +5168,8 @@
onclick=\"return cdmClicked(event, $id);\"
class=\"titleWrap$hlc_suffix\">
<a class=\"title\"
target=\"_blank\" href=\"".$line["link"]."\">".$line["title"].
target=\"_blank\" href=\"".
htmlspecialchars($line["link"])."\">".$line["title"].
" $entry_author</a>";
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 "<a href=\"http://twitter.com/share\"
class=\"twitter-share-button\"
data-text=\"$short_title\"
data-url=\"".htmlspecialchars($line["link"])."\"
data-count=\"horizontal\">Tweet</a>";
print "</div>";
print "<div class=\"cdmFooter\">";

View file

@ -39,6 +39,10 @@
<link rel="shortcut icon" type="image/png" href="images/favicon.png"/>
<?php if (ENABLE_TWEET_BUTTON) { ?>
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<?php } ?>
<script type="text/javascript" src="lib/prototype.js"></script>
<script type="text/javascript" src="lib/scriptaculous/scriptaculous.js?load=effects,dragdrop,controls"></script>
<script type="text/javascript" src="lib/dojo/dojo.js" djConfig="parseOnLoad: true"></script>

View file

@ -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);
}