Google-plus-share-button", aktuelle URL statt der Angegebenen URL?
Wenn Klärung erforderlich ist, lassen Sie es mich bitte wissen. Wenn es nicht getan werden kann, bitte lassen Sie mich wissen, wie gut. Ich bin verzweifelt versuchen herauszufinden noch
War ich nach den Google-Dev-guide zu die Share-Taste auf der folgenden Website:
https://developers.google.com/+/web/share/
und ich kann nicht scheinen, um herauszufinden, wie, wenn es sogar möglich, ein benutzerdefiniertes Symbol verwenden, UND verwenden Sie die "aktuelle URL", anstatt eine URL angeben.
Fand ich diesen Abschnitt Ihrer Website, die gibt ein Anker-tag-Adresse:
"https://plus.google.com/share?url={URL}"
Dies würde mir erlauben, um ein benutzerdefiniertes Symbol verwenden (und nur so kann ich ein benutzerdefiniertes Symbol verwenden, soweit ich das sagen kann) und ein paar andere benutzerdefinierte Parameter. Aber es sieht aus wie diese Methode erfordert eine angegebene URL und, soweit ich das beurteilen kann, bietet keine Methode, um dynamisch erstellen Sie den link, abhängig von der aktuellen Seite.
Wenn ich den code-generator an der Spitze zu verwenden, wird die aktuelle Seite, aber es ruft auf einer von Google gehosteten Java-Script und darüber hinaus ist es ein hover-link, das erscheint, wenn ich den Mauszeiger über das Symbol. Und natürlich, ich kann auch nicht ein benutzerdefiniertes Symbol verwenden, mit dem generator.
Habe ich schon Googeln jeden Suchbegriff den ich mir vorstellen kann und Suche diese site als gut und ich habe nicht in der Lage zu finden, die jemand anderes Fragen, diese Frage noch. Ich dachte, nach etwa 20-30 Minuten Suche, dass ich war nicht dabei, meine Antwort finden über die Suche, so dass ich entschuldige mich wenn dies beantwortet wurde.
Nur einige hintergrund meiner Erfahrungen zu geben, eine Idee von wo ich Sitze: ich habe eine anständige Einblick in die Funktionsweise von HTML und CSS. Javascript, aber ich verstehe sehr sehr basic Theorie, und die ist über es. Ich auf jeden Fall lernen wollen, jedoch wie es sich erweisen wird, eine sehr wertvolle Fähigkeit.
Vielen Dank!!
Ich glaube, ich weiß, was getan werden muss, aber...ich weiß nicht, wie es zu tun ist (oder ob es sogar funktioniert) 😐
mein link weitergeben muss um einen link zu einem Skript, der schaut auf die aktuelle Seite URL, und dann nimmt diese Informationen auf und erstellt einen dynamischen link, wird der Benutzer auf den folgenden link: https://plus.google.com/share?url={URL aus Abfrage, werden hier}.
Ich denke, dass könnte funktionieren...es klingt wie es würde. Irgendwelche Gedanken? Wenn so eine einfache Skripte um, dass würde genau dies tun?
Doppelter Dank!!
--Schließlich fand ich etwas, das funktioniert, aber es verwendet Javascript und verstehe ich nicht, gerade genug, um es zu optimieren. Es hat mich immer diese zu finden, aber es funktioniert mit Google Plus, Facebook oder Twitter! (und ich bin sicher, es wird funktionieren mit jeder anderen website, die einen Link Teilen, erfordert eine angegebene URL)
Hier ist es, ich bin noch auf der Suche nach einer besseren Lösung, aber Sie macht genau das, was ich suchte:
<a href="javascript:(
function(){
var w=480;var h=380;
var x=Number((window.screen.width-w)/2);
var y=Number((window.screen.height-h)/2);
window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)+'
&title='+encodeURIComponent(document.title),'','width='+w+',height='+h+',left='+x+',top='+y +',
scrollbars=no');
})();" style="background: url(/wp-content/themes/HTML5/images/googleplus.png) no-repeat scroll left center transparent;">
Share to Google+</a>
InformationsquelleAutor Soundfx4 | 2013-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN! Nachdem er einige Monate mit dem lernen von Javascript habe ich gebaut, eine Lösung, die ist viel besser als das, was ist unten angegeben. Lasse ich meine ursprüngliche Antwort, ich möchte jedoch, um diesen bessere Lösung an der Spitze.
Diese Lösung sollte auf JEDEM social-media-Plattform, die Ihnen eine benutzerdefinierte Freigabe-URL (das heißt, eine url, können Sie geben Sie manuell eine Adresse zu teilen).
Hier ist, wie alles funktioniert (und wenn jemand irgendwelche Vorschläge oder Verbesserungen, die über mehr Erfahrung mit JS, lassen Sie es mich bitte wissen).
document.URL
unddocument.title
Eigenschaften.socialShare
) ausführen festgelegt ist, über eine anonyme Funktion auf denwindow.onload
Veranstaltung.socialShare
Funktion weist der Variablen den Standort von my social button innerhalb der HTML. In meinem Fall habe ich die IDs zu suchen, die Elemente. Der Zweck dieser Variablen ist rein für ästhetik (ich verwende diese Variablen neu geschrieben werden, die HTML-code dynamisch, so dass, wenn Sie die Maus über den share-button, es wird die korrekte URL zum teilen der aktuellen Seite)var fbShare = document.getElementById("fbShare");
var gplusShare = document.getElementById("gplusShare");
twitterShare = document.getElementById("twitterShare");
Dann schreiben Sie drei separate anonyme Funktionen, eine für jede social media-Plattform. Jede Funktion hat zwei Aussagen. Die Funktionen arbeiten wie folgt: der erste Teil ist der variable zugeordnet die Position des HTML-Elements mit der ID
fbShare
. Der zweite Teil erzählt Sie, um die Funktion auszuführen, wenn das element geklickt wird;.onclick
. Der Dritte Teil ist die anonyme Funktion, die ausgeführt wird, wenn das element geklickt wird. Die erste Anweisung dieser Funktion wird ein neues Fenster geöffnet;window.open
; und in diesem neuen Fenster, öffnet es die URL, die angegeben ist durch die Fütterung derwindow.open
Parameter der Methode. Die Parameter sind wie folgt(URL,name,specs)
woURL
ist die URL, die Sie teilen möchten,name
ist optional und leer, wie die leere Menge von Zitaten, und schließlichspecs
ist, wo Sie angeben von Attributen des Fensters (DH Breite und Höhe). Der erste parameter, derURL
:("https://www.facebook.com/sharer.php?u="+currentURL,
currentURL ist die Globale variable, der zugewiesen wurde früher und werden auch immer die aktuellen Dokumente, die URL ist, an die Stelle currentURL. Der zweite parameter, dername
:"",
Das ist leer gelassen, wie es ist optional. Der Dritte parameter, derspecs
:"height=368,width=600,left=100,top=100,menubar=0");
Diese sind eine durch Kommas getrennte Liste von Elementen. In meinem Fall, ich habe angegeben eine Höhe, die Breite und die Lage der Fenster, ebenso wie Behinderte in der Menüleiste. Endlich, die zweite Anweisungreturn false;
sagt dem browser NICHT, Folgen Sie dem link im HTML-code. Wenn dies nicht angegeben wurde, dann wird der browswer Folgen würde, die URL in der HTML, UND öffnen Sie ein neues Fenster. Für weitere Informationen über diewindow.open
- Methode finden Sie in dem link am Ende dieser neuen Antwort.fbShare.onclick = function() {
window.open("https://www.facebook.com/sharer.php?u="+currentURL,"","height=368,width=600,left=100,top=100,menubar=0");
return false;
}
gplusShare.onclick = function() {
window.open("https://plus.google.com/share?url="+currentURL,"","height=550,width=525,left=100,top=100,menubar=0");
return false;
}
twitterShare.onclick = function() {
window.open("https://twitter.com/share?url="+currentURL+"&text="+currentTitle,"","height=260,width=500,left=100,top=100,menubar=0");
return false;
}
Und schließlich, ändern Sie die HTML -
href
Elemente der einzelnen social-media-button, so dass, wenn der Benutzer mit der Maus über die share-buttons, die Sie sehen, die richtige Freigabe-URL in Ihren Browser-status-bar. Der erste Teil dieser Aussage greift die element-id,fbShare
und der zweite Teil sagt, es ist ein Attribut,.setAttribute
. Und dann gehen wir in das Attribut name, das wollen wir ändern,("href",
in diesem Fall, und dann werden wir übergeben, was wir möchten, dass das neue Attribut Wert zu sein,"http://www.facebook.com/sharer.php?u="+currentURL);
currentURL ist hier die gleiche, wie früher. Es ist die variable, enthält den Wert für das, was der aktuellen Seite URL ist.fbShare.setAttribute("href","http://www.facebook.com/sharer.php?u="+currentURL);
gplusShare.setAttribute("href","https://plus.google.com/share?url="+currentURL);
twitterShare.setAttribute("href","https://twitter.com/share?url="+currentURL+"&text="+currentTitle);
Das ist über alle dort ist zu ihm! Ich hoffe, ich schrieb das gut, und ich hoffe, es ist relativ leicht zu Folgen. Wenn alle Profis da draußen irgendwelche Vorschläge haben, bitte fühlen Sie sich frei zu werfen und geben Ihre Beratung! 🙂
Meine JS-Datei
http://jrltest.host-ed.me/_js/share.js
Link zu Informationen über das Fenster.open-Methode an w3schools.com
http://www.w3schools.com/jsref/met_win_open.asp
Link zu Informationen auf der .setattribute-Methode an w3schools.com
http://www.w3schools.com/jsref/met_element_setattribute.asp
ALTE ANTWORT: ich dachte, ich würde hinzufügen, das als Antwort. Es funktioniert der trick und löst genau das problem, das ich hatte. Die URL nach dem 'Fenster.öffnen Sie' wäre die social-media-Share Link (in dem Fall des Beispiels, es ist google plus " Teilen-Link. Es gibt ein paar Variablen, die entweder geändert oder entfernt werden. Jeder, der gut mit scripting könnte wahrscheinlich erstellen Sie eine PHP-version (welche ich LIEBE), oder ändern, damit es besser suite Ihre Bedürfnisse. Jedenfalls, ich hoffe, dies hilft jemand!
Aber hier ist die Sache über Javascript...javascript kann deaktiviert werden, und machen würde mein share-buttons nutzlos...also ich weiß nicht wie die Idee. Allerdings habe ich gemerkt, dass so ziemlich niemand hat Javascript deaktiviert mehr (ich bin mir auch nicht sicher, ob Sie das jemals Tat) und es ist nur zu haben, etwas zu sein, das muss aktiviert sein, auf meiner Seite 🙂
Ich weiß, ich habe zu lernen, Javascript, aber ich habe nicht die Zeit, es zu tun an diesem Punkt (ich habe versucht, meine Website so schnell wie möglich, aber es war einfach nicht möglich zu tun, also mit meinem beschränkten wissen) sooooo...zwischen der Zeit, in der ich diese Frage gestellt, und jetzt habe ich gelernt, Javascript und baute meine eigenen buttons ^_^ ich habe immer noch perfekt, meine Fähigkeiten und es gibt immer noch mehr zu lernen, aber ich habe eine gute solide Grundlage, um mit zu beginnen 🙂 Ich werde post meine Lösung hier, bevor zu lange, denn es könnte jemand helfen (meine Lösung ist besser als die, die ich oben gefunden)
InformationsquelleAutor Soundfx4
Native Window-Open-Funktion keine so gute Idee, die Browser von Mozilla und Chrome blockieren Sie pop-up. Ich denke, es ist besser ein plugin zu öffnen ein neues Fenster mit der share-url, wie jquery popup plugin. Arbeiten sehr gut für mich und browser-cant-block.
Kopieren einfügen in eine neue js-Datei wie original name: 'jquery.popup.js'
VERWENDUNG:
AUßERDEM KÖNNEN SIE OPTIONEN WIE DAS PLUGIN BEISPIEL OPTIONEN
Den Autor website dont mehr existiert. Dies sind die Informationen, die kommt mit dem plugin Kommentare
/*
* jQuery-popup-v1 - Ein jQuery-popup-plugin.
* Von Jordan Thomas - http://labs.wondergroup.com
* Unter der Lizenz tun, was Sie wollen-Lizenz.
* Wenn Sie möchten, halten Sie diese Meldung erhalten, so dass
* jemand anderes finden den Ursprung.
*/
Vielen Dank für die Verbesserungsvorschläge 🙂 ich bin ein bisschen faul atm, aber ich bin zu ersetzen meine Muttersprache Fenster pop-up-Funktion mit dieser Lösung an einem gewissen Punkt, und ich werde überlegen, diese in Zukunft statt mit native Fenster-pop-ups. Nochmals vielen Dank!
InformationsquelleAutor rafaelphp
Kann man auch PHP verwenden, um die Größe der Fenster, aber hier ist die PHP-version... Have fun 🙂
Siehe Auch: PHP - Auslesen der Aktuellen URL
InformationsquelleAutor user3653635