Weexe

Creating a new Banner

1 post in this topic

Hello,

i try to create a new Banner Type with 2 Images. I've found some other topics an tried to work with their code because there is no documentation about it.

File i've created:

plugins/etc/customBanner/customBanner.xml

 

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href=""?>

<plugin>
    <name>customBanner</name>
    <displayName>My Custom Banner</displayName>
    <creationDate>2015-01-02</creationDate>
    <author>Lars</author>
    <authorEmail>test</authorEmail>
    <authorUrl>htest</authorUrl>
    <license>GNU Gneral Public License v2</license>
    <description>my banner</description>
    <version>1.0.0</version>
    <oxversion>3.1.0</oxversion>
    <extends>bannerTypeHtml</extends>
    <install>
        <files>
            <file path="{PLUGINPATH}">myBanner.readme.txt</file>
            <file path="{PLUGINPATH}">myBanner.uninstall.txt</file>
            <file path="{MODULEPATH}newBanner/customBanner/">bannerComponent.class.php</file>
        </files>
    </install>
</plugin>

 

plugins/etc/myBanner.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href=""?>

<plugin>
    <name>myBanner</name>
    <displayName>My Custom Banner</displayName>
    <creationDate>2017-07-13</creationDate>
    <author>Lars</author>
    <authorEmail>test</authorEmail>
    <authorUrl>test</authorUrl>
    <license>GNU Gneral Public License v2</license>
    <description>Custom Banner</description>
    <version>1.0.0</version>
    <type>package</type>
    <install>
        <contents>
            <group name="customBanner">0</group>
        </contents>
    </install>
</plugin>

 

plugins/newBanner/customBanner/bannerComponent.class.php

<?php

require_once MAX_PATH . '/lib/OA.php';
require_once MAX_PATH . '/lib/max/Plugin/Common.php';
require_once LIB_PATH . '/Extension/bannerTypeText/bannerTypeHtml.php';
require_once MAX_PATH . '/lib/max/Plugin/Translation.php';

class Plugins_BannerTypeHTML_domHtml_domHtmlComponent extends Plugins_BannerTypeHtml {

    /**
     * Return type of plugin
     *
     * @return string A string describing the type of plugin.
     */
    function getOptionDescription() {
        return $this->translate("My HTML Banner");
    }

    function buildForm(&$form, &$row) {
        parent::buildForm($form, $row);

        $form->addElement('text', 'text1', "Text Title");

        addUploadGroup($form, $aBanner, array(
            'uploadName' => 'upload',
            'radioName' => 'replaceimage',
            'imageName' => '$imageName',
            'newLabel' => $GLOBALS['strNewBannerFile'],
            'updateLabel' => $GLOBALS['strUploadOrKeep'],
            'handleSWF' => true
        ));
    }
}

 

My Question now ist , what else i have to change to get a new Banner Type ?

Where can i manipulate the html code which is delivered to the client ? (Placing the second image upload)

Share this post


Link to post
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