dev-master
9999999-devYii2 Social Link Sharer Extension
MIT
The Requires
- php >= 5.4
- yiisoft/yii2 2.*
- bower-asset/bootstrap-social ~4.0
by Ganesh
social yii2 widget share
Yii2 Social Link Sharer Extension
Yii2 Social Link Sharer, (*2)
Built using Bootstrap Social and Font Awesome , two very cool projects ! Please keep in mind that this is a work in progress., (*3)
The preferred way of installing is through composer, (*4)
composer require --prefer-dist alkurn/yii2-socialshare "dev-master"
OR add to composer.json, (*5)
"alkurn/yii2-socialshare": "dev-master"
use alkurn\socialshare\Share;
By default you can run the widget with no configuration parameters, (*6)
echo Share::widget();
this will produce an unordered list "ul" tag like, (*7)
<ul> <li><a>....</a></li> <li><a>....</a></li> <li><a>....</a></li> </ul>
echo Share::widget([ 'type' => 'small', 'tag' => 'div', 'template' => '<div>{button}</div>', ]);
The output of this will be something similar to :, (*8)
<div> <div><a> .... </a></div> <div><a> .... </a></div> <div><a> .... </a></div> </div>
By default the widget set's the URL to the current route, you can change that as needed by using the "url" property., (*9)
echo Share::widget([ 'url' => 'http://www.domain.com', ]);
Or, (*10)
echo Share::widget([ 'url' => Url::to(['site/index'] , TRUE), ]);
Don't forget to require the helper library Url and to use the second parameter of the method for the full URL to the page., (*11)
use yii\helpers\Url;
By default the widget pass to social network only URL. Some networks, for example Pinterest, allow pass title, description and image. You can change that as needed by using the "title", "description" or "image" properties., (*12)
echo Share::widget([ 'title' => 'Some title', 'description' => 'Some description', 'image' => '/path-to-some-image.jpg', ]);
You can add or change attributes of the main container using the htmlOptions property. By default the main container has an id attribute similar to #w0, you can change that if you want., (*13)
echo Share::widget([ 'htmlOptions' => [ 'id' => 'new-id', 'class' => 'my-class', ], ]);
The widget provides to types of buttons small (icon only) large (icon + text), (*14)
echo Share::widget([ 'type' => Share::TYPE_SMALL ]);
echo Share::widget([ 'type' => Share::TYPE_LARGE ]);
The default text for the large buttons is "Share on NETWORK", where NETWORK is the name of the social network ex : Facebook. You can change the default text by using the "text" property of the widget., (*15)
echo Share::widget([ 'text' => 'Click to share on {network}', ]);
Currently the widget provides 6 buttons Facebook Google Plus Twitter Pinterest Linkedin Vk odnoklassniki, (*16)
For some reason you may need to include only some networks. In order to do that you can use the "include" property of the widget, (*17)
echo Share::widget([ 'include' => ['network1', 'network2'] ]);
Presented social networks will be shown in that order in which you put them., (*18)
For some reason you may need to exclude one or more networks. In order to do that you can use the "exclude" property of the widget, (*19)
echo Share::widget([ 'exclude' => ['network1', 'network2'] ]);
Contributions are most welcomed, just fork modify and submit a pull request., (*20)
Yii2 Social Link Sharer Extension
MIT
social yii2 widget share