Page 1 of 1

seite kann nicht mehr aufgerufen werden!

Posted: Fri 27. Oct 2006, 22:31
by andidose
hallo,

ich habe zum einrichten einer wcms umgebung einen unterordner im root-verzechnis meines providers angelegt. nun habe ich beim provider den pfad zum aufrufen der domain von dem root-verzechnis auf das unterverzeichniss umgestellt. seit dem bekomme ich diese fehlermeldung:

Code: Select all

Fatal error: main() [function.require]: Failed opening required '/kunden/homepages/35/d154869500/htdocs/cms/cms/include/inc_lib/dbcon.inc.php' (include_path='.:/usr/local/lib/php') in /homepages/35/d154869500/htdocs/cms/index.php on line 57
require_once (PHPWCMS_ROOT.'/include/inc_lib/dbcon.inc.php');
mir ist schon klar das da irgendwas mit den pfaden umgestellt werden muss. in der fehlermeldung gibt es bei der ersten pfadangabe auch zwei cms ordner. ich habe aber nur einen angelegt. kann mir jemand weiterhelfen? in der besagten zeile hab ich auch schon geschaut, da steht das hier drin:

Code: Select all

require_once (PHPWCMS_ROOT.'/include/inc_lib/dbcon.inc.php');
danke für eure hilfe

Posted: Fri 27. Oct 2006, 23:53
by Hero
Hast du in der config.inc.php den aktuellen Pfad geändert?

Code: Select all

$phpwcms["site"]              = "http://www.deineseite.de/";
$phpwcms["root"]              = "cms";
wenn ich mich nicht irre.

grüße
Andreas

Posted: Sat 28. Oct 2006, 21:20
by andidose
... ok, da hab ich nach 13 stunden vor dem rechner mal wieder ne kleinigkeit nicht mehr gesehen. danke für den hinweis jetzt funktionierts! :D
musste nur beim root-eintrag in der config.inc.php den unterordner rausnehemen. seite wird nun ohne fehler aufgerufen. da freut sich nun auch der kunde :)

ein schönes wochenende und grüße aus berlin,
andreas

Posted: Mon 30. Oct 2006, 18:48
by andidose
...tja, zu frü gefreut! :cry:

im frontend werden bilder welche mit dem fckeditor eingefügt worden sind, nicht mehr angezeigt.

im backend bekomme ich nun eine fehlermeldung beim fckeditor:

Error loadind http://www.meinedomain.com/config/phpwc ... fig.js.php

danach kommt noch eine meldung:
Menüleiste "phpwcms_default"existiert nicht

beide meldungen erscheinen in popup-fenstern.

browsercache habe ich bereits gelöscht. leider habe ich keine ahnung wo ich in diesem fall die pfadangabe für den fckeditor ändern muss.

Posted: Mon 30. Oct 2006, 19:28
by Hero
andidose wrote:
Error loadind http://www.meinedomain.com/config/phpwc ... fig.js.php
Menüleiste "phpwcms_default"existiert nicht
müsste heißen:
http://www.meinedomain.com/cms/config/phpwcms/fckeditor_config.js.php

wo man das aber nun im fckeditor einstellt, weiß ich auch nicht.
hast du ein hack laufen?

grüße

Posted: Mon 30. Oct 2006, 19:40
by flip-flop
Die Einstellungen findest du in: /include/inc_lib/wysiwyg.editor.inc.php

Hast du die Domain auf den Unterordner gerichtet?
Ich würde grundsätzlich mit einer Subdomain arbeiten. Dann passen diese Einstellungen:

Code: Select all

$phpwcms["site"]      = "http://".$_SERVER['SERVER_NAME']."/";
$phpwcms["DOC_ROOT"]  = $_SERVER['DOCUMENT_ROOT'];
$phpwcms["root"]      = "";         //default: ""
Auch ohne subdomain brauchst du nur den Unterordner in "root" eintragen, vorausgesetzt die Maschine ist sauber konfiguriert.

Gruß Knut

Posted: Mon 30. Oct 2006, 20:19
by andidose
hallo und danke für die schnelle hilfe,

ich hatte zum einrichten der kundenwebsite den ordner "cms" im root verzeichnis angelegt. dies vor dem hintergrund, das die alte kundenwebsite normal unter der eigentlichen domain erreichbar sein sollte und die neue nach eingabe von "cms" hinter der tld. dies schien mir in der programmierungsphase die einfachste variante.

wenn dann alles fertig ist und der kunde die freigabe gibt einfach im control-center des providers den pfad auf den unterordner (cms) umswitchen und fertig.

so siehts aus:

-root
-logs
-cgi
--cms
---phpwcms

einen hack hab ich nicht laufen. normale 1.2.8 mit allen patchen (bis g) sind installiert. ansonsten eine saubere installation.

@flip-flop...ich hab grad in der wysiwyg.editor.inc.php nachgeschaut und kann dort diese einträge nicht finden:
$phpwcms["site"] = "http://".$_SERVER['SERVER_NAME']."/";
$phpwcms["DOC_ROOT"] = $_SERVER['DOCUMENT_ROOT'];
$phpwcms["root"] = ""; //default: ""
bei mir siehts dort so aus:

Code: Select all

<?php
/*************************************************************************************
   Copyright notice
   
   (c) 2002-2006 Oliver Georgi (oliver@phpwcms.de) // All rights reserved.
 
   This script is part of PHPWCMS. The PHPWCMS web content management system 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.
  
   The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html
   A copy is found in the textfile GPL.txt and important notices to the license 
   from the author is found in LICENSE.txt distributed with these scripts.
  
   This script is distributed in the hope that it will be useful, but WITHOUT ANY 
   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
   PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 
   This copyright notice MUST APPEAR in all copies of the script!
*************************************************************************************/

// wysiwyg editor

if(!isset($wysiwyg_editor['value']))	$wysiwyg_editor['value']	= '';
if(!isset($wysiwyg_editor['field']))	$wysiwyg_editor['field']	= 'wysiwyg_editor';
if(!isset($wysiwyg_editor['height']))	$wysiwyg_editor['height']	= '350px';
if(!isset($wysiwyg_editor['width']))	$wysiwyg_editor['width']	= '440px';
if(!isset($wysiwyg_editor['rows']))		$wysiwyg_editor['rows']		= '15';
if(!isset($wysiwyg_editor['editor'])){
	$wysiwyg_editor['editor']	= 1;
	if(isset($_SESSION["WYSIWYG_EDITOR"])) $wysiwyg_editor['editor'] = $_SESSION["WYSIWYG_EDITOR"];
}
$wysiwyg_editor['lang']	= isset($_SESSION["wcs_user_lang"]) ? $_SESSION["wcs_user_lang"] : 'en';

switch($wysiwyg_editor['editor']) {

	//load FCKeditor
	case 1:
	case 2:
			include_once(PHPWCMS_ROOT."/include/inc_ext/FCKeditor2/fckeditor.php");

			$oFCKeditor = new FCKeditor($wysiwyg_editor['field']);
			$oFCKeditor->BasePath 							= PHPWCMS_BASEPATH.'include/inc_ext/FCKeditor2/';
			$oFCKeditor->Config['CustomConfigurationsPath']	= PHPWCMS_BASEPATH.'config/phpwcms/fckeditor_config.js.php' ;
			
			$oFCKeditor->Value 								= $wysiwyg_editor['value'];
			$oFCKeditor->Width 								= $wysiwyg_editor['width'];
			$oFCKeditor->Height 							= $wysiwyg_editor['height'];
			$oFCKeditor->ToolbarSet = 'phpwcms_default';
// Default         = FCKeditor Default
// Basic           = FCKeditor Basic
			$oFCKeditor->Create();
			break;

	//load spaw editor
	case 3:
	case 4:
	case 5:
			// first do a check if translation for given language exists
			$spaw_language_check 		= strtolower(str_replace('-', '', $phpwcms['charset']));
			$wysiwyg_editor['lang']		= strtolower($wysiwyg_editor['lang']);
			
			$spaw_language_folder	= $wysiwyg_editor['lang'].'-'.$spaw_language_check;
			$spaw_language_file		= $wysiwyg_editor['lang'].'-'.$spaw_language_check.'_lang_data.inc.php';
	
			if(file_exists(PHPWCMS_ROOT.'/include/inc_ext/spaw/lib/lang/'.$spaw_language_folder.'/'.$spaw_language_file)) {
				$wysiwyg_editor['lang'] = $spaw_language_folder;
			} elseif(!file_exists(PHPWCMS_ROOT.'/include/inc_ext/spaw/lib/lang/'.$wysiwyg_editor['lang'].'/'.$wysiwyg_editor['lang'].'_lang_data.inc.php')) {
				$wysiwyg_editor['lang'] = 'en';
			}
			
			include_once(PHPWCMS_ROOT.'/include/inc_ext/spaw/spaw_control.class.php');

			$sw = new SPAW_Wysiwyg( $wysiwyg_editor['field'], 
									$wysiwyg_editor['value'], 
									$wysiwyg_editor['lang'],
									$wysiwyg_spaw_template,
									'default', 
									$wysiwyg_editor['width'],
									$wysiwyg_editor['height']
								   );
			$sw->show();
			break;

	// just show general textarea
	default:	echo '<textarea name="'.$wysiwyg_editor['field'].'" rows="'.$wysiwyg_editor['rows'];
				echo '" class="f11" id="'.$wysiwyg_editor['field'].'" ';
				echo 'style="width: 440px; background-color: #ffffff;">'.html_specialchars($wysiwyg_editor['value']).'</textarea>';

}

?>
oder muss ich deine angaben irgendwo dazwischen eingeben?
:?: :?

Posted: Mon 30. Oct 2006, 20:55
by flip-flop
@flip-flop...ich hab grad in der wysiwyg.editor.inc.php nachgeschaut und kann dort diese einträge nicht finden:
:shock:
Das sind Einträge für die conf.inc.php!!!

Gerade für die Entwicklung ist eine Subdomain eigentlich besser. Du hast keinen Stress mit Unterverzeichnissen.
Aber was solls, diese Einstellung müsste mit dem Unterverzeichnis funktionieren:

Code: Select all

$phpwcms["site"]      = "http://".$_SERVER['SERVER_NAME']."/";
$phpwcms["DOC_ROOT"]  = $_SERVER['DOCUMENT_ROOT'];
$phpwcms["root"]      = "cms";         //default: ""
Knut

Posted: Mon 30. Oct 2006, 21:31
by andidose
:shock:
das hat ich mir doch schon gedacht, dass die einträge in der config stehen sollen.

ok, soweit dazu....

bei mir steht dort:

Code: Select all

// site values
$phpwcms['site']              = 'http://www.wiese-consult.com/';
$phpwcms['admin_email']       = 'info@datendenz.de';

// paths
$phpwcms['DOC_ROOT']          = $_SERVER['DOCUMENT_ROOT'];// real DOC_ROOT seems to be: '/homepages/35/d154869500/htdocs' 
$phpwcms['root']         	  = 'cms';         //default: ''
der eintrag "cms" muss dort stehen. sonst klappt überhaupt nix. irgendwie komm ich da aber grad nicht weiter. wenn ich die einträge vergleiche kann ich keine unterschiede feststellen... hmmm.

was ich nicht verstehe.... wenn ich in der config.inc.php den pfad auf den unterordner einstelle funktioniert die seite. das einzige was nicht funktiniert ist der fckeditor.

ok, ich werde mich in zukunft lieber eine subdomain anlegen. das hab ich zwar bisher noch nie in konstellation mit phpwcms gemacht aber ich werds morgen mal ausprobieren.

Posted: Tue 31. Oct 2006, 05:57
by flip-flop
Mit einer Subdomain arbeitest du exakt so wie mit einer Hauptdomain.

Auch die Einstellungen in der conf.inc.php sind dann normalerweise identisch, zumindest bei einem sauber konfigurierten Server.

Hier sehe ich schon einen Unterswcheid, obwohl es daran nicht liegen kann.
$phpwcms['site'] = 'http://www.wiese-consult.com/';
$phpwcms["site"] = "http://".$_SERVER['SERVER_NAME']."/";

Ich vermute einmal, das du den absoluten Serverpfad in DOC_ROOT angeben musst.
Den erfährst du bei der Ausführung der Datei document_root.php im Wurzelverzeichnis.

Ist es ein Strato-Server, dann wird es ganz speziell.

Gruß Knut