Banners.php Externe Ausgbane oder weitere Interne, dennoch Modulseitig

Begonnen von Phisker, 06 Januar 2008, 04:10:54

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 3 Gäste betrachten dieses Thema.

Phisker

Hallo zusammen,

ich wollte mal was fragen und das wäre folgendes:

Man kann ja via {Banner1}, {Banner2}, ... und so weiter in der theme.html die Banner an einer gewünschte Stelle packen.

Ich habe mir ein modul gebastelt, welches die Header und Footer Funktion enhält, also das der Header und Footer angezeigt wird, dort in diesem Modul, sollen aber auch Banner engezeigt werden und das, wenn es geht auch nach Wunsch, so das ich {Banner1}, {Banner2} schreiben kann.

Desweiteren, habe ich Tooltips eingebaut in diesem Modul, deenn die Banner sollen gewählt in den einzelnen Tooltips angezeigt werden, daher ist meine Frage wie das geht..... ?

Kann man das per "include (banners.php)" oderso machen? kenne mich mit php nicht aus, daher ist das meine Frage!?

Wenn das Modul Startklar ist, könnt ihr euch das auch dann mal ansehen, wie das aussieht und was für ToolTips ich meine, damit man eine Vorstellung hat.

Mfg
Benny

Andi

Moin :)

ZitatKann man das per "include (banners.php)" oderso machen?
Ja.

Zitatkenne mich mit php nicht aus...
Wenn du Module schreiben willst, dann solltest du aber zumindest gewisse Grundlagen haben.


Tip:
schau dir die Datei /blocks-Banner.php an. Da ist so ein Codeschnippsel drin, den du brauchst.
schön´s Grüssle, Andi

Phisker

Ich nehme gewöhnlich HTML Seiten und benutze diese als Modul :D

Danke, werde mal nachschauen!

EDIT:

Das steht in der block-banner.php

<?php // $Id: block-Banner.php,v 1.3 2005/08/30 07:07:30 tora60 Exp $
/************************************
 pragmaMx  Content Management System
 Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
 ***********************************
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 ***********************************
 $Source: /home/www/dps3311/home/cvsroot/pragmamx/html/blocks/block-Banner.php,v $
 $Revision: 1.3 $
 $Author: tora60 $
 $Date: 2005/08/30 07:07:30 $
************************************/

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache FALSE;

$content "";

if(!
function_exists('viewbanner')) {
include_once("includes/mx_bannerfunctions.php");
}

switch(
$block['position']){
// center top
case 'c' :
$content viewbanner(3);
break;
//center bottom
case 'd' :
$content viewbanner(4);
break;
// left side
case 'l' :
$content viewbanner(5);
break;
// right side
case 'r' :
$content viewbanner(6);
break;
}

if (
$content) {
$content "<div align=\"center\">$content</div>";
}


?>


Habe mir folgendes in die index.php des Moduls geschrieben:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");

if(!
function_exists('viewbanner')) {
include_once("includes/mx_bannerfunctions.php");
}

switch(
$block['position']){
// center top
case 'c' :
$content viewbanner(3);
break;
//center bottom
case 'd' :
$content viewbanner(4);
break;
// left side
case 'l' :
$content viewbanner(5);
break;
// right side
case 'r' :
$content viewbanner(6);
break;
}
?>


Ist das so richtig?

Phisker

Hallo,

also habe folgende index.php von dem eigenen Modul was ich gemacht habe "HTML", das Modul läuft einwandfrei.

So, habe dann den Code aus der block-banners.php in das Modul gepackt:

Index.php meines Modules:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 1;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
include("header.php");

if(!
function_exists('viewbanner')) {
include_once("includes/mx_bannerfunctions.php");
}

switch(
$block['position']){
// center top
case 'c' :
$content viewbanner(3);
break;
//center bottom
case 'd' :
$content viewbanner(4);
break;
// left side
case 'l' :
$content viewbanner(5);
break;
// right side
case 'r' :
$content viewbanner(6);
break;
}
?>


....... HTMLCODE .........

<?PHP
include("footer.php");
?>


So, habe wie man sieht oben {Banner6} geschrieben, da wird aber auf der Seite auch nur {Banner6} angegeben. Und ja, das Bannersystem läuft auf meiner Seite und auf der Normalen Seite gehen die Banner auch bzw. werden angezeigt, nur halt in dem Modul nicht!?

Bin dankbar für weitere Hilfe.

Gruß
Benny

Andi

Oki, den einen noch, aber dann lernst du bitte PHP und lässt nicht andere für dich deine Code Wünsche erfüllen, gelle  ;) :puzzled:

<?php
/**
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 */

// direktaufruf der Datei verhindern
defined('mxMainFileLoaded') or die('access denied');

// index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke
$index 1;

// Bannerfunktionen bei Bedarf einbinden
if(!function_exists('viewbanner')) {
include_once('includes/mx_bannerfunctions.php');
}

// pragmaMx Design beginnen
include('header.php');
// center top Banner anzeigen
echo viewbanner(3);
// center bottom Banner anzeigen
echo viewbanner(4);
// left side Banner anzeigen
echo viewbanner(5);
// right side Banner anzeigen
echo viewbanner(6);
// pragmaMx Design beenden
include('footer.php');
?>
schön´s Grüssle, Andi

Phisker

Hey, super das klappt alles super.

Aber geht das auch ganz Extern?

Hab da ein Formular, welches auch in dem "root"- Verzeichnis wo auch die mainfile.php, in einem Ordner gelegt! Ist es auch dort möglich, das die Banner dort ausgegeben werden?

Ich habe ein Ordner in dem Modules Ordner stellt und dort eine index.php angelegt, in der das Forum via Iframe eingebunden ist, dadurch rufe ich das Formular als Modul auf.

Wenn ich den Code also in der index.php des Fomulares packe (nicht des modules), und das Formular aufufe, erhalte ich eine Fehlermeldung:

You can't access this file directly...

und dann die Zeile, an der ich das Echo gesetzt habe für den Banner:
Fatal error: Call to undefined function viewbanner() in /var/www/html/web937/html/web20/main/formulare/schaltung/index.php on line 452

Ist das auch möglich? Oder ist das extern einfach nicht möglich?

geht sowas nicht auch so wie die LayerAds das machen?

<script Language="JavaScript">
document.write ('<scr' + 'ipt Language="JavaScript" src="http://www.SEITE.de/showme.php?id=xxx&rnd=' + Math.random() + '"></scr' + 'ipt>');
</script>

Phisker

Okay, habe es ganz anders geregelt, vieleicht interessiert es jemand anderes.

Habe wiederum dann ein Modul erstellt: banner88x31 heisst der Ordner, dort drinne, klar, liegt eine index.php mit folgendem Inhalt:

<?php
if (!isset($mainfile)) { include("mainfile.php"); }

$index 0;      ### index = 1 ist MIT den rechten Bloecken - index = 0 Ohne rechteBloecke

if(!function_exists('viewbanner')) {
include_once('includes/mx_bannerfunctions.php');
}

?>


<p align="center"><?php echo viewbanner(2); ?></p>


Nun kann man diesen Banner, egal wo auf der Seite auch Fremde Seiten einbinden und das ohne Probleme, so lang der Banner bzw. das Modul erhalten und aktiviert bleibt.

Einfügen kann man dann den Banner mit diesem Code:
<iframe src="http://DEINESEITE.de/modules.php?name=banner88x31" marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no width="88" height="31"></iframe>

Viel Spaß.

Gruß
benny