Deutschland United States United Kingdom
ContentLion - Open Source CMS

SkinInstaller

SkinInstaller

SkinInstaller

Author: JuKu
Lizenz: GPL 2

Erweiterbarkeit durch Events: Ja, sehr viele.^^
Version: 1.0.0 (Alpha)

Beschreibung:
Dieses Plugin ermöglicht es, sehr aufwendige Skins zu erstellen.
Es erlaubt Skins eine activate.php und deactivate.php, wie bei Plugins auszuführen.
Dazu müssen die Skins dieses Plugin allerdings unterstützen.
Man kann Slide-Shows konfigurieren und Slider hochladen / ändern.

Skins können schon Slider vordefinieren, dafür ist eine skininstaller.xml im Skin-Ordner vorgesehen.

Screenshots (zeigen die Slider-Verwaltung + Beispiel-Skin):

Für Skin-Entwickler:

Damit der Skin das Plugin unterstützt muss ganz oben folgende Zeile eingefügt werden:

PHP-Quelltext

1
<?php if(file_exists(dirname(__FILE__) . "/skininstaller_framework.php")) { require(dirname(__FILE__) . "/skininstaller_framework.php"); checkSkinIsInstalled("testskin"); } else { echo "<b style="color:red">WANUNG!: Bitte installieren Sie das SkinInstaller-Plugin, damit dieser Skin richtig installiert werden kann.</b>"; } ?>


Da, wo der Slider hin soll, muss folgendes rein:

PHP-Quelltext

1
2
3
4
5
6
7
<?php

            foreach (getSlider() as $slider) {
                echo '<img src="' $slider['src'] . '" alt="' $slider['alt'] . '" />';
            }

            ?>


Vorher stand da z.B.:

PHP-Quelltext

1
2
<img src="<?PHP echo sys::getFullSkinPath(); ?>images/slide1.jpg" alt="" />
<img src="<?PHP echo sys::getFullSkinPath(); ?>images/slide2.jpg" alt="" />


Ihr müsst das also ersetzen. :D
Dann müsst ihr die Datei skininstaller_framework.php aus dem Plugin-Ordner (system/plugins/skininstaller) in das Skin-Verzeichnis kopieren.

Wenn ihr dann einen Slider z.B. einbauen wollt und ein paar Slider vordefinieren wollt, empfiehlt es sich, im Skin-Ordner eine skininstaller.xml zu erstellen.
Wenn Sie vorhanden ist, wird sie automatisch beim Wechseln eines Skins geparst.

Sie könnte z.B. so aussehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<skininstaller>
    <version>1.0</version>
    <options>
        <option property="slider" value="true" />
        <option property="box-model" value="false" />
        <option property="auto_delete_sliderbars" value="true" />
    </options>
    <requirements>
	   <plugin>skininstaller</plugin>
    </requirements>
    <sliderbars>
        <sliderbar>default</sliderbar>
        <image src="{HOST}system/skins/photo/images/home_1.jpg" alt="test" sliderbar="default" />
        <image src="{HOST}system/skins/photo/images/home_2.jpg" alt="test" sliderbar="default" />
        <image src="{HOST}system/skins/photo/images/home_3.jpg" alt="test" sliderbar="default" />
    </sliderbars>
</skininstaller>


Bei slidebars müsst ihr die einzelnen Slider eintragen, die ihr vordefinieren wollt.
(falls gewünscht. ;) )

<option property="auto_delete_sliderbars" value="true" /> und <option property="slider" value="true" /> sollten unbedingt auf true stehen, da sonst der Skin nicht die Slider-Funktionalität nutzen kann und die Slider beim Deinstallieren nicht wieder automatisch gelöscht werden. ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »JuKu« (16. November 2012, 21:44)


Download:
http://contentlion.kingdom-of-lords.de/skininstaller.zip

@stevieswebsite:
Könntest du das evtl. schon in die Plugin-Galerie aufnehmen, auch wenn es erst in der Alpha-Version erschienen ist? :rolleyes:

Ähnliche Themen