Ich versuche, einen LinkedIn-Teilen-Button zu Badges in einer Discourse-gehosteten Community hinzuzufügen, in der ich Administrator bin.
Zu diesem Zweck versuche ich, diesen Plugin Outlet zu verwenden. Ich habe den folgenden Code in den Kopfbereich eines Themes eingefügt.
<script type='text/x-handlebars' data-template-name='/connectors/badge-contents-top/linkedin-button'>
<a href="https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io{{@outletArgs.url}}" class="linkedin-share-button">
<img src="https://download.linkedin.com/desktop/add2profile/buttons/en_US.png " alt="LinkedIn Add to Profile button">
</a>
</script>
Bitte beachten Sie das href-Attribut: https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/{{@outletArgs.url}}.
Der Wert von @outletArgs.url sieht ungefähr so aus: https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username>. Ich möchte mich auf den Teil username=<username> konzentrieren.
Die URL ist nicht kodiert, das Gleichheitszeichen wird buchstäblich übergeben, sodass der Browser, wenn er https://www.linkedin.com/profile/add?certUrl=https://community.my_community.io/https://community.my_community.io/badges/<badge_id>/<badge_name>?username=<username> verarbeitet, =<username> ignoriert.
Wie kodiert man die URL hier?