Ответить Новая тема Новый опрос 
 SWF - настрой в модулях "blockfooterd" и "banner"
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


23-06-2011 23:48
С Флеш файлами на престе никогда не рабол а когда столкнулся то не знаю как решить проблему.

Помогите настроить работу в моделях, формат SWF

На двух разных сайта , разные модули

Модуль blockfooterdata

blockfooterdata.tpl

Код:
<!-- Block Footer Data module -->

<div id="ps_menu_text">
    
    <img src="http://www.Сайт/modules/blockfooterdata/footer_logo.jpg" alt="{l s='Logo' mod='footerdata'}"  />
    {$description}    
        
</div>

<!-- /Block informations module -->




blockfooterdata.php


Код:
<?php
/*
* block Footer Data
* by Disarci italian community of PrestaShop
*
* you must configure the data from backoffice
* you can upload an image as logo of the footer
* you have to add to css files:

#ps_menu_text a{
width:138px;  
height:22px;
float:left;
margin-right:2px;
text-decoration:none;
color: #e8dfd1;
font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 12px;
    font-weight: 100;
    text-align: center;}
#ps_menu_text a:hover{
background-position:center;
}
* as you like
*/

class blockfooterdata extends Module
{
    
    /** @var max image size */
    protected $maxImageSize = 307200;
    function __construct()
    {
        $this->name = 'blockfooterdata';
        $this->tab = 'Blocks';
        $this->version = 1.1;

        parent::__construct(); /* The parent construct is required for translations */

        $this->page = basename(__FILE__, '.php');
        $this->displayName = $this->l('Footer Data block');
        $this->description = $this->l('Adds a block site datas in the footer');
    }

    function install()
    {
        if (!parent::install())
            return false;
        return $this->registerHook('top');
    }

    function hookTop($params)
    {
        global $smarty;
        $smarty->assign('ENT_QUOTES', ENT_QUOTES);
        if( file_exists('modules/blockfooterdata/footer_logo.jpg')){
            $smarty->assign('logo','modules/blockfooterdata/footer_logo.jpg');
        };
        $FOOTERdescription=Configuration::get('FOOTER_DESC');
        $smarty->assign('description',$FOOTERdescription );
        return $this->display(__FILE__, 'blockfooterdata.tpl');
    }

    
    function getContent()
    {
        /* display the module name */
        $this->_html = '<h2>'.$this->displayName.'</h2>';

    if (isset($_POST['submitUpdate']))
        {
            if (Tools::isSubmit('submitUpdate') AND ($gai = Tools::getValue('footer_desc')))
            {
                //$gai = htmlentities($gai, ENT_COMPAT, 'UTF-8');
            Configuration::updateValue('FOOTER_DESC', $gai, true);
            $output .= '
            <div class="conf confirm">
                <img src="../img/admin/ok.gif" alt="" title="" />
                '.$this->l('Settings updated').'
            </div>';
            }
            /* delete the image */
            if (Tools::isSubmit('submitUpdate') AND (Tools::getValue('footer_logo_del')=='dele'))
            {
                 unlink (dirname(__FILE__).'/footer_logo.jpg');
                    $this->_html .= $this->displayError($this->l('Logo Deleted'));
            }

            /* upload the image */
            if (isset($_FILES['footer_logo']) AND isset($_FILES['footer_logo']['tmp_name']) AND !empty($_FILES['footer_logo']['tmp_name']))
            {
                Configuration::set('PS_IMAGE_GENERATION_METHOD', 1);
                if ($error = checkImage($_FILES['footer_logo'], $this->maxImageSize))
                    $this->_html .= $error;
                elseif (!imageResize($_FILES['footer_logo'], dirname(__FILE__).'/footer_logo.jpg'))
                    $this->_html .= $this->displayError($this->l('An error occurred during the image upload.'));
            }
        }

        /* display the editorial's form */
        $this->_displayForm();
        return $this->_html;
    }

    private function _displayForm()
    {
        global $cookie;
                $this->_html .= '<br />
        <form method="post" action="'.$_SERVER['REQUEST_URI'].'" enctype="multipart/form-data">
            <fieldset style="width: 900px;">
                <legend><img src="'.$this->_path.'logo.gif" alt="" title="" /> '.$this->displayName.'</legend>
                <div class="margin-form">
                    <textarea name="footer_desc" cols="80" rows="2" />'.Tools::getValue('footer_desc', Configuration::get('FOOTER_DESC')).'</textarea>
            </div>
                <label>'.$this->l('Footer\'s logo').' </label>
                <div class="margin-form">
                    <img src="'.$this->_path.'footer_logo.jpg" alt="" title="" style="" /><br />
                    <input type="file" name="footer_logo" />
                                    </div>
                    <div class="margin-form">
                    <input type="checkbox" name="footer_logo_del" value="dele" >Del Logo?<br>
                    </div>
                                <div class="clear pspace"></div>
                <div class="margin-form clear"><input type="submit" name="submitUpdate" value="'.$this->l('Update the editor').'" class="button" /></div>
            </fieldset>
        </form>';
    }
}

?>



При установки пишет Неверный формат.



Сообщение отредактировано artwebdima 24-06-2011 00:49 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


23-06-2011 23:53
Такая же проблема и в другом модуле на другом сайте на другой теме:
Модуль blockbanner3


blockbanner3.tpl

Код:
<!-- MODULE Block advertising -->
<div class="banner_block">
    <a href="{$adv_link}" title="{l s='Advertising' mod='blockbanner2'}"><img src="{$image}" alt="{l s='Advertising' mod='blockbanner2'}" /></a>
</div>
<!-- /MODULE Block advertising -->



blockbanner3.php

Код:
<?php

class BlockBanner3 extends Module
{
    public $adv_link;
    public $adv_img;
    public $adv_imgname;

    function __construct()
    {
        $this->name = 'blockbanner3';
        $this->tab = 'Blocks';
        $this->version = 0.1;

        parent::__construct();

        $this->displayName = $this->l('Block Banner3');
        $this->description = $this->l('Adds a block to display an advertising');

        $this->adv_imgname = 'advertising_custom.jpg';

        if (!file_exists(dirname(__FILE__).'/'.$this->adv_imgname))
            $this->adv_img = _MODULE_DIR_.$this->name.'/advertising.jpg';
        else
            $this->adv_img = _MODULE_DIR_.$this->name.'/'.$this->adv_imgname;
        $this->adv_link = htmlentities(Configuration::get('BLOCKADVERT_LINK4'), ENT_QUOTES, 'UTF-8');
    }


    function install()
    {
        Configuration::updateValue('BLOCKADVERT_LINK4', 'http://www.prestashop.com');
        if (!parent::install())
            return false;
        if (!$this->registerHook('rightColumn') OR !$this->registerHook('leftColumn'))
            return false;
        return true;
    }

    public function postProcess()
    {
        global $currentIndex;

        $errors = false;
        if (Tools::isSubmit('submitAdvConf'))
        {
            $file = false;
            if (isset($_FILES['adv_img']) AND isset($_FILES['adv_img']['tmp_name']) AND !empty($_FILES['adv_img']['tmp_name']))
            {
                if ($error = checkImage($_FILES['adv_img'], 4000000))
                    $errors .= $error;
                elseif (!move_uploaded_file($_FILES['adv_img']['tmp_name'], dirname(__FILE__).'/'.$this->adv_imgname))
                    $errors .= $this->l('Error move uploaded file');

                $this->adv_img = _MODULE_DIR_.$this->name.'/'.$this->adv_imgname;
            }
            if ($link = Tools::getValue('adv_link'))
            {
                Configuration::updateValue('BLOCKADVERT_LINK4', $link);
                $this->adv_link = htmlentities($link, ENT_QUOTES, 'UTF-8');
            }
        }
        if ($errors)
            echo $this->displayError($errors);
    }

    public function getContent()
    {
        $this->postProcess();
        echo '
<form action="'.$_SERVER['REQUEST_URI'].'" method="post" enctype="multipart/form-data">
<fieldset><legend>'.$this->l('Advertising block configuration').'</legend>
<a href="'.$this->adv_link.'" target="_blank" title="'.$this->l('Advertising').'">';
        if ($this->adv_img)
            echo '<img src="'.$this->adv_img.'" alt="'.$this->l('Advertising image').'" style="margin-left: 100px;"/>';
        else
            echo $this->l('no image');
        echo '
</a>
<br/>
<br/>
<label for="adv_img">'.$this->l('Change image').'&nbsp;&nbsp;</label><input id="adv_img" type="file" name="adv_img" />
<br/>
<br class="clear"/>
<label for="adv_link">'.$this->l('Image link').'&nbsp;&nbsp;</label><input id="adv_link" type="text" name="adv_link" value="'.$this->adv_link.'" />
<br class="clear"/>
<br/>
<input class="button" type="submit" name="submitAdvConf" value="'.$this->l('validate').'" style="margin-left: 200px;"/>
</fieldset>
</form>
';
    }

    /**
    * Returns module content
    *
    * @param array $params Parameters
    * @return string Content
    */
    function hookRightColumn($params)
    {
        global $smarty, $protocol_content, $server_host;

        $smarty->assign('image', $protocol_content.$server_host.$this->adv_img);
        $smarty->assign('adv_link', $this->adv_link);

        return $this->display(__FILE__, 'blockbanner3.tpl');
    }

    function hookLeftColumn($params)
    {
        return $this->hookRightColumn($params);
    }

}

?>



Спасибо всем кто попробует помочь


Сообщение отредактировано artwebdima 24-06-2011 00:53 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


24-06-2011 23:48
Не ужели никто не поможет?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


25-06-2011 01:56
Как с помощью модуля это сделать не знаю, но могу подсказать, есть модуль для рекламы sotewsadds и вывод SWF там есть,так что можете посмотреть и по изучать, но в принципе вывод Flash делается так
Цитата:
<div id="logo"><embed height="120" width="280" type="application/x-shockwave-flash" src="img/logo.swf" pluginspage="http://www.adobe.com/go/getflashplayer" wmode="opaque" flashvars=""></a></div>

примерно
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artwebdima
Новичок
Сообщений: 27
Регистрация: 20-03-2011


26-06-2011 22:54
Мне нужно переделать два этих модуля. И уже куда не обращался никто не знает, точно как на престе! Не думал что будет проблема!

geomagi - Спасибо за помощь, попробую, потом отпишу.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kokoss
Новичок
Сообщений: 17
Регистрация: 16-11-2010


27-06-2011 07:00
Однозначно надо другой модуль юзать. Знаю есть lefteditorial.
Там прямо в редакторе можно вставлять SWF, только путь укажи.
Однако он изначально сделан только для левой зоны.

Но для своих целей переделал его так же под правую зону и назвал righteditorial.
Думаю в вашем случае сделать bottomeditorial или ещё какой-нибудь "...editorial" не составит труда.

Найдите его и переделайте под себя, у вас получится, это просто!


Сообщение отредактировано Kokoss 27-06-2011 03:01 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос