Wielonarodowy zespół z ponad 20-letnim doświadczeniem, specjalizujący się w usługach internetowych, bazodanowych, chmurowych i dedykowanym oprogramowaniu do zarządzania przedsiębiorstwem
  • Rozwiązania biznesowe
    • Oprogramowanie
    • Projektowanie stron
      • Bezpieczeństwo witryny
      • Lokalizacja i tłumaczenie stron internetowych
    • Usługi baz danych
      • Integracja danych
      • Przybory
    • Zrobotyzowana automatyzacja procesów
    • Usługi biznesowe
      • Microsoft Azure
    • Media Społecznościowe
    • Microsoft Office
  • Akademia
    • Nasze środowisko testowe
    • Nauka projektowania baz danych
      • Używanie funkcji datownika SQL Server
      • SQL Server 2008 planu konserwacji
      • Korzystanie z funkcji serwera SQL Server
      • Korzystanie z programu SQL Server Pivot-Unpivot
      • Używanie dat serwera SQL
    • Nauka projektowania stron internetowych
      • CSS
      • ASP-NET
      • Korzystanie z JavaScript
    • Nauka w chmurze i usługi IT
      • Błąd harmonogramu zadań 2147943645
      • Żądanie SSL i generowanie pliku PFX w OpenSSL Simple Steps
  • O
    • Portfel Pracy
    • Zespół
      • Adrian Anandan
      • Ali Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
čeština (CS)Deutsch (DE)English (EN-GB)English (EN-US)Español (ES)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

Social Media Udostępnij Share Like Follow Buttons dla Google Twitter i Facebook

.NET, tworzenie przycisków udostępniania mediów społecznościowych z lub bez Javascriptu w języku C # i VB.NET

Innym sposobem - bez dużej liczby skryptów JavaScript

Na moim oryginalnym blogu umieściłem kilka przycisków udostępniania razem używając poniższego kodu, jednak w naszej nowej witrynie wyglądało to na to, że dostaliśmy karę za szybkość z powodu braku pamięci podręcznej i ilości Javascriptu. Poniżej wymieniono oba sposoby tworzenia tych przycisków, jeden z JS, a drugi w czystym kodzie.

Ponieważ jest to związane z social media, prosimy o podzielenie się tym! To było w 100% od roku 2015.

  • Świergot
  • Facebook
  • Google
  • LinkedIn

Z Javascript - Starszy sposób

Są to Twoje przyciski / follow.

HTML - Like

<div id="SocialMedia">
<div class="fb-like" data-href="http://www.facebook.com/Claytabase/" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false" style="margin-right:5px;"></div>
<a href="https://twitter.com/Claytabase" class="twitter-follow-button" data-show-count="data-show-count" data-lang="en" data-show-screen-name="false">Claytabase</a>
</div>

Innym sposobem - bez dużej liczby skryptów JavaScript

A teraz dla HTML dla przycisków udostępniania.

HTML - Share

<div id="Share">
<div style="float: left; margin: 0 5px 0 5px;">
    <div id="fbShare" runat="server" clientidmode="Static" class="fb-share-button" data-href="http://www.gsclayton.net" data-type="button_count"></div>
</div>
<div style="float: left; margin: 0 0px 0 5px;">
    <a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
</div>
<div style="float: left; margin: 0 5px 0 -19px;">
    <div class="g-plus" data-action="share" data-annotation="bubble" align="left">
</div>
</div>
<div style="float: left;">
    <script type="IN/Share" data-counter="right" data-showZero="true"></script>
</div>
<div style="float: left; margin: 0 5px 0 5px;">
    <su:badge layout="1"></su:badge>
</div>
<div style="float: left; margin: 0 5px 0 5px;">
    <a id="PinItButton" runat="server" href="//www.pinterest.com/pin/create/button/?media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png"/></a></div>
</div>

Innym sposobem - bez dużej liczby skryptów JavaScript

A teraz JavaScript

JavaScript

<!--Facebook Share andFollow-->
<script type="text/javascript">
    (function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js =d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
   fjs.parentNode.insertBefore(js, fjs);
} (document, 'script','facebook-jssdk'));
</script>
<!--Google +1 and Follow-->
<script type="text/javascript">
    (function () {
        var po = document.createElement('script'); po.type = 'text/javascript';po.async = true;
       po.src = 'https://apis.google.com/js/plusone.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
</script>
<!--Twitter Share-->
<script type="text/javascript">
    !function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (!d.getElementById(id)) {
    js =d.createElement(s);
    js.id =id; js.src = "//platform.twitter.com/widgets.js";
   fjs.parentNode.insertBefore(js, fjs);
    }
} (document, "script","twitter-wjs");
</script>
<!--StumbleUpon andPinterest-->
<script type="text/javascript">
    (function () {
    var li = document.createElement('script'); li.type = 'text/javascript';li.async = true;
    li.src =('https:' == document.location.protocol ? 'https:' : 'http:')+ '//platform.stumbleupon.com/1/widgets.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(li, s);
    })();
</script>
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>
<!--Linked In Share-->

<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>

Innym sposobem - bez dużej liczby skryptów JavaScript

Jeśli dodasz skrypt na dole strony, zostanie on załadowany, co daje szybszy czas ładowania. Na szczęście faceci na Facebooku, Google i Twitter zastanawiali się nad sobą i używali tego samego języka JavaScript zarówno do przycisków akcji i podobnych.

LoaderVB

VB

Dim u As String = Replace(Replace(Request.Url.ToString(), " ", "%20"),"http://", "")
If Right(u, 1) = "/" Then
     u = Mid(u, 1, Len(u) - 1)
End If
fbShare.Attributes.Add("data-href",Request.Url.ToString())
Dim p1 As String = "//www.pinterest.com/pin/create/button/?url=http%3A%2F%2F"
Dim p2 As String = "%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&"
Dim pd As String = "description=Pin%20claytabase.com%20on%20Pinterest"
PinItButton.HRef = p1 + u + p2 + pd
Dim u As String = Replace(Replace(Request.Url.ToString(), " ", "%20"),"http://", "")
Loader[]

Innym sposobem - bez dużej liczby skryptów JavaScript

Teraz możemy drgnąć przez to nieco szybciej, poniżej znajduje się HTML i CSS dla przycisków akcji i śledzenia. Dlaczego nie sprawdzić poniższego linku, jak używać spritów graficznych dla CSS?

More: Utwórz przewijanie CSS
LoaderFollow

Follow

<div id="FollowBut" runat="server" clientidmode="Static" style="position:relative;width:64px;height:32px;float:right;">
    <img src="https://www.claytabase.co.uk/System/Artwork/Social/Follow.png" alt="share" style="width:64px;height:32px;float:left;" />
    <div id="FollowDiv" style="width:64px;position:absolute;top:0px;right:100%;">
    <a id="LikeFacebook" href="https://www.facebook.com/pages/Claytabase-Ltd/181461242059518" target="_blank" title="Facebook"style="width:64px;float:left;">
    <img src="https://www.claytabase.co.uk/System/Artwork/Social/Facebook.png" alt="Facebook" style="width: 64px; border-radius: 4px;"/></a>
    <a id="LikeTwitter" href="https://twitter.com/claytabase" target="_blank" title="Twitter" style="width: 64px; float: left;">
    <img src="https://www.claytabase.co.uk/System/Artwork/Social/Twitter.png" alt="Twitter" style="width: 64px; border-radius:4px;"/></a>
    <a id="LikeGoogle" href="https://plus.google.com/+ClaytabaseCoUk" target="_blank" title="Google"style="width: 64px;float: left;">
    <img src="https://www.claytabase.co.uk/System/Artwork/Social/Google.png" alt="Google" style="width: 64px; border-radius:4px;"/></a>
    </div>
</div>

Innym sposobem - bez dużej liczby skryptów JavaScript

Jest to kod aktualizujący linki do odpowiedniej strony. Dodałem również opcjonalny JavaScript, który otwiera małe okno po kliknięciu.

LoaderVB

VB

Dim DocDesc As String = "en"
Dim DocUrl As String = Request.Url.ToString()
ShareFacebook.HRef = String.Format("https://www.facebook.com/sharer/sharer.php?u={0}",DocUrl)
ShareTwitter.HRef = String.Format("http://twitter.com/share?url={0}&text={1}&via=claytabase",DocUrl, DocDesc)
ShareGoogle.HRef = String.Format("https://plusone.google.com/_/+1/confirm?hl={1}&url={0}",DocUrl, lg)
ShareLinkedIn.HRef = String.Format("http://www.linkedin.com/cws/share?url={0}&original_referer={0}&token=&isFramed=false&lang={1}",DocUrl, lg)
ShareStumble.HRef = String.Format("https://www.stumbleupon.com/submit?url={0}",DocUrl)
ShareEmail.HRef = String.Format("mailto:?subject=I wanted you to see thissite&amp;body=Check out this site {0}", DocUrl)
SharePinit.HRef = String.Format("http://www.pinterest.com/pin/create/button/?url={0}&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&guid=XByRQbsL38y8-0&description={1}",DocUrl, DocDesc)

Social Media Share Buttons Optional Javascript

<script type="text/javascript">
    function popupwindow(url, title, w, h) {
    var left = (screen.width / 2) - (w / 2);    
    var top = (screen.height / 2) - (h / 2);    
    return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no,menubar=no, copyhistory=no, width=' + w + ',height=' + h + ', top=' + top + ', left=' + left);
    }
</script>

Innym sposobem - bez dużej liczby skryptów JavaScript

Użyj tych, aby upewnić się, że kiedy elementy są udostępnione, najpierw chcę wyświetlić obraz.

Social Media Share Buttons Optional Meta Tags

<meta property="og:image" content="https://www.claytabase.co.uk/Image/ClaytabaseWhiteOnNavy.png"/><meta property="og:site_name" content="Claytabase Ltd"/><link rel="publisher" href=”https://plus.google.com/+ClaytabaseCoUk"/><meta itemprop="image" content="https://www.claytabase.co.uk/Image/ClaytabaseWhiteOnNavy.png"/><meta name="twitter:image:src" content="https://www.claytabase.co.uk/Image/ClaytabaseWhiteOnNavy.png"/><!--<h1>Place this directly belowyour Header 1 Tag, facebook looks for this</h1>--><meta property="og:image" content="https://www.claytabase.co.uk/Image/ClaytabaseWhiteOnNavy.png"/>

Innym sposobem - bez dużej liczby skryptów JavaScript

Jak już wcześniej powiedziałem, podziel się tym, jeśli okaże się pomocny, i zobacz jak działają wszystkie przyciski!

Autor

Helpful?

Please note, this commenting system is still in final testing.
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Kontakt-z-namiPolityka Cookiemapa strony

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
Ustawienia na tej stronie są ustawione tak, że wszystkie pliki cookie. Mogą one być zmieniane na naszej polityki i ustawień strony z ciasteczkami. Dalsze korzystanie z tej strony, wyrażasz zgodę na korzystanie z plików cookie.
Ousia Logo
Logout
Ousia CMS Loader