Link in neuem Fenster öffnen!

ServerHaus

Aktives Mitglied
17. August 2006
498
0
Inkwil
Getestet mit eazyShop 1.08 und phpMyAdmin 2.9.0.1

Schritt 1
öffne mittels phpMyAdmin Deine Datenbank.

Klicke auf den Eintrag tlink.

Füge 1 Feld nach nReihenfolge ein.

Eingabe Werte:
Feld = target
Länge/Set = 255

Speichen und phpMyAdmin verlassen.

Schritt 2
editiere mit einem Texteditor die ./includes/globalTemplates.php

suche den Eintrag: function zeigeFusszeile()
ersetze den Eintrag mit folgendem:
Code:
function zeigeFusszeile()
{
//hole links
$Links = $GLOBALS["DB"]->executeQuery("select * from tlink where cPosition=\"Fusszeile\" order by nReihenfolge",2);
echo('
<tr>
<td>

[img]gfx/leisten_footerOben.gif[/img]

<table width="100%" border="0" height="64" cellspacing="0" cellpadding="0" style="background-image:url(gfx/leisten_footerUnten.gif)">
<tr>
<td valign="middle" width="250" style="padding-left:15px">
[url="http://www.jtl-software.de/eazysales.php"][img]gfx/copy.gif[/img][/url]
</td>
<td valign="middle" align="center">
<span class="footerweiss">
');
if (is_array($Links))
{
foreach ($Links as $i => $Link)
{
echo('[url="seite.php?Link='.urlencode($Link->cLinkname).'&'.SID.'"]target).'" class="footer">'.$Link->cLinkname.'[/url]');
if ($i<count($Links)-1)
echo(" | ");
}
}
echo('</span>');

Schritt 3
öffne mit einem Texteditor die ./admin/links.php
ersetze die ganze Seite mit dieser:
Code:
<?php
/**
 * admin/links.php
 * Backend für eazyShop
 *
 * Es gelten die Nutzungs- und Lizenzhinweise unter [url]http://www.jtl-software.de/eazyshop.php[/url]
 *
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2006, JTL-Software
 * @link [url]http://jtl-software.de/eazyshop.php[/url]
 * @version v1.04 / 15.09.06
 *
 * Link in neuem Fenster öffnen hinzugefügt von ServerHaus am 7.12.2006
 *
*/

require_once("admininclude.php");
require_once("adminTemplates.php");
require_once(DEFINES_PFAD.API_PFAD."eazySales.Shop.Basic.Link.php");

$adminsession = new AdminSession();

if ($_SESSION["loggedIn"]!=1)
{
	header('Location: index.php');
	exit;
}

pruefeNeuenLink();
pruefeLinkLoeschen();
pruefeLinkBearbeiten();

zeigeKopf();
zeigeLinks($_SESSION["loggedIn"]);
if (strlen(verifyGPDataString("cLinkname"))>0 && intval($_GET['del'])!=1)
	zeigeLink(verifyGPDataString("cLinkname"));
else
	zeigeMenueLinks();

zeigeFuss();

function zeigeMenueLinks()
{
	$LinksArr = $GLOBALS["DB"]->executeQuery("select * from tlink order by nReihenfolge",2);
	echo('
						<td bgcolor="#ffffff" style="border-color:#222222; border-width:1px; border-style:solid; border-top-width:0px; border-bottom-width:0px; border-left-width:0px;" valign="top" align="center">

							<table cellspacing="0" cellpadding="0" width="96%">
								<tr><td class="content_header" align="center"><h3>Linkverwaltung</h3></td></tr>
								<tr><td class="content" align="center">

										<table cellspacing="0" cellpadding="0" width="580">
											<tr>
												<td class="unter_content_header">[b]Folgende Links sind angelegt[/b]</td>
											</tr>
											<tr>
												<td class="content" align="center">
													<table cellspacing="0" cellpadding="10" width="100%">
	');
	if (is_array($LinksArr))
		foreach ($LinksArr as $Link)
		{
			echo('
														<tr>
															<td>[b]'.$Link->cLinkname.'[/b]</td><td>'.$Link->nReihenfolge.'</td><td align="center">[url="links.php?cLinkname='.$Link->cLinkname.'&'.SID.'"][bearbeiten][/url]</td><td align="center">[url="links.php?cLinkname='.urlencode($Link->cLinkname).'&del=1&'.SID.'"][löschen][/url]</td>
														</tr>
			');
		}
	echo('
													</table>


												</td>
											</tr>
										</table>


										<form name="login" method="post" action="links.php">
										<input type="hidden" name="neuerlink" value="1">
										<input type="hidden" name="'.session_name().'" value="'.session_id().'">
										<table cellspacing="0" cellpadding="0" width="580">
											<tr>
												<td class="unter_content_header">[b]Neuen Link anlegen[/b]</td>
											</tr>
											<tr>
												<td class="content" align="center">
													Linkname: <input type="text" name="linkname" size="50" class="konfig">
												</td>
											</tr>
										</table>


										<input type="submit" value="Neuen Link erstellen">
										</form>
								</td></tr>
							</table>

						</td>
	');

}

function pruefeNeuenLink()
{
	if (intval($_POST["neuerlink"])==1 && $_POST["linkname"])
	{
		$GLOBALS['DB']->executeQuery("insert into tlink (cLinkname) values (\"".$GLOBALS["DB"]->escape($_POST["linkname"])."\")",4);
	}
}

function pruefeLinkLoeschen()
{
	if (intval($_GET['del'])==1)
	{
		$GLOBALS['DB']->executeQuery("delete from  tlink where cLinkname=\"".$GLOBALS['DB']->realEscape($_GET['cLinkname'])."\"",4);
	}
}

function pruefeLinkBearbeiten()
{
	if (intval($_POST["linkbearbeiten"])==1)
	{
		$Link = new Link($_POST["cLinkEdit"]);
		$Link->cLinkname = $GLOBALS['DB']->escape($_POST["linkname"]);
		$Link->cUeberschrift = $GLOBALS['DB']->escape($_POST["ueberschrift"]);
		$Link->cDatei = $GLOBALS['DB']->escape($_POST["datei"]);
		$Link->cContent = $GLOBALS['DB']->escape($_POST["content"]);
		$Link->cPosition = $GLOBALS['DB']->escape($_POST["position"]);
		$Link->nReihenfolge = $GLOBALS['DB']->escape($_POST["reihenfolge"]);
		$Link->target = $GLOBALS['DB']->escape($_POST["target"]);

		if ($_FILES['bild'])
		{
			$bname=GFX_PFAD."EigenerLink_".$Link->cLinkname.".jpg";
			$allowed_types = array("image/jpeg","image/pjpeg");
			$file = $_FILES['bild']['name'];
			$type = $_FILES['bild']['type'];
			$size = $_FILES['bild']['size'];
			$temp = $_FILES['bild']['tmp_name'];
			if ($file)
			{
				if (in_array($type,$allowed_types)){
					move_uploaded_file($temp,$bname);
				}
			}
		}

		$Link->updateInDB();
	}
}

function zeigeLink($cLinkname)
{
	$Link = new Link($cLinkname);
	echo('
						<td bgcolor="#ffffff" style="border-color:#222222; border-width:1px; border-style:solid; border-top-width:0px; border-bottom-width:0px; border-left-width:0px;" valign="top" align="center">

							<table cellspacing="0" cellpadding="0" width="96%">
								<tr><td class="content_header" align="center"><h3>Linkverwaltung</h3></td></tr>
								<tr><td class="content" align="center">

										<form ENCTYPE="multipart/form-data" name="links_form" method="post" action="links.php">
										<input type="hidden" name="linkbearbeiten" value="1">
										<input type="hidden" name="cLinkEdit" value="'.$Link->cLinkanme.'">
										<input type="hidden" name="'.session_name().'" value="'.session_id().'">
										<table cellspacing="0" cellpadding="0" width="580">
											<tr>
												<td class="unter_content_header">[b]Link "'.$Link->cLinkname.'" bearbeiten[/b]</td>
											</tr>
											<tr>
												<td class="content" align="center">
													<table cellspacing="0" cellpadding="10" width="100%">
														<tr>
															<td>[b]Linkname: [/b]</td><td><input type="text" name="linkname" size="50" class="konfig" value="'.$Link->cLinkname.'"></td>
														</tr>
														<tr>
															<td>[b]Dateipfad: [/b]</td><td><input type="text" name="datei" size="50" class="konfig" value="'.$Link->cDatei.'"></td>
														</tr>
														<tr>
                                                          <td>[b]Fenster &ouml;ffnen: [/b]</td>
														  <td><input type="text" name="target" size="50" class="konfig" value="'.$Link->target.'">
													      

													      [b]_blank[/b] eintragen, um den Link in neuem Fenster zu &ouml;ffnen! </td>
													  </tr>
														<tr>
															<td>[b]Überschrift: [/b]</td><td><input type="text" name="ueberschrift" size="50" class="konfig" value="'.$Link->cUeberschrift.'"></td>
														</tr>
														<tr>
															<td>[b]Content: [/b]</td><td><textarea name="content" cols="50" rows="4">'.$Link->cContent.'</textarea></td>
														</tr>
														<tr>
															<td>[b]Position: [/b]</td><td><select name="position"><option value="Fusszeile" ');if ($Link->cPosition=="Fusszeile") echo('selected');echo('>Fusszeile</option><option value="Kategorieliste" ');if ($Link->cPosition=="Kategorieliste") echo('selected');echo('>Kategorieliste</option></select></td>
														</tr>
														<tr>
															<td>[b]Sortierung: [/b]</td><td><input type="text" name="reihenfolge" size="50" class="konfig" value="'.$Link->nReihenfolge.'"></td>
</tr>
														<tr>
															<td>[b]Bild: [/b]</td><td><input type="file" name="bild" class="konfig"></td>
														</tr>
													</table>
													


	Aktuelles Bild:
');
	if (file_exists(GFX_PFAD."EigenerLink_".$Link->cLinkname.".jpg"))
	{
		echo('[img]'.GFX_PFAD.'EigenerLink_'.$Link->cLinkname.'.jpg[/img]');
	}
	else
	{
		echo('keins');
	}
	echo('
												</td>
											</tr>
										</table>


										<input type="submit" value="Link speichern">
										</form>
								</td></tr>
							</table>

						</td>
	');
}
?>

Schritt 4

öffne Deinen ShopAdmin und wähle unter Links den Eintrag aus, welcher in neuem Fenster geöffnet werden soll. [bearbeiten]

Trage unter Fenster öffnen folgendes ein: _blank

Admin verlassen und testen.

Gruss Pesche