Harald Frischmann: Anzeige.php wird nicht angezeigt

Beitrag lesen

Hallo,

Kommando zurück.

Die template_de.php könnte natürlich eingebunden sein, ich habe den Quelltext einfach mit Firefoxs Suchfunktion durchsucht und nichts gefunden, weil der entsprechende Ausdruck eine Variable für die Sprache enthält: "tmpl_$lang.php".

Die PHP-Quelltexte, die Du in Zukunft postest, bitte eingefasst in (eckige Klammer auf)code lang=php(eckige Klammer zu) und (eckige Klammer auf)/code(eckige Klammer zu)
(Teste in der Vorschau, ob der Quelltext farbig ist).

Durchsuche mit der Suchfunktion in deinem Editor die Dateien ...

lib/bsa3_api.php,
db_config.php,
module/modDefault/modDefault.php

... nach der Definition der Funktion mit dem Namen bsaWerbung. Also es muss mit ...

function bsaWerbung ([irgendeinevariable1], [irgendeinevariable2]) {

... anfangen.

poste nur die Funktion. Bitte nicht die ganze Datei, die wird recht lang sein.

und die Definition oder die Inhalte der Variablen:
$lang (müsste als Wert "de" haben), $BSALayoutPref, $con, $sid
vermutlich alle (zumindest die ersten zwei) in der Datei vimport.php im Verzeichnis lib, poste die entsprechenden Ausschnitte auch mal (bitte nicht wieder die ganze Datei).

Die Codeschnipsel, die vermutlich relevant sind, aus der index.php sind die folgenden:

(Anfang des zweiten Viertels)

// Layout laden
$prefLayout = "";
if($BSALayoutPref != "")
{
$BSALayoutPref = preg_replace("/[^a-zA-Z0-9]/","", $BSALayoutPref);
$layoutFile = "layout_$BSALayoutPref/tmpl_$lang.php";
}
else
{
$layoutFile = "tmpl_$lang.php";
}


>   
>   
> (ziemlich am Ende)  
> ~~~php
  

> // Werbeplätze einbinden sofern vorhanden  
> if($con)  
>    {  
>      $layout = bsaWerbung($layout, "html");  
>     }  
>   
>   
> // Layout erzeugen  
> $layout = str_replace("%BSANZEIGEN%", $out, $layout);  
> $layout = str_replace("%SID%", $sid, $layout);  
> $layout = str_replace("%25SID%25", $sid, $layout);  
> print $layout;  
>   
> 

Gruß, Nils

Hi Nils!
Danke für deine Hilfe!

Noch zur Erklärung: Die BSAWerbung mit dem Platzhalter %adv% ist direkt von BS_Anzeigen pro.
Diese möchte ich NICHT verwenden, weil da keine Banner einzubauen gehen.
Dafür habe ich das Sekundärprogramm von Adopen.
Dort wird die Werbung in der Datei anzeige.php dargestellt.
Genau diese Datei möchte ich in das Layouttemplate tmpl_de.php einbinden.

So nun die Codeschnipsel die ich gefunden habe:

Aus der Datei: ~~~php bsa3_api.php

~~~php
function bsaWerbung($subject, $format)  
{  
 // Function : Baut Werbung aus der Tabelle bsa3_werbung ein  
 //    String format (text/html) legt das Ausgabeformat fest  
 // Return : String mit Werbung  
 // Werbeformat : %adv%  
  
 global $con, $c, $SERVER_NAME;  
 $path = $c["inst_path"];  
 $server = $SERVER_NAME;

Bei den anderen Dateien habe ich nichts gefunden

Schönen Gruß
Harry