Jump to content

MarkupSocialShareButtons


Soma

Recommended Posts

MarkupSocialShareButtons
 
This module outputs a list of share links for the following services by default
 
* E-Mail (kinda extra)
* Facebook
* Twitter
* Google+
* LinkedIn
* Thumblr
* Reddit (off by default)
* Pinterest (off by default)
 
Usage examples

echo $modules->MarkupSocialShareButtons->render();
 
This outputs a simple UL list with links

<ul class='MarkupSocialShareButtons cf'>
  <li class='mssb-item mssb-facebook mssb-popup'><a href='url'><i>facebook</i></a></li>
  etc ...
</ul>

Config Screen

post-100-0-26660100-1416777905_thumb.png

See more details and examples on github or modules directory

https://github.com/somatonic/MarkupSocialShareButtons

http://mods.pw/8j

  • Like 16
Link to comment
Share on other sites

Thanks for this Soma. For some reason apart from the 'email', all the other social shares are hidden. The <ul><li> is output but the inner <a> and <i> are hidden, e.g. <i class="icon-twitter">twitter</i> is hidden (CSS). 'Twitter', 'facebook', etc are not shown. Same thing happens if I use icons. The <svg> are hidden. What am I missing?

Link to comment
Share on other sites

I am testing on a template with hardly any CSS at all. For good measure, I even deleted the CSS with the same results. Below is my output. See the greyed out output for the Social Shares below after email. Yes, email has no 'popup' class.

post-894-0-79517300-1416589913_thumb.png

Edited by kongondo
Link to comment
Share on other sites

Sorry for wasting your time!!! Triple facepalm!!!! :-[  -_-  :ph34r:  :blink: Agghhhhhhhhhhhh!!!! Bitten once again!!!! I am going to hide under a rock and will not come out soon. ABP - guilty again! :biggrin:

Your module works a treat! See example below, working together with Blog Module. Will post example code later in Blog thread...Thanks!

post-894-0-34243700-1416591180_thumb.png

  • Like 2
Link to comment
Share on other sites

That's great and will surely become handy soon.

May i suggest namespacing the css classes? Item, Facebook or Twitter are classnames that are potentially already beeing used across several frameworks and applications.

  • Like 2
Link to comment
Share on other sites

Sorry for wasting your time!!! Triple facepalm!!!! :-[  -_-  :ph34r:  :blink: Agghhhhhhhhhhhh!!!! Bitten once again!!!! I am going to hide under a rock and will not come out soon. ABP - guilty again! :biggrin:

That's why I use a different browser for dev than for web browsing :)

  • Like 2
Link to comment
Share on other sites

Actually I have no AB anymore since 1-2 years.


That's great and will surely become handy soon.
May i suggest namespacing the css classes? Item, Facebook or Twitter are classnames that are potentially already beeing used across several frameworks and applications.

What framework? :P

Yeah it's only half namespaced, I was about to add it but thought hmm it's so nice and short! :) The UL has the module class name, i'll add them to all classes or make it a var so it could be configured in case.

Link to comment
Share on other sites

I completely rewrote the module kinda. 

New version just committed earlier:

See readme here for more infos:

https://github.com/somatonic/MarkupSocialShareButtons

There comes now a GUI in the module config screen to select themes (with live preview), and configure all options like links and url params.

Theming has changed a little to make things easier, and the bundled themes use PNG icons instead of SVG.

Edit: updated first post too.

  • Like 4
Link to comment
Share on other sites

Just when you think you got it you see something you forgot. :)

I just commited a few corrections to descriptions and fixes and missing stuff, minor. If you already got it the moment before you may update.

Link to comment
Share on other sites

Sorry for writting this without actually downloading and trying out your module, but does it allow to add other (custom) social services?

Did you read somewhere that it's possible? No it's not, but feel free to make suggestions what to add. There's already all available social media icons included so only a matter of adding them. https://github.com/somatonic/MarkupSocialShareButtons/tree/master/themes/black/png

Link to comment
Share on other sites

I am talking about social share buttons specific to country. There are a few of them in Russia. And it so happened they are not on the list of availiable icons )) I do not know if they are going to be important to someone outside Russia so would not suggest them.

As it is your module, I just thought that this could be possible it already has interface for extension.

Link to comment
Share on other sites

Just committed little update


- some minor fixes and improvements

- added config for what fields module searched on {title} and {text} placeholder fields

- added placeholder field „media“ => pinterest

- added services tumblr, reddit (off by default) and pinterest (off by default) 

- updated themes with {themeUrl}

- updated readme

  • Like 8
Link to comment
Share on other sites

  • 3 weeks later...

Hi Soma, 

found a little syntax error

MarkupSocialShareButtons.js

$(function(){

    $('[name=theme]').on("change", function(){

    });
}

I think there are two missing characters?

); 

Fixed file

$(function(){
    $('[name=theme]').on("change", function(){

    });
});
Link to comment
Share on other sites

  • 1 month later...

Thanks from me as well.

These lines in my template file plus adding alt to the img tags in the theme made my good friend the W3C validator happy.

$options = array('title' => str_replace(' ', '%20', html_entity_decode($page->headline)));
$soc = str_replace('&', '&', $modules->MarkupSocialShareButtons->render($options));
  • Like 3
Link to comment
Share on other sites

  • 2 months later...

Hi Soma !!

Very nice module... help me a lot !

I'm trying to create my own theme (color) and when I call : 

$content .= $modules->MarkupSocialShareButtons->setTheme("css/color")->render();

I got 

Error: Exception: Method MarkupSocialShareButtons::setTheme does not exist or is not callable in this context (in D:\xampp\htdocs\PWGriffConvites\wire\core\Wire.php line 326)
 
#0 D:\xampp\htdocs\PWGriffConvites\site\templates\convite.php(34): Wire->__call('setTheme', Array)
#1 D:\xampp\htdocs\PWGriffConvites\site\templates\convite.php(34): MarkupSocialShareButtons->setTheme('css/color')
 
css/color are folders, and inside color folder I have theme.php and png folder also.
 
Am I doing something wrong ?
 
Thank you !
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...