pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: AlternativeComputing in 08 August 2009, 17:43:41

Titel: [Solved] Startseite wird nicht angezeigt
Beitrag von: AlternativeComputing in 08 August 2009, 17:43:41
Moin Moin  :)

Ich arbeite zur Zeit am osc2pragmaX Shop Modul und komm da nicht so recht weiter.

Folgendes Problem:

Wenn das Modul als Modul eingebunden wird und über das Menü aufgerufen wird, ist soweit alles OK.
Wenn ich jetzt aber das Modul als Home auf der Startseite anzeigen lassen will,

siehe hier (http://bdmdesign.kilu.de) ,

wird nur der osc Header angezeigt:

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fbdmdesign.kilu.de%2Ffiles%2FBdMdesigN%2Fosc2pragmaMX.png&hash=4a687490e5d97a94870ed7ee68f3723363527e78)

:mad2:

osc_header Syntax:

/************************************************************************/
defined('mxMainFileLoaded') or die('access denied');
if (stristr(htmlentities($_SERVER['PHP_SELF']), "osc_header.php")) {
   Header("Location: index.php");
   die();
}
define('MX_HEADER', true);
require_once("mainfile.php");

##################################################
# Include some common header for HTML generation #
##################################################


Ich habe die befürchtung, das es an der custom_mainfile liegt.

Ich habe hier folgende Syntax:

if (!defined('FORUM_ADMIN')) {
   //extra check for installer or upgrade process without error
   $result = $db->sql_query("SELECT customers_id FROM address_book WHERE address_book_id='1'");
  $row = $db->sql_fetchrow($result);
  $db->sql_freeresult($result);
  if ((int)$row['customers_id']){
   if (function_exists('ini_get') && (ini_get('register_globals') == false) && (PHP_VERSION < 4.3) ) {
      exit('Server Requirement Error: register_globals is disabled in your PHP configuration. This can be enabled in your php.ini configuration file or in the .htaccess file in your catalog directory. Please use PHP 4.3+ if register_globals cannot be enabled on the server.');
   }
   
   // include server parameters
  @require('config.php');
  //@require('modules/catalog/includes/configure.php');

Da ich im pragmaMX kein Forum gefunden habe könnte es auch die

if (!defined('FORUM_ADMIN')) {

Syntax sein?

Sollte ein Forum installiert sein??

Ich möchte mich für die Fragen im Vorfeld entschuldigen,
aber ich bin zur Zeit nur auf dem Nuke eingearbeitet.

Es kann ja sein das ich irgend wo ein Denkfehler mache.   :puzzled:


MfG


Peter
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: martin b in 08 August 2009, 17:55:02
Hallo

Den OSC Header solltest du rausschmeißen aus der Syntax . Schau dir mal an, wie die Coppermine Gallery und das SMF Forum integriert sind. Da erscheint auch kein Header von den beiden, sondern der Header des verwendeten PMX Themes. Auch wenn man sie als Startseite einrichtet. Ich hoffe das hilft dir weiter, denn das Shop Module wird glaube ich schon von vielen Usern mit Spannung erwartet.

Gruß
martin b
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: AlternativeComputing in 08 August 2009, 18:12:49
Nein der OSC Header darf nicht raus, sonst kann mann die Kasse, den Warenkorb (siehe Bild) nicht mehr aufrufen.

Aber danke für den Tip mit Coopermine und dem SMF Forum

;)


MfG

Peter 
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: martin b in 08 August 2009, 18:23:42
Hallo nochmal

Versuchs mal mit einem Centerblock für das Module. Das sollte gehen.

Gruß
martin b
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: AlternativeComputing in 08 August 2009, 19:05:53
Hallo Martin,  :)

Hab mal zum testen den OSC Header:

@include("modules/catalog/osc_header.php");

Aus der index file rausgenommen und siehe da das Modul wird als Startmodul angezeitgt.  :thumbup:

Da das aber so nicht der Sinn der Sache ist, muß ich woll ein wenig mit dem header rumspielen.

Wenn das funktioniert, dann muß ich Euch nochmal wegen dem Adminbereich nerven  :pardon:


MfG

Peter
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: AlternativeComputing in 08 August 2009, 19:21:54
Nachtrag:

Nun werden die Nachrichten (Willkommen, Installation ordentlich und so weiter) im OSC Header mit angezeigt ?!?

Nachdem ich flogende Zeile entfernd habe:



if(defined('HOME_FILE') || ($home == 1)) {
        message_box(); <------ Diese hier
        blocks("Center");
}



?>


Ok ich arbeite daran

#########################
Zweiter Nachtrag:
#########################


if(defined('HOME_FILE') || ($home == 1)) {
        message_box();
        blocks("Center");
}

?>

Wenn ich jetzt diese beiden Zeilen entferne:

        message_box();
        blocks("Center");

Dann ist alles OK auf der Startseite


Kann ich nicht ganz auf diese Zeilen:


if(defined('HOME_FILE') || ($home == 1)) {
        message_box();
        blocks("Center");
}

Verzichten?? oder sollte ich das

if(defined('HOME_FILE') || ($home == 1)) {

}

ruhig drinn lassen?

Diese Zeile:

message_box();

wirft mir folgenden Fehler aus:

Fatal error: Call to undefined function message_box() in /srv/vhosts/pitbull/public_html/a-c/pragma/modules/catalog/osc_header.php on line 433

Diese Zeile alleine:

blocks("Center");

Verdoppelt die Nachrichten (Willkommen, Installation ordentlich und so weiter)


MfG

Peter
Titel: Re: Startseite wird nicht angezeigt
Beitrag von: martin b in 08 August 2009, 20:00:55
Hallo nochmal

Wie gesagt, wenn du für das Module einen Centerblock schreibst, der das Module aufruft, solltest du das Module unverändert als Startseite verwenden können. Dann aktivierst du den Block als Startseite und gut ist. Schau dir dazu mal den Block SMF-Center an.

Gutes Gelingen

martin b

Titel: Re: Startseite wird nicht angezeigt
Beitrag von: AlternativeComputing in 08 August 2009, 20:07:14
Schau mal hier (http://pragmamx-demo.alternative-computing.com) bitte.

Es funktioniert ja ohne Center Block, was mich jetzt interresiert,
benötige ich diese Variablen?

if(defined('HOME_FILE') || ($home == 1)) {
        message_box();
        blocks("Center");
}

Habe es jetzt so stehen:

if(defined('HOME_FILE') || ($home == 1)) {
}

Und es funktioniert. ich werde mich aber noch mal mit dem Programmierer kurzschlissen was diese Zeilen bewirken.
Solange lasse ich sie weg.


MfG

Peter

P.S.: Ich setze diesen Tread mal als gelöst, da das problem mit der Startseite ja erstmal gelöst ist.