Link als PopUp wiedergeben

Gesperrt
mousedriverI

Link als PopUp wiedergeben

Beitrag von mousedriverI » Sa 26. Feb 2005, 21:00

Hallo,

ich verzweifle noch. Ich habe auf meiner Seite Bilder eingefügt, nun möchte ich dass sich bei einem Klick darauf in einem neuen Fenster ohne Menüleiste ein größeres Bild gezeigt wird.
Die einfach Version, also dass das neue Bild in einem _blank o.ä. gezeigt wird, geht ja einfach über Link.
Aber wie mache ich es, dass ein Fenster in geg. Größe erscheint? Also Link irgendwelche Javascriptanweisungen einzugeben, hat dazu geführt dass ich ein paar Seiten bereits ins Nirwana befördert habe.
Gibt es ein einfach Modul (nicht gleich eine umfangreiche Bildgalerie), die unter Link den Reiter in neuem Fenster mit Größe ... anzeigen einbindet.

Besten Dank!

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 26. Feb 2005, 21:10

Jein. Du darfst u.a. keine JS-Kommentare verwenden, z.B. // !-- usw.

Am Besten erstellst Du eine entsprechende JS-Funktion, speicherst sie in einer JS-Datei ab und referenzierst sie im Layout, dann steht sie immer zur Verfügung.

In Spaw gibst Du dann ein: JavaScript:ShowImage('Pfad'); (wobei ShowImage der Name der Funktion in der JS-Datei ist).

Mit ein paar Parametern kann man das auch noch flexibel gestalten.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 26. Feb 2005, 21:12

Und weil ich gerade so gut drauf bin:

Code: Alles auswählen

function ShowImage(sFile, sStyle)
{
   if (sStyle == "")
      window.open(sFile,"Image","Scrollbars=no,width=300,height=300,left=200,top=100,dependent=yes");
   else
      window.open(sFile,"Image","Scrollbars=no,dependent=yes,left=200,top=100," + sStyle);
}
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

mousedriverI

Beitrag von mousedriverI » Sa 26. Feb 2005, 21:24

super danke, werde ich gleich mal ausprobieren ...

mousedriverI

Beitrag von mousedriverI » Sa 26. Feb 2005, 21:55

Hallo,

habe das jetzt probiert, allerdings bekomme ich folgende fehlermeldung
Warning: Wrong parameter count for implode() in /home/holzpeic/conlib/db_mysql.inc on line 129

Warning: Cannot add header information - headers already sent by (output started at /home/holzpeic/conlib/db_mysql.inc:129) in /home/holzpeic/cms/front_content.php on line 420

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/holzpeic/cms/front_content.php(567) : eval()'d code on line 68

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/holzpeic/cms/front_content.php(567) : eval()'d code on line 83

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Feb 2005, 01:38

Das war JavaScript-Code, den man in einer JavaScript-Datei speichern und dann die Datei im Layout einbinden sollte. Hast Du das gemacht?

Da kann es zu keinen Fehlern mit PHP kommen...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

mousedriverI

Beitrag von mousedriverI » So 27. Feb 2005, 09:02

Hallo,

also ich habe eine ShowImage.js mit der Methode im SkriptEditor geschrieben.

Im Head meines Layouts habe ich eingefügt:
<script language="JavaScript" src="http://www.domain.de/cms/js/ShowImage.js" type="text/javascript">

Und also Link habe ich dan JavaScript:ShowImage('www.domain.de/bilder/bild.jpg');

eingefügt.

Bekomme aber einen Fehler in Zeile 129

thnx mousedriverI

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Feb 2005, 13:27

Und also Link habe ich dan JavaScript:ShowImage('www.domain.de/bilder/bild.jpg');
Die Funktion hat zwei Parameter, also:

Code: Alles auswählen

JavaScript:ShowImage('www.domain.de/bilder/bild.jpg','');
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

mousedriverI

Beitrag von mousedriverI » Di 1. Mär 2005, 15:11

Hallo,

habe es gerade noch einmal mit den 2 Argumenten probiert, bekomme aber leider wieder den Fehler 129.

thnx, Gruß mousedriverI

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 1. Mär 2005, 16:20

Kannst Du mir Anmeldedaten per PM schicken? Wenn ja, dann bitte mit Angabe, in welcher Kategorie/welchem Artikel Du das verwenden möchtest.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

mousedriverI

Beitrag von mousedriverI » Di 1. Mär 2005, 16:54

pn kann ich grad leider nicht schicken, da ich hier am rechner keinen zugiff auf meine mails habe, in der mailbox ist das pw fürs forum.
wenn erst heute abend ...

bin jetzt gerade auf das problem gestoßen. am skript und am einbinden liegt's nicht.

den fehler bekomme ich, weil ich den link

JavaScript:ShowImage('http://www.domain.de','');

eingebe wenn ich auf "link" beim bildcontainer (also wird das als externer Link angenommen) klicke.

contenido erstellt dann einen externen link in der form http://www.domain.de/cms/JavaScript&#05 ... asamnet.de',''); , klar das kann nicht gehen. aber wie vermeide ich das

wenn ich den link fest ins layout als a href einbinde, gibt's keine probleme. problem ist aber dass in dem projekt fast auf jeder seite bei untersch. bildern einen link brauche bei dem sich ein popup mit anderer zieladresse öffnet.

nochmals besten!!! dank für die hilfe

gruß mousedriverI

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 1. Mär 2005, 18:04

Die Lösung war eigentlich für das Text (HTML)-Modul gedacht.

Da bleibt Dir nix anderes übrig, als das Bild-Modul anzupassen bzw. ein neues Bild-Modul entsprechend der Anforderungen zu erstellen (der Code, der für das Bild-Modul erzeugt wird, kommt aber aus Contenido bzw. aus der Datenbank, da kommt man nicht so einfach ran bzw. sollte man den nicht ändern).

Wenn es sein muss, könnte man aber sicher eine Lösung mit dem Bildmodul finden.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gast

Beitrag von Gast » Mi 2. Mär 2005, 09:22

:wink: die Lösung ist einfacher als gedacht. Da ich die Ziel-URL aus der Datenbank schon aus Link bekomme, musste ich ja nur das Bildmodul so abändern, dass die URL in einem neuen Fenster wiedergegeben wird. Sieht also so aus:
<?php

if ("CMS_IMG[1]" != "") {

$img = '<img src="CMS_IMG[1]" border="0">';

if ("CMS_LINK[1]" != "http://") {
$img = sprintf('<a href="%s" target="%s">%s</a>',"JavaScript:ShowImage('CMS_LINK[1]','');", "CMS_LINKTARGET[1]", $img);

}

echo $img;

}

echo "CMS_IMGDESCR[1]";
echo "CMS_LINKDESCR[1]";

?>
Gruß mousedriverI

joma
Beiträge: 20
Registriert: Mo 21. Feb 2005, 11:02
Wohnort: Austria
Kontaktdaten:

Beitrag von joma » Fr 4. Mär 2005, 19:40

Falls ich das richtig verstanden habe, möchtest du nur eine möglichst einfache Variante für die Vergrößerung eines Bildes?

Bei mir sieht es so aus:

Im Layout einfügen (Steht dann bei jedem Artikel zur Verfügung):

Code: Alles auswählen

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
Im Artikel:

Code: Alles auswählen

<A onclick="MM_openBrWindow('upload/klassenfoto/1a_0405g.jpg','1a','width=670,height=453')" href="javascript:;">Noch größer? (86kb)</A>
Bei mir wird der Link auf einen Text gesetzt, funktioniert aber natürlich auch mit Bild.
Zu sehen bei:
http://www.hsrs-ststefan.at/cms/front_c ... p?idcat=32

Falls was anderes gemeint war - einfach vergessen!

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 5. Mär 2005, 17:55

Nein, es war genau das gleiche gemeint und die dargestellte Lösung ist im Prinzip identisch (bei Dir ist der JS-Code direkt im layout - ich lagere es in eine JS-Datei aus, dann kann ich es leichter anpassen).

Das Problem von Mousedriver1 war, das er das Bild nicht in einem CMS_TEXTHTML-Feld hatte, sondern in einem CMS_IMG - da gelten leicht andere Regeln - das Problem scheint er aber gelöst zu haben.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt