cpmfetch Bilder in einem neuem Tab öffnen?? cpmfetch Bilder in einem neuem Tab öffnen??
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

cpmfetch Bilder in einem neuem Tab öffnen??

Started by Acy, October 03, 2009, 03:44:14 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Acy

Hey
Bin neu hier und hab auch gleich schon ein problem als ich hab
cpmfetch Installiert hat auch alles gut geklapt hier sind meine bilder
http://acy.ac.ohost.de/cpg14x/cpmfetch/last.php nur ist jetzt das problem wenn ich es in meine navie einbinde
öffnet sich das bild in der navi. Was muss ich tun damit es sich in einem neuen Tab öffnet??
Danke


Acy

Es funktioniert nicht.Ich glaub es liegt ja daran das es ne php datei ist hat jemand vieleicht ne andere lösung??

Αndré

Was genau hast du denn gemacht?

Der einfache Weg ist, dem Link das Attribut target zuzuweisen. In "schönen" HTML würdest du das Attribut rel zuweisen und dann per JavaScript entsprechende Links in einem neuen Fenster öffnen.

Acy

also so sieht es bei mir in der navi aus

<iframe width="245" height="320" src="http://acy.ac.ohost.de/cpg14x/cpmfetch/last.php" target="_blank"border="0" frameborder="0" marginwidth="6" marginheight="6"></iframe>

  aber die bilder links werden nicht in einem neuen fenster geöffnet sonder in der navi.

Αndré

Du musst das Attribut natürlich den Links zuweisen. Dazu musst du cpmFetch modifizieren.

Acy

meinst du in der last datei die sieht bei mir so aus ich hab leider nur keine ahnung wie ich das ansellen soll
es währe echt hilfreich wenn du mir sagen könntest was ich ändern muss.

<html>
<head>
<title></title>
<link rel="stylesheet" href="http://acy.ac.ohost.de/stiley.css" type="text/css">
<script language="javascript" type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
</script></head>
<body>
<body leftmargin="0" marginwidth="0" topmargin="5" marginheight="0">

<?php
  include "./cpmfetch.php";
  $objCpm = new cpm("./cpmfetch_config.php");
  $objCpm->cpm_viewLastAddedMedia(2,2);
  $objCpm->cpm_close();
?>

Αndré

Die Links zu den Bildern werden durch diesen Aufruf ausgegeben:
$objCpm->cpm_viewLastAddedMedia(2,2);

Durchsuch also den Quelltext nach der Methode cpm_viewLastAddedMedia. Dort wird auf irgendeine Art und Weise der Link generiert (<a href= etc.). Genau dort musst du das target-Attribut hinzufügen.

Acy

irgendwo hab ich mal gelesen das ich des in der cfshow ändern muss die sieht bei mir so aus.
Nur verstehe ich überhaupt nichts davon da ich cpmfetch über habt nicht verstehe und noch neu auf dem gebiet bin ich binn dir sehr dankbar das du mir versuchst zu helfen.

<?php
/**
* CoppermineFetch :: cfshow.php
*
* This is a support library to help grab an image from a coppermine database and display them on normal
* HTML page by coming back as an image.  It also contains the object used by any extentions of cfimageget
*
* Usage:  Call this file and it will display large photos for you
*
* pic=/path/to/file/to/show
* RELEASE VERSION 1.9.12
*
* @version $version$
*/

$imgfile = $_GET['pic'];

?>

<html>
<head>
<title>Photo</title>
</head>
<!-- RELEASE VERSION:  1.9.12 -->
<body bgcolor="#E5E2D7" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" onLoad="FitPic();">

<table border="0" cellpadding="5" cellspacing="0" align="center" valign="middle">
<tr>
<td align="center" valign="middle">
<img src="<?php print $imgfile; ?>" border="0">
</td>
</tr>
</table>

<script language="JavaScript">

var arrTemp=self.location.href.split("?");
var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
var NS = (navigator.appName=="Netscape")?true:false;

  function FitPic() {
    iWidth = (NS)?window.innerWidth:document.body.clientWidth;
    iHeight = (NS)?window.innerHeight:document.body.clientHeight;
    iWidth = document.images[0].width - iWidth;
    iHeight = document.images[0].height - iHeight;
    window.resizeBy(iWidth+50, iHeight+50);
    self.focus();
  }

</script>

</body>
</html>

Joachim Müller

Regel 1: Handbuch lesen
Regel 2: Doku lesen
Regel 3: Regel 1 beachten

Also: wir klicken auf http://cpmfetch.fistfullofcode.com/docs/stable_basic/index.html, dann im linken Frame auf "In depth explanations" -> "Using the $option array effectively" -> "Entries that set linking" -> "windowtarget"
Dort lesen wir:
Quote from: http://cpmfetch.fistfullofcode.com/docs/stable_basic/cpmfetch/tutorial_explainations.optionsarray.pkg.html#option.windowtargetwindowtarget

Set with: String containing _blank, _parent, _blank-js, _blank-cfshow, or anything else.

.If this is present a target tag is inserted with the contents. This is simply passed through. You can add anything in there (I think) - probably even javascript.

Note: _blank-js requires the file cpmfetch.js to be included in your page. That provides the javascript to display the image correctly.

_blank-cfshow: Uses the cfshow.php file to display the image. This will be expanded greatly in the future.
Es gibt daher keinen Grund, den Core von cpmFetch zu hacken: wir benutzen stattdessen einfach nur die gegebenen Features. Danke.

@Acy: bitte in Zukunft sinnvollen Gebrauch machen vom bbcode-Tag [code], der mit dem Knopf mit der Raute erzeugt wird.

An dieser Stelle möchte ich noch loswerden, dass ich es unterirdisch finde, von Seiten bevormundet zu werden, ob ein neues Fenster aufgeht oder nicht. Ich verlasse solche Seiten immer sofort, da ich nicht gerne von ihnen bevormundet werde. Ich kann nämlich von ganz alleine ein neues Fenster oder einen neuen Tab aufmachen, wenn ich das möchte. Ich empfehle daher dringend, die Idee zu überdenken, Link in neuen Fenstern aufzumachen.

Αndré

Ich bin natürlich davon ausgegangen, dass Acy seine Hausaufgaben gemacht hat. Ich selbst habe cpmFetch nie genutzt, daher kenne ich die Optionen auch nicht.

Naja, typischer Fall von rtfm ::)

Acy

Sorry ich wuste echt nicht das ich etwas falsch gemahct habe da ich nicht so super in englisch binn :-[ :-[