操作 Tumblr 的默认 iframe 控件

发布于 2025-01-04 20:56:05 字数 314 浏览 2 评论 0原文

有什么方法可以操纵 tumblr 控件吗?它们非常丑陋且呈灰色。我想知道是否有任何方法可以将 iframe#tumblr_controls {display:none;} 添加到我的 CSS 中,并重新创建具有相同功能但外观不同的所有控件。 Tumblr 控件 (iFrame)

Is there any way I can manipulate the tumblr controls? They are quite ugly and gray. I want to know if there is any way to add iframe#tumblr_controls {display:none;} to my CSS and recreate all the controls with the same functionality but with a different look. Tumblr controls (iFrame)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

茶底世界 2025-01-11 20:56:05

是的,替换所有功能相当容易。正如您所建议的,您可以通过以下方式隐藏 Tumblr 的默认设置:

#tumblr_controls {display:none;}

在索引页面上,您需要仪表板、关注和电子邮件。您无法确定是否需要取消关注,但始终显示关注应该不会太糟糕。

仪表板 URL:

http://www.tumblr.com/dashboard

关注 URL:

http://www.tumblr.com/follow/<blogname>

电子邮件 URL:

http://www.tumblr.com/send/<blogname>?redirect_to=http%3A%2F%2F<blogname>.tumblr.com%2F

在永久链接页面上,您还需要转发和点赞。这些有点困难,但我这里有一个示例: http://like-button.tumblr.com/< /a>

Reblog 使用未记录的变量 {ReblogURL}。您只需将其设置为链接的 href 即可:

<a href="{ReblogURL}">reblog</a>

要添加 Like 功能,您可以使用以下 URL 并将其设置为不可见 srcsrc 属性。 iframe>:

http://www.tumblr.com/<command>/<oauthId>?id=<postId>
  • : likeunlike
  • : 最后八位的字符{ReblogURL}
  • : {PostID}

示例:

http://www.tumblr.com/like/fGKvAJgQ?id=16664837215

您需要输入两个变量 {ReblogURL}{PostID},进入您的 {block:Posts} 块。然后使用脚本构建 URL 并设置 src。

$( document ).on( 'click', '.like', function ( event ) {

event.preventDefault();

var command = $( this ).hasClass( 'liked' ) ? 'unlike' : 'like',
    post = $( this ).closest( '.post' ),
    oauth = post.find( '.reblog' ).attr( 'href' ).slice( -8 ),
    id = post.attr( 'id' ),
    likeUrl = 'http://www.tumblr.com/' + command + '/' + oauth + '?id=' + id;

$( '#like-it' ).attr( 'src', likeUrl );
$( this ).toggleClass( 'liked' );

} );
{block:Posts}
<article id="{PostID}">
<a href="{ReblogURL}" class="reblog">reblog</a>
<a href="#" class="like">like</a>
</article>
{/block:Posts}

<iframe id="like-it"></iframe>
#like-it {
    display: none;
}

.liked, .like:hover {
    color: red !important;
}

Yes, it's fairly easy to replace all the functionality. As you suggested, you can hide Tumblr's default with:

#tumblr_controls {display:none;}

On index pages, you need Dashboard, Follow, and Email. You can't determine if you need Unfollow, but always showing Follow shouldn't be too bad.

Dashboard URL:

http://www.tumblr.com/dashboard

Follow URL:

http://www.tumblr.com/follow/<blogname>

Email URL:

http://www.tumblr.com/send/<blogname>?redirect_to=http%3A%2F%2F<blogname>.tumblr.com%2F

On permalink pages you also need Reblog and Like. These are a little more difficult but I have a sample here: http://like-button.tumblr.com/

Reblog uses an undocumented variable, {ReblogURL}. You simply make it the the href of a link:

<a href="{ReblogURL}">reblog</a>

To add Like functionality, you use the following URL and set it as the src attribute of an invisible <iframe>:

http://www.tumblr.com/<command>/<oauthId>?id=<postId>
  • <command>: like or unlike
  • <oauthId>: last eight characters of {ReblogURL}
  • <postId>: {PostID}

Example:

http://www.tumblr.com/like/fGKvAJgQ?id=16664837215

You need to put both variables, {ReblogURL} and {PostID}, into your {block:Posts} block. Then use script to build the URL and set the src.

$( document ).on( 'click', '.like', function ( event ) {

event.preventDefault();

var command = $( this ).hasClass( 'liked' ) ? 'unlike' : 'like',
    post = $( this ).closest( '.post' ),
    oauth = post.find( '.reblog' ).attr( 'href' ).slice( -8 ),
    id = post.attr( 'id' ),
    likeUrl = 'http://www.tumblr.com/' + command + '/' + oauth + '?id=' + id;

$( '#like-it' ).attr( 'src', likeUrl );
$( this ).toggleClass( 'liked' );

} );
{block:Posts}
<article id="{PostID}">
<a href="{ReblogURL}" class="reblog">reblog</a>
<a href="#" class="like">like</a>
</article>
{/block:Posts}

<iframe id="like-it"></iframe>
#like-it {
    display: none;
}

.liked, .like:hover {
    color: red !important;
}
对你再特殊 2025-01-11 20:56:05

现在不同了。只需添加

#iframe_controls { display:none; }

到 CSS(“编辑 HTML”标签内)。

It's different now. Just add

#iframe_controls { display:none; }

To the CSS (inside tag of 'Edit HTML').

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文