如何在prestashop块社交模块中获取其他社交图标

时间:2013-12-05 09:01:53

标签: module prestashop-1.5

在我的prestashop网站上,我已经实现了块社交模块,默认情况下,我可以获得facebook,twitter和rss社交图标。我如何获得其他社交图标,例如谷歌,pinterest和你管。

3 个答案:

答案 0 :(得分:0)

你必须编辑blocksocial.php

此代码我添加了Google链接

找到" getContent"模块文件夹中的blocksocial.php上的方法

并将其更改为

public function getContent()
{
    // If we try to update the settings
    $output = '';
    if (isset($_POST['submitModule']))
    {   
        Configuration::updateValue('blocksocial_facebook', (($_POST['facebook_url'] != '') ? $_POST['facebook_url']: ''));
        Configuration::updateValue('blocksocial_twitter', (($_POST['twitter_url'] != '') ? $_POST['twitter_url']: ''));     
        Configuration::updateValue('blocksocial_rss', (($_POST['rss_url'] != '') ? $_POST['rss_url']: ''));
        Configuration::updateValue('blocksocial_google', (($_POST['google_url'] != '') ? $_POST['google_url']: ''));                
        $this->_clearCache('blocksocial.tpl');
        $output = '<div class="conf confirm">'.$this->l('Configuration updated').'</div>';
    }

    return '
    <h2>'.$this->displayName.'</h2>
    '.$output.'
    <form action="'.Tools::htmlentitiesutf8($_SERVER['REQUEST_URI']).'" method="post">
        <fieldset class="width2">               
            <label for="facebook_url">'.$this->l('Facebook URL: ').'</label>
            <input type="text" id="facebook_url" name="facebook_url" value="'.Tools::safeOutput((Configuration::get('blocksocial_facebook') != "") ? Configuration::get('blocksocial_facebook') : "").'" />
            <div class="clear">&nbsp;</div>     
            <label for="twitter_url">'.$this->l('Twitter URL: ').'</label>
            <input type="text" id="twitter_url" name="twitter_url" value="'.Tools::safeOutput((Configuration::get('blocksocial_twitter') != "") ? Configuration::get('blocksocial_twitter') : "").'" />
            <div class="clear">&nbsp;</div>     
            <label for="rss_url">'.$this->l('RSS URL: ').'</label>
            <input type="text" id="rss_url" name="rss_url" value="'.Tools::safeOutput((Configuration::get('blocksocial_rss') != "") ? Configuration::get('blocksocial_rss') : "").'" />
            <div class="clear">&nbsp;</div> 
            <label for="rss_url">'.$this->l('Goolge Plug: ').'</label>
            <input type="text" id="google_url" name="google_url" value="'.Tools::safeOutput((Configuration::get('blocksocial_google') != "") ? Configuration::get('blocksocial_google') : "").'" />

            <div class="clear">&nbsp;</div>                     
            <br /><center><input type="submit" name="submitModule" value="'.$this->l('Update settings').'" class="button" /></center>
        </fieldset>
    </form>';
}

之后找到&#34; hookDisplayFooter&#34;方法

并将其更改为

public function hookDisplayFooter()
{
    if (!$this->isCached('blocksocial.tpl', $this->getCacheId()))
        $this->smarty->assign(array(
            'facebook_url' => Configuration::get('blocksocial_facebook'),
            'twitter_url' => Configuration::get('blocksocial_twitter'),
            'rss_url' => Configuration::get('blocksocial_rss'),
            'google_url' => Configuration::get('blocksocial_google')
        ));
    return $this->display(__FILE__, 'blocksocial.tpl', $this->getCacheId());
}

最后你需要更改模板文件。 如果您的模板文件覆盖主题意味着找到一个&#34;模块&#34;来自主题foler的文件夹并找到&#34; blocksocial&#34;文件夹并编辑blocksocial.tpl

如果您的主题文件没有覆盖,则意味着您可以编辑模块文件夹中的blocksocial.tpl

更改应该是

<div id="social_block">
    <p class="title_block">{l s='Follow us' mod='blocksocial'}</p>
    <ul>
        {if $facebook_url != ''}<li class="facebook"><a href="{$facebook_url|escape:html:'UTF-8'}">{l s='Facebook' mod='blocksocial'}</a></li>{/if}
        {if $twitter_url != ''}<li class="twitter"><a href="{$twitter_url|escape:html:'UTF-8'}">{l s='Twitter' mod='blocksocial'}</a></li>{/if}
        {if $rss_url != ''}<li class="rss"><a href="{$rss_url|escape:html:'UTF-8'}">{l s='RSS' mod='blocksocial'}</a></li>{/if}
        {if $google_url != ''}<li class="google"><a href="{$google_url|escape:html:'UTF-8'}">{l s='Google' mod='blocksocial'}</a></li>{/if}
    </ul>
</div>

答案 1 :(得分:0)

您可以使用社交登录模块从以下链接添加社交图标以进行共享和登录过程:

http://loginradius-social-plugins.s3.amazonaws.com/Prestashop/v1.5/sociallogin.zip

我的网站很好用。

答案 2 :(得分:0)

这看起来不完整。您是否还必须更改'sprite_pict_social_block.png'以获取其他徽标?