usemap

Begonnen von casi4711, 04 Juni 2004, 16:47:08

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

casi4711

HAllo, bin leider in PHP nicht so ganz firm deshalb die blöde Frage, an welche Stelle und in welcher Form muss ich einen usemap befehl denn einbinden, bsspw wenn ich im headerbereich eine realisieren will??


gruss


chriss

DarkBoy

Cool Crossposting, vereinfacht den Support natürlich sehr. Nun mache ich mir den einfach und werde meine Tasten nicht quälen.

Ich werde in Zukunft sämtliche Threads,Post sofort ohne Anmeldung von dir löschen und ins Nirvana schicken. Wir haben dir das von fast allen Admins schon mehrfach mitgeteilt das du doch wenigstens einen vernünftigen aussagekräftigen Text und Betreff schreiben kannst. Aber nein, lass die dummen Admins mal sabbeln, passt schon.

Wenn ich ehrlich bin komme ich mr irgendwie verarscht vor, kann sein das ich mich irre aber nun denn. Denk drüber was du willst, solange das nicht von dir erfüllt wird bleiben meine Antworten aus.



 http://www.pragmamx.org/modules.php?name=eBoard&file=viewthread&tid=9914

casi4711

Hm also ich hab kein problem mit aussagefähigen Formulierungen. Was ich hier aber so manchmal als Antwort erhalte an FRAGMENTEN, dazu möchte ich mich lieber nicht äussern.  Kein wunder dass man sich da halt anpasst. Aber ich bin halt zu gutmütig bisher gewesen mich darüber aufzuregen. Dass du das zum Anlass nimmst dich nun aus dem Fenster zu lehnen ist ein dicker Hund;)


Schönen Abend noch

 :wall:

Andi

Hi :)

zu der Frage:
Es kommt auf das theme an, welches Du verwendest. Normalerweise ist der headerbereich in der theme.php in der Funktion themeheader().
Hier dann einfach den usemap Parameter in den entsprechenden Imagetag einfügen. z.B.
 <img src="themes/themename/images/logoxtc.png" alt="" width="251" height="16" hspace="0" vspace="0" border="0" usemap="#mapname"> Hier nur darauf achten, dass die Anführungszeichen richtig mit einem \ davor escaped sind.

Zum Rest äussere ich mich im Folgethread... ;)
schön´s Grüssle, Andi

casi4711

JO danke dass wäre der reine HTML Code, schon klar, ich sollte dass aber in den PHP COde einbinden, dass ist mein Problem. Folgendes funktioniert halt nicht:

.mxCreateImage("themes/$thename/images/logo.jpg" usemap="map1", $GLOBALS['sitename'],0," style='filter: none;'")."</a>"


Fehler :Error: the theme 'vkp-bluestyle' is corrupted!

Also is mir schon klar dass die Syntay wohl falsch ist, aber ich kenn mich leider in PHP nicht so aus

Vielen Dank


Gruss

chris

_Gerry_

Na dann füg das Logo doch einfach als "normalen" Code ein!!

 
echo"<img src='themes/$thename/images/logo.jpg' usemap='map1' border='0'>";
 

 ;)
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

casi4711

Ja vielen Dank jetz gehts, wenn ich etwas Zeit habe werd ich mich auch mal genauer mit PHP befassen viellecht muss ich dann nicht so oft hier nerven LOL

Schönes Wochenende noch Gerry

Chris

_Gerry_

 
ZitatJa vielen Dank jetz gehts, wenn ich etwas Zeit habe werd ich mich auch mal genauer mit PHP befassen viellecht muss ich dann nicht so oft hier nerven LOL

Schönes Wochenende noch Gerry

Chris
Auf die schnelle: http://www.selfphp.info
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

casi4711

Ja hab ich mich zu früh gefreut, an der stelle wo ichs brauche gehts nämlich nicht, da sagt er Theme corupt

So siehts aus bei mir

.
.

        echo ""
        ."<table align='center' border='0' cellpadding='0' cellspacing='0' width='".$tmcol[0]."'

background='themes/$thename/images/backmain.jpg''' style='border: ".$tmcol['border']."px solid ".$bgcolor2."; width: ".$tmcol[0].";

background-image: themes/$thename/images/backbluehead.jpg; background-color: ".$bgcolor1.";'>\n"
        ."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."'

background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"
       
        ."<img src='images/logo.jpg' usemap='map1' border='0'>";
        ."</td></tr>\n"
        . themebuttonmenue()


Danke noch mal iV

Gruss

chris

_Gerry_

Tja da war ja auch noch ein " zuviel drinnen!  ;)

 echo ""
."<table align='center' border='0' cellpadding='0' cellspacing='0' width='".$tmcol[0]."'

background='themes/$thename/images/backmain.jpg''' style='border: ".$tmcol['border']."px solid ".$bgcolor2."; width: ".$tmcol[0].";

background-image: themes/$thename/images/backbluehead.jpg; background-color: ".$bgcolor1.";'>\n"
."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."'

background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"

."<img src='images/logo.jpg' usemap='map1' border='0'>"
."</td></tr>\n"
. themebuttonmenue()
So müsste es gehen.
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

casi4711

Jo danke Gerry, funktioniert jetzt, schon sone Sache mit den " und ' ..;)
Fehelen mir jetzt irgendwelche Funktionen dadurch dass ich das mxcreate erstzt habe??


Leider führt meine eigentliche Imagemap auch zu einem Templateerror, werd noch wahnsinnig.
."<map name="Map1">";


Viele Grüße


chris

_Gerry_

ZitatJo danke Gerry, funktioniert jetzt, schon sone Sache mit den " und ' ..;)
Fehelen mir jetzt irgendwelche Funktionen dadurch dass ich das mxcreate erstzt habe??
ne fehlene keine Funktionen!  ;)
ZitatLeider führt meine eigentliche Imagemap auch zu einem Templateerror, werd noch wahnsinnig.
."<map name="Map1">";


Viele Grüße


chris

Naja dazu müsste ich wissen wie die Zeile davor endet, bzw die Zeile dannach beginnt!

Endet eine Zeile so:  ";
Muss die nächste so beginnen:  echo"hier dann der Text......

Endet eine Zeile jedoch so:  "
Fängt die nächste so an:  ."
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

casi4711

Jo danke, also habe mich dran gehalten, immer noch der Error, schaut so aus :


        global $thename, $tmcol, $tmrow, $bgcolor1, $bgcolor2, $themebanner;
 echo "<body background='themes/$thename/images/bgft.jpg' text='#000000' link='#363636' vlink='#363636' alink='#d5ae83'

topmargin='0' leftmargin='0' marginwidth='0' marginheight='0'>\n";

        #mxdebugfuncvars($tmcol);
        if ($GLOBALS['banners'] && $themebanner['head']) {
                if(!function_exists('viewbanner')) include_once("includes/mx_bannerfunctions.php");
                $xx_banners = viewbanner(1);
                if ($xx_banners) {
                        echo "<center>$xx_banners</center>";

echo "<map name="map1">";
echo "<area shape="rect" coords="1,100,76,116" href="index.php" title="" alt="Home" />";
echo "</map>";                        }
                }
.
.
.
Hoffe ich nerve nicht langsam, PHP schein ziemlich empfinflich, sobald ich da nur eine Zeile drin hab und sei sie noch so simpek, sofort Templateerror...zum Mäusemelken


schönen restsonntag noch

gruss


chris

[Editiert am 6/6/2004 von casi4711]

jubilee

Hallo !
in echo statenments musst du Anführungszeichen innerhalb des echos auskommentieren !
nicht so :
 
Zitatecho "<map name="map1">";
echo "<area shape="rect" coords="1,100,76,116" href="index.php" title="" alt="Home" />";
echo "</map>"; }
 
sondern so :
 
Zitatecho "<map name=\"map1\">";
echo "<area shape=\"rect\" coords=\"1,100,76,116\" href=\"index.php\" title=\"\" alt=\"Home\" />";
echo "</map>"; }
MfG
jubilee

casi4711

Danke au Jubilee, also ich habt dat nu so übernommenn aber irgend was stimmt immer noch nicht:

 
Zitat."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."'

background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"
        ."<img src='themes/$thename/images/logo.jpg' usemap='map1' border='0'>"
."<map name=\"map1\">";
."echo "<area shape=\"rect\" coords=\"1,100,76,116\" href=\"index.php\" title=\"\" alt=\"Home\"

/>";
."echo "</map>"; }
 

schönen abend


gruss

chris

Andi

Hi Chriss :)

ohne den gesamten Code zu sehen, sind in dem geposteten Codeschnippsel mindestens 2 Fehler drin:
- Die echo-Befehle dürfen nicht in Anführungszeichen stehen
- entsprechend, wenn die nächste Zeile mit ." beginnt, darf die Zeile davor nicht mit einem ; abgeschlossen werden.

hier der korrigierte Codeschnippsel:
 ."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."' background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"
."<img src='themes/$thename/images/logo.jpg' usemap='map1' border='0'>"
."<map name=\"map1\">"
."<area shape=\"rect\" coords=\"1,100,76,116\" href=\"index.php\" title=\"\" alt=\"Home\" />"
."</map>"; }
 

Wenn es dann nicht funktioniert, bitte eine Beschreibung, was nicht funktioniert mit evtl. Fehlermeldung ;)
schön´s Grüssle, Andi

casi4711

Hallo Tora und danke,

also hab das ma eben da reigepastet, leider wieder der selbe fehler:
 
ZitatError: the theme 'vkp-bluestyle' is corrupted!

 

So hier mal der komplette Abschnitt header bis zur entsprechenden Stelle:
 
Zitatfunction themeheader() {
        global $thename, $tmcol, $tmrow, $bgcolor1, $bgcolor2, $themebanner;
 echo "<body background='themes/$thename/images/bgft.jpg' text='#000000' link='#363636'

vlink='#363636' alink='#d5ae83' topmargin='0' leftmargin='0' marginwidth='0' marginhei"
."</map>"; }

        #mxdebugfuncvars($tmcol);
        if ($GLOBALS['banners'] && $themebanner['head']) {
                if(!function_exists('viewbanner'))
include_once("includes/mx_bannerfunctions.php");
                $xx_banners = viewbanner(1);
                if ($xx_banners) {
                        echo "<center>$xx_banners</center><br>";
                        }
                }




 
        echo ""
        ."<table align='center' border='0' cellpadding='0' cellspacing='0' width='".$tmcol[0]."'

background='themes/$thename/images/backmain.jpg''' style='border: ".$tmcol['border']."px solid

".$bgcolor2."; width: ".$tmcol[0]."; background-image: themes/$thename/images/backbluehead.jpg;

background-color: ".$bgcolor1.";'>\n"
        ."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."'

background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"
        ."<img src='themes/$thename/images/logo.jpg' usemap='map1' border='0'>"
."<map name=\"map1\">"
."<area shape=\"rect\" coords=\"1,100,76,116\" href=\"index.php\" title=\"\" alt=\"Home\" />"
."</map>"; }



        ."</td></tr>\n"
        . themebuttonmenue()

Für den Fall dass die } stören sollte hat ich auch schon rausgenommen, bringt auch nix...


viele Grüße

und eine schöne Woche


Chriss

Andi

Hi Chriss :)

irgendwie ist das theme jetzt total zerschossen. Vielleicht solltest Du Dich doch etwas näher mit php befassen ;)
Eine gute Einstiegsadresse, passend zum Thema, ist das:
http://www.php.net/manual/de/language.types.string.php
Und verwende möglichst zum coden einen php-Editor mit Syntax-Highligthning, damit lassen sich Syntaxfehler leichter erkennen.
Z.B.:  //modules.php?name=News&file=article&sid=515

Hier nochmal der Originalcode der Funktion themeheader() mit den entsprechenden Änderungen für Usemap. Die Änderungen habe ich kommentiert.
 function themeheader() {
global $thename, $tmcol, $tmrow, $bgcolor1, $bgcolor2, $themebanner;
#mxdebugfuncvars($tmcol);
if ($GLOBALS['banners'] && $themebanner['head']) {
if(!function_exists('viewbanner')) include_once("includes/mx_bannerfunctions.php");
$xx_banners = viewbanner(1);
if ($xx_banners) {
echo "<center>$xx_banners</center>";
}
}
echo ""
."<table align='center' border='0' cellpadding='0' cellspacing='0' width='".$tmcol[0]."' background='themes/$thename/images/backmain.jpg' style='border: ".$tmcol['border']."px solid ".$bgcolor2."; width: ".$tmcol[0]."; background-image: themes/$thename/images/backbluehead.jpg; background-color: ".$bgcolor1.";'>\n"
."<tr valign='top'><td width='".$tmcol[0]."' height='60' colspan='".$tmcol['colspan']."' background='themes/$thename/images/backhead.jpg' style='background-repeat: no-repeat;'>"
// usemap als zusaetzlichen Parameter an mx_createimage(), Linktag entfernt
.mxCreateImage("themes/$thename/images/logo.gif", $GLOBALS['sitename'],0," style='filter: none;' usemap='map1'")
// neue Zeilen:
."<map name=\"map1\">"
."<area shape=\"rect\" coords=\"1,100,76,116\" href=\"index.php\" title=\"Home\" alt=\"Home\" />"
."</map>"
// ende neue Zeilen
."</td></tr>\n"
. themebuttonmenue()
."<tr valign='top'>\n"
."<td width='".$tmcol[1]."'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[1]."' height='".$tmrow[2]."' border='0' alt=''></td>\n"
."<td width='".$tmcol[2]."'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[2]."' height='".$tmrow[1]."' border='0' alt=''>\n";
blocks('left');
echo "</td>"
."<td width='".$tmcol[3]."'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[3]."' height='".$tmrow[2]."' border='0' alt=''></td>"
."<td width='".$tmcol[4]."' align='center'><img src='themes/$thename/images/pixel.gif' width='".$tmcol[4]."' height='".$tmrow[1]."' border='0' alt=''>\n";
if (!empty($GLOBALS["home"])) {
blocks('center');
}
}
 

Wenn die Fehlermeldung "theme is corrupted" kommt, dann rufe die theme.php direkt auf, dann wird dir die fehlerhafte Zeile als Fehlermeldung ausgegeben.

[Editiert am 7.6.2004 von Tora]
schön´s Grüssle, Andi

casi4711

Heureka, danke noch mal nun gehts, aber ohne dass create gehts wohl doch nicht ganz ;)

so schönen TAg noch


Gruss


chris

[Editiert am 7/6/2004 von casi4711]