Page 1 of 1

imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 17:38
by pepe
Hallo Freunde,
auf der Suche nach einem etwas anderen Menü, bin ich auf die Site von
Samuel Birch ( http://www.phatfusion.net/plugins/imagemenu/ ) gestossen und das dort beschriebene imageMenu.
Das hat mir spontan sehr gut gefallen und ich habe natürlich versucht, das in phpwcms einzubinden.

Meine ersten Versuche waren schon erfolgversprechend...
in meiner Sandbox kann man erkennen, wie es funktionieren soll und dass es auch in phpwcms funktionieren kann. Leider sind hier die Funktionen nicht voll umsetzbar, da es sich noch um eine Version OHNE mooTools 1.2 handelt.

http://webdesign-dp.de/pepes-sandbox/pe ... n-29.phtml

Natürlich sollte die Auswahl der verwendeten Bilder nicht so umständlich als abgelegtes Backgroundbild und EInbinden über die CSS-Datei erfolgen, sondern dynamisch aus der Dateiverwaltung heraus... man ist ja schließlich bequem :-)

Und auch die Slider-Texte sollten dynamisch innerhalb des Backends eingegeben werden können.

Und, was soll ich sagen... ES KLAPPT:

Bild 1: Erster Versuch mit "normalem" Text (Elemente mit vorhandenen Links sind "rot markiert")

Image

Na klar, an dieser Stelle hatte ich dann Blut geleckt und die Realisierung von vertikalen Slider-Texten war das nächste Ziel... warum haben wir schließlich den schönen GTmod in unserem Bordwerkzeug :-)

Also, langer Rede kurzer Sinn, AUCH DAS KLAPPT (und weil es so schön ging, gleich per EFFECT-Schalter schaltbar):

Bild 2: Zweiter Versuch mit "GTmod" und vertikalem Text

Image

Das man da auch interne und externe Links einbinden kann... hatte ich noch nicht gesagt?
Aber klar, EBENFALLS OK :-)

Es ist lediglich ein ContentPart "Bilder spezial" - Template erforderlich...
Der Rest ist dann wie Brötchen backen und auch von Senioren verwendbar ;-)


Ach ja, wenn es noch Leute hier im Forum geben sollte, die sich dafür interessieren, in der kommenden Woche hätte ich etwas Zeit, da Oberschwester Rabiata nach Rom, ins Mutterhaus beordert wurde... ;-)

PS
Wieso ich im GTmod diese blöden Hintergründe bei den PNGs nicht transparent bekomme... da knoble ich noch!
Wer also den Grund kennt, immer her damit!

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 17:41
by pepe
Nur für den Fall, dass jemand HIER schreit!

OK, nachdem fast 90% aller "noch aktiven" phpwcms-Forumbesucher HIER gerufen haben... dann also los:

EDIT:
- 14.03.2010 - 16:50 - Modifikationen in Template und CSS-Datei vorgenommen


Eine Klarstellung vorab!
Dieses Menü generiert die Einträge NICHT vollautomatisch (wie die NAV_LIST_UL - Variante), sondern muß bei Erweiterungen um neue Navigationspunkte "von Hand" korrigiert werden, ist als für "spezielle Einsätze" gedacht, nicht für "das tägliche Geschäft".
Na, ihr werden schon selber wissen ob und wann ihr das einsetzen wollt und könnt... :wink:

Eine weitere (kleine aber "dumme") Einschränkung:
Dieses Template funktioniert in der beschriebenen Weise NUR mit phpwcms Versionen, die mootools 1.2 bereits im Ordner .../template/lib/mootools/... integriert haben und bei denen für die Bilder {IMAGE_HASH} ausgegeben wird...
Ich habs bei meinem Versuch mit der r401 auf dem localhost gemacht und "sauber" hinbekommen.
Es sollten aber auch schon "etwas" kleinere Versionsnummern funktionieren, vorausgesetzt, die obige Einschränkung ist erfüllt! :-)

Und wie das mit dem GTmod funktioniert... das wisst ihr ja alle, also hab ich mir die Beschreibung gespart :wink:


Eine kurze Beschreibung (Auch im Template enthalten!):

Erforderlicher Download von "externen Dateien" (Link in der rechten Seitenspalte):
==================================================

- http://www.phatfusion.net/plugins/imagemenu/


Aus der entpackten ZIP-Datei verwendete Dateien und deren Ablageort und Name in phpwcms:
==========================================================

- imageMenu/js/imageMenu.js
ablegen als:
.../template/lib/mootools/plugin-1.2/mootools.imageMenu.js

- imageMenu/css/imageMenu.css
ablegen als:
.../template/inc_css/specific/imageMenu.css

Hier werden Änderungen erforderlich, ggf. die CSS-Datei vom Ende dieses Beitrags verwenden :!:


Verwendung der imageMenu-Funktion innerhalb von phpwcms:
=======================================

- Innerhalb eines phpwcms Artikels ist ein ContentPart "Bilder spezial" einzusetzen

- Das Template "pepes_imageMenu_imageSpecial.tmpl" ist zu markieren

- Gewuenschte Bilder aus der Dateizentrale von phpwcms auswaehlen ( je 2 mal ! )

- Der bei "Bildunterzeile" eingetragene Name wird zum Menuenamen des imageMenu-Punktes

- Gewuenschten Links im Eingabefeld "URL" eintragen in der Form:

index.php?KategorieAlias (fuer "interne" Links im selben Browserfenster)
index.php?KategorieAlias _blank (wenn ein neues Fenster geoeffnet werden soll )
oder
http://dieFremdeUrl.de (fuer "externe" Links im selben Browserfenster)
http://dieFremdeUrl.de _blank (wenn ein neues Fenster geoeffnet werden soll )


Die EFFECT-Schalter sind vorbelegt (vorerst mal NICHT setzen) mit folgenden Funktionen:
=======================================================

EFFECT 1:
AUS = Bild aus der Dateizentrale selektieren und zuordnen
EIN = Bilder verwenden, die in der CSS-Datei fest zugeordnet werden
Dazu sind Bilder in passender Abmessung vorzubereiten und abzulegen
im Ordner .../picture/imageMenu/...
Als Name ist zwingend erforderlich:
"Menuename".jpg
identisch mit dem Eintrag im Eingabefeld "Bildunterzeile" des entsprechenden Bildes

EFFECT 2:
AUS = Textdarstellung des Menuenamens (Formatierung in "imageMenu.css")
EIN = "GTmod" fuer die Textdarstellung der Menuebeschriftung verwenden.
Dazu ist natuerlich ein Style "imageMENU" im GTmod anzulegen!

EFFECT 3:
AUS = -
EIN = Zeigt "Bild-Infos" im Quelltext als Kommentar an.
Ggf. interessant beim "Schrauben" am Template!

=========================================================================================

Viel Spass bein Testen ;-)
pepe


PS
Und wer Fehler findet und die Loesungen... nicht hinterm Berg halten, sondern posten!!!


Das Template:
.../template/inc_cntpart/imagespecal/pepes_imageMenu_imageSpecial.tmpl

Code: Select all

=========================================================================================
=========================================================================================

Einbinden von "imageMenu" in phpwcms mittels eines ContentParts "Bilder spezial"
          (c) by "pepe" Peperkorn / webDESIGN Dagmar Peperkorn  Version: 14.03.2010-16:50

Template: pepes_imageMenu_imageSpecial.tmpl

Einbinden in phpwcms als:
          .../template/inc_cntpart/imagespecal/pepes_imageMenu_imageSpecial.tmpl

Vorausseztzung fuer die Verwendung:
- in der Datei "conf.inc.php" muss aktiviert sein:
  
  $phpwcms['allow_cntPHP_rt']  = 1;  // allow PHP replacement tags and includes...
                 

Erforderlicher Download von "externen Dateien" (Link in der rechten Seitenspalte):
==================================================================================

- http://www.phatfusion.net/plugins/imagemenu/


Aus der entpackten ZIP-Datei verwendete Dateien und deren Ablageort und Name in phpwcms:
========================================================================================
          
- imageMenu/js/imageMenu.js 
     ablegen als:
        .../template/lib/mootools/plugin-1.2/mootools.imageMenu.js
          
- imageMenu/css/imageMenu.css 
     ablegen als:
        .../template/inc_css/specific/imageMenu.css
     
     Hier werden Aenderungen erforderlich, ggf. die CSS-Datei aus dem Forum verwenden:                    
        http://forum.phpwcms.org/viewtopic.php?f=10&t=19928#p123191
        

Verwendung der imageMenu-Funktion innerhalb von phpwcms:
========================================================

- Innerhalb eines phpwcms Artikels ist ein ContentPart "Bilder spezial" einzusetzen

- Das Template "pepes_imageMenu_imageSpecial.tmpl" ist zu markieren

- Gewuenschte Bilder aus der Dateizentrale von phpwcms auswaehlen ( je 2 mal ! )

- Der als "Bildunterzeile" eingetragene Name wird zum Menuenamen des imageMenu-Punktes

- Gewuenschten Links im Eingabefeld "URL" eintragen in der Form:

  index.php?KategorieAlias        (fuer "interne" Links im selben Browserfenster)
  index.php?KategorieAlias _blank (wenn ein neues Fenster geoeffnet werden soll )
  
  oder
  
  http://dieFremdeUrl.de          (fuer "externe" Links im selben Browserfenster)
  http://dieFremdeUrl.de _blank   (wenn ein neues Fenster geoeffnet werden soll )


Die EFFECT-Schalter sind vorbelegt mit folgenden Funktionen:
===============================================================

   EFFECT 1: AUS = Bild aus der Dateizentrale selektieren und zuordnen
             EIN = Bilder verwenden, die in der CSS-Datei fest zugeordnet werden
                   Dazu sind Bilder in passender Abmessung vorzubereiten und abzulegen
                   im Ordner .../picture/imageMenu/...
                   Als Name ist zwingend erforderlich:
                   "Menuename".jpg
                   identisch mit dem Eintrag im Eingabefeld "Bildunterzeile" des entsprechenden Bildes

   EFFECT 2: AUS = Textdarstellung des Menuenamens (Formatierung in "imageMenu.css")
             EIN = "GTmod" fuer die Textdarstellung der Menuebeschriftung verwenden.
                   Dazu ist natuerlich ein Style "imageMENU" im GTmod anzulegen!

   EFFECT 3: AUS = -
             EIN = Zeigt "Bild-Infos" im Quelltext als Kommentar an. 
                   Ggf. interessant beim "Schrauben" am Template!

=========================================================================================
Und anschliessend geht es nun wirklich los. 
Fuer die eigentliche Funktion ist nur der Bereich nach der Doppellinie erforderlich!

Viel Spass bein Testen ;-)
pepe


PS
Und wer Fehler findet und die Loesungen... nicht hinterm Berg halten, sondern posten!!!

=========================================================================================

<!--IMAGES_HEADER_START//-->
[PHP]
// Loading the right CSS-file ==========
   $GLOBALS['block']['css']['mootools_imageMenu.css'] = 'specific/imageMenu.css';

// Erweiterte mooTools 1.2 Funktionen aus dem "phpwcms-ORIGINAL-set" nachladen ==========
   $js[1] = 'MORE:Fx/Fx.Elements';
   renderHeadJS($js);

// Plugin aus dem Ordner ".../template/lib/mootools/plugin-1.2/..." laden
   initJSPlugin('imageMenu');
 
// imageMenu-Settings festlegen und in den html-Head des Templates transportieren =======
   $GLOBALS['block']['custom_htmlhead']['imageMenuSettings'] = '
<!-- Einstellungen fuer das imageMenu setzen -->
  <script type="text/javascript">
   <!--
     window.addEvent("domready", function(){
        var basicMenu = new ImageMenu($$("#imageMenuID a"),{
           openWidth:300, // 310 width in px of the items when rolled over.  default: 200
           open:null,     // 0...n index of the item to open on start.       default: null
           duration:400,  // timelength of the transition.                   default: 400
           border:2       // px value to tweak the widths when item is open. default: 0
        });
     });
   //-->
  </script>
';
[/PHP]
<!-- START: pepes_imageMenu_imageSpecial.tmpl | (c) by Manfred "pepe" Peperkorn 14.03.2010 ========== -->
<!-- Im ContentPart aktivierte "EFFECTs": [EFFECT_1]| Effect 1 = aktiv [/EFFECT_1][EFFECT_2]| Effect 2 = aktiv [/EFFECT_2][EFFECT_3]| Effect 3 = aktiv [/EFFECT_3] -->

<div id="imageMenu_content-container">
   [TITLE]<h3>{TITLE}</h3>[/TITLE][SUBTITLE]
   <h4>{SUBTITLE}</h4>[/SUBTITLE]
   
   <div id="imageMenuID" class="imageMenu">
      <ul>
<!--IMAGES_HEADER_END//-->


[EFFECT_x]-eingeschlossenen-Zeilen-EIN-schalten-[/EFFECT_x]
[EFFECT_x][PHP]/*[/EFFECT_x]-eingeschlossenen-Zeilen-AUS-schalten-[EFFECT_x]*/[/PHP][/EFFECT_x]


<!--IMAGES_ENTRY_START//-->
         [EFFECT_1][PHP]/*[/EFFECT_1]
         <!-- BG-Bild aus der Dateizentrale per "hash-ID" zuweisen -->
         <li class="image-{IMAGE_HASH}">
            <a href=[IMAGE_URL_ELSE]"#"[/IMAGE_URL_ELSE][IMAGE_URL]"{IMAGE_URL}"{IMAGE_TARGET}[/IMAGE_URL][EFFECT_2] class="gtmod_is_on"[/EFFECT_2] style="background:[IMAGE_URL_ELSE]black[/IMAGE_URL_ELSE][IMAGE_URL]red[/IMAGE_URL] url({IMAGE_REL}) no-repeat left top;"[IMAGE_URL][INFOHTML] title="{INFOHTML}"[/INFOHTML][/IMAGE_URL]>
            [EFFECT_2]{GT:imageMENU}[/EFFECT_2]{CAPTION}[EFFECT_2]{/GT}[/EFFECT_2]
            <!-- Bildunterzeile = {CAPTION} | Infotext = {INFOHTML} | URL = {IMAGE_URL}{IMAGE_TARGET} -->
            </a>
         </li>[EFFECT_1]*/[/PHP][/EFFECT_1][EFFECT_1]
         <!-- BG-Bild aus dem Orner ".../picture/imageMenu/..." verwenden. Zuvor in "imageMenu.css" entsprechend zuordnen! -->
         [CAPTION_ELSE]<li class="imageMenu-defaultImage">[/CAPTION_ELSE][CAPTION]
         <li class="{CAPTION}">[/CAPTION][INFOTEXT_ELSE]
            <a href="#" style="background:#111 url(picture/imageMenu/{CAPTION}.jpg) no-repeat left top;[EFFECT_2] text-indent:0px; padding-top:0px; height:225px;[/EFFECT_2]">[/INFOTEXT_ELSE][INFOTEXT]
            <a href="{IMAGE_URL}"{IMAGE_TARGET} style="background:#111 url(picture/imageMenu-images/{CAPTION}.jpg) no-repeat left top;[EFFECT_2] text-indent:0px; padding-top:0px; height:225px;[/EFFECT_2]">[/INFOTEXT]
            [EFFECT_2]{GT:imageMENU}[/EFFECT_2]{CAPTION}[EFFECT_2]{/GT}[/EFFECT_2]
            <!-- caption= {CAPTION} | infohtml= {INFOHTML} | image_url= {IMAGE_URL}{IMAGE_TARGET} -->
            </a>
         </li>
         [/EFFECT_1][EFFECT_3]
<!-- 
Thumbnail image:    {THUMB_NAME}
  ID:               {THUMB_ID}
  Hash:             {THUMB_HASH}
  relative:         {THUMB_REL}
  height/width:     {THUMB_HEIGHT}px / {THUMB_WIDTH}px
  height/width max: {THUMB_HEIGHT_MAX}px / {THUMB_WIDTH_MAX}px
[ZOOM]
Zoomed (big) image: {IMAGE_NAME}
  ID:               {IMAGE_ID}
  Hash:             {IMAGE_HASH}
  relative:         {IMAGE_REL}
  height/width:     {IMAGE_HEIGHT}px / {IMAGE_WIDTH}px
[/ZOOM]
Bidunterzeile: 
Caption:            {CAPTION} 
INFOHTML:           {INFOHTML}
INFOTEXT:           {INFOTEXT}   
Image_URL:          {IMAGE_URL}
Image_Target:      {IMAGE_TARGET}
Image-URL komplett: {IMAGE_URL}{IMAGE_TARGET}
//-->[/EFFECT_3]
<!--IMAGES_ENTRY_END//-->


<!--IMAGES_ENTRY_SPACER_START//--><!--IMAGES_ENTRY_SPACER_END//-->
<!--IMAGES_ROW_SPACER_START//--><!--IMAGES_ROW_SPACER_END//-->


<!--IMAGES_FOOTER_START//-->
      </ul>
   </div>
   [TEXT]
   <div style="background:#111; color:#fff; margin-top:10px; padding:10px;">
      {TEXT}
   </div>[/TEXT]

</div><!-- //imageMenu_content-container -->

<!-- STOP: pepes_imageMenu_imageSpecial.tmpl | (c) by Manfred "pepe" Peperkorn 14.03.2010 ========== -->

<!--IMAGES_FOOTER_END//-->
Die modifizierte CSS-Datei:
.../template/inc_css/specific/imageMenu.css
:

Code: Select all

/*
*, html { margin: 0; padding: 0; }
*/
/* *************************************************************
	Image Menu v 2.3
	http://www.phatfusion.net/plugins/imagemenu/
        
   Modifikationen: 
   Von "pepe" Peperkorn fuer den Einsatz in phpwcms
   Nicht eingerueckte Zeilen gelten fuer das phpwcms-Template

   Version: 14:03.2010 - 16:50
   *************************************************************
*/

.imageMenu {
	position: relative;
	width: 500px;
width: 736px;        /* imageMenu-Breite = Content-Breite - REST*/
	height: 200px;
height: 224px;       /* Bildhoehe aus ContentPart + Linienhoehe der "Marker" */
	overflow: hidden;
}

.imageMenu ul {
	list-style: none;
	margin: 0px;
	display: block;
	height: 200px;
height: 224px;       /* Bildhoehe aus ContentPart + Linienhoehe der "Marker" */  
	width: 1000px;
	padding: 0;
}

.imageMenu ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.imageMenu ul li a {
	text-indent: -1000px;
text-indent: 5px;   /* Texteinrueckung nach rechts */
font-size: 12px;    /* Schriftgroesse des Menuenamens */
font-weight: bold;  /* Schriftstaerke */
color: #FFF;        /* Schriftfarbe   */
padding-top: 5px;   /* vertikaler Abstand des Menuenamens vom oberen Bildrand */
	background: #FFFFFF none repeat scroll 0%;
background: #FFF none no-repeat left top;
	border-right: 2px solid #fff;
	cursor: pointer;
	display: block;
	overflow: hidden;
   width: 98px;     /* Feldbreite : Bilderzahl - Rand = 500 : 5 = 100          - 2 */
width: 121px;       /* Feldbreite : Bilderzahl - Rand = 740 : 6 = 123 (Rest 2) - 2 */
width: 146px;       /* Feldbreite : Bilderzahl - Rand = 740 : 5 = 148          - 2 */
width: 90px;        /* Feldbreite : Bilderzahl - Rand = 740 : 8 =  92 (Rest 4) - 2 */
	height: 200px;
height: 220px;      /* Bildhoehe aus ContentPart */
}

/* Modifikation fuer den Fall, dass der "GTmod" aktiviert wurde ( EFFECT_2 = EIN )*/
.imageMenu ul li a.gtmod_is_on { 
text-indent: 0px; 
padding-top: 0px; 
height: 225px; 
}

/* ========================================================== */

.imageMenu ul li.landscapes a {
	background: red url(../img/landscapes.jpg) repeat scroll 0%;
}
.imageMenu ul li.people a {
	background: green url(../img/people.jpg) repeat scroll 0%;
}
.imageMenu ul li.nature a {
	background: blue url(../img/nature.jpg) repeat scroll 0%;
}
.imageMenu ul li.urban a {
	background: orange url(../img/urban.jpg) repeat scroll 0%;
}
.imageMenu ul li.abstract a {
	background: purple url(../img/abstract.jpg) repeat scroll 0%;
	width: 310px;
}

.clear { clear: both; }

/* *********************************************************** */
So, jetzt macht mal einen Versuch und meldet, was alles NICHT klappt, bzw. welche Lösungen Ihr dagegen gefunden habt.
Ich bin schon gespannt... aber nicht drängeln :? :? :?

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 17:46
by flip-flop
Klasse :!:

Knut

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 17:53
by hausmeister
hi pepe,

gibts das auch für die allgemeinheit?
ich hätte starkes interesse ;)

der hausmeister

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 17:58
by pepe
Heißt das jetzt "HIER" ? :lol: :lol: :lol:

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 18:26
by hausmeister
HIER :shock: :D :roll: :lol:

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Fri 12. Mar 2010, 19:30
by G-Punkt
hier auch HIER...

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Sat 13. Mar 2010, 10:19
by update
Hier auch HIER!
(Ich dachte, Du wärest in Rente, aber so kann man sich täuschen...)

Das mit den Hintergründen liegt vermutlich an dem GD - mit Imagemagick sollte das gehen (aber da nur mit einfarbigen Hintergründen, es sei denn, der Mod wird aufgebohrt, sodass man nicht nur eine Farbe, sondern ein (psitioniertes) Bild hinterlegen kann, denn IM kann das)

Achso: super Ansatz, das ! :D

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Sat 13. Mar 2010, 21:23
by pepe
Na jaaaaa...

Auch als Rentner kann man sich doch mal die Zeit vertreiben... zumal OS Rabiatas PC gerade für 8 Tage "FREI" ist :D

By the way:
Was machen die "pigs"... heben sie schon ab? Wenn ja, wieviele mm denn :lol: :lol: :lol:

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Sat 13. Mar 2010, 22:18
by pepe
So,
dann hab ichs doch mal schnell gemacht und in den 2. Beitrag eingefügt.
Zumindest das, was ich auf dem Rechner rumliegen hatte.

Ist natürlich nur ein "Halbfertigprodukt" (speziell bei EFFECT_1 = EIN) aber ich hoffe, IHR entwickelt das zur Perfektion...
und meldet euch dann zurück :D

:wink:

Re: imageMenu Integration in phpwcms mit CP: "Bilder spezial"

Posted: Sun 14. Mar 2010, 19:18
by sustia
Hi pepe, great tutorial, but I don't understand perfectly all.
It could be possibile to have an english translation?

Thanks!