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
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
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
Hallo nochmal
Versuchs mal mit einem Centerblock für das Module. Das sollte gehen.
Gruß
martin b
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
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
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
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.