Veränderungen in der config.php

Deutschsprachiger Support für CMS Made Simple
Andiministrator

Veränderungen in der config.php

Post by Andiministrator »

Wenn man Web-Projekte mit CMSms entwickelt, läuft die Entwicklung ja meist auf einem lokalen Entwicklungsserver und wenn eine stabile Version fertig ist, wird sie auf den Live-Server überspielt. Wenn man dabei das Projekt komplett überspielt, muss man vorher jeweils Anpassungen an der config.php vornehmen, da URL und Pfade ja verschieden sind. Ich habe nun entsprechende Änderungen vorgenommen, um die config.php auf beiden Servern zu verwenden.

Dabei habe ich z.B. den Teil der Datenbankanbindung wie folgt geändert:

Code: Select all

$config['dbms'] = 'mysqli';
if ($_SERVER["SERVER_NAME"]=="LocalHostName" || $_SERVER["SERVER_NAME"]=="www.LocalHostName") {
	$config['db_hostname'] = 'LocalHostName';
	$config['db_username'] = 'LocalUserName';
	$config['db_password'] = 'LocalPassword';
	$config['db_name'] = 'LocalDBName';
	$config['dev'] = true;
} else {
	$config['db_hostname'] = 'RemoteHostName';
	$config['db_username'] = 'RemoteUserName';
	$config['db_password'] = 'RemotePassword';
	$config['db_name'] = 'RemoteDBName';
	$config['dev'] = false;
}
Hier trage ich also beide Datenbankverbindungen ein. Zusätzlich verwende ich eine Variable $config['dev'], um in Erweiterungen dann einfacher unterscheiden zu können und Logs, etc einzubauen.

Als nächstes lasse ich die Root URL und den Root Path automatisch ermitteln:

Code: Select all

$config['root_url'] = "http://".$_SERVER["SERVER_NAME"];
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')
{
$config['root_url'] = str_replace('http','https',$config['root_url']);
}

$config['root_path'] = $_SERVER["DOCUMENT_ROOT"];
In den nächsten Schritten ändere ich die festen Pfade in dynamische, z.B.:

Code: Select all

$config['previews_path'] = $config['root_path']."/tmp/cache";
Die komplette config.php findet Ihr im Anhang.

Gibt es dagegen irgendwelche Bedenken, was meint Ihr?
Attachments

[The extension pdf has been deactivated and can no longer be displayed.]

m266

Re: Veränderungen in der config.php

Post by m266 »

Sowas habe ich schon lange gesucht, da ich meine Seiten zeilweise auf einem USB-Stick mit installiertem Webserver, DB usw. mitnehme (WOS, Webserver on Stick).

Leider funktioniert das bei mir nicht, denn ich bekommen nur ne weiße Seite.

Kannst du ggf. deine Änderungen alle einzeln auflisten? Im Beitrag ist nur ein Teil darin enthalten.
Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Am ersten Beitrag hängt die config.php als PHP-Datei an. Folgend aber noch einmal der komplette Source-Code. Allerdings solltest Du einige Variablen ggfs. anpassen, wie z.B. $config['assume_mod_rewrite'] oder $config['use_hierarchy']. Einfach mal mit Deiner config.php vergleichen. Und dann natürlich die Variablen für die beiden Datenbankverbindungen anpassen. Falls es nicht geht, melde Dich nochmal, oder schicke mir Deine config.php zu.

Code: Select all

<?php

#CMS Made Simple Configuration File
#Please clear the cache (Site Admin->Global Settings in the admin panel)
#after making any changes to path or url related options

#-----------------
#Behaviour Settings
#-----------------

# These settings will effect the overall behaviour of the CMS application, please
# use extreme caution when editing these.  Additionally, some settings may have
# no effect on servers with significantly restricted configurability.

# If you are experiencing propblems with php memory limit errors, then you may
# want to try enabling and/or adjusting this setting.
# Note: Your server may not allow the application to override memory limits.
$config['php_memory_limit'] = '';

# In versions of CMS Made Simple prior to version 1.4, the page template was processed
# in it's entirety.  This behaviour was later changed to process the head portion of the
# page template after the body.  If you are working with a highly configured site that
# relies significantly on the old order of smarty processing, you may want to try
# uncommenting this parameter.
$config['process_whole_template'] = true;

# CMSMS Debug Mode?  Turn it on to get a better error when you
# see {nocache} errors, or to allow seeing php notices, warnings, and errors in the html output.
# This setting will also disable browser css caching.
$config['debug'] = false;

# Output compression?
# Turn this on to allow CMS to do output compression
# this is not needed for apache servers that have mod_deflate enabled
# and possibly other servers.  But may provide significant performance
# increases on some sites.  Use caution when using this as there have
# been reports of incompatibilities with some browsers.
$config['output_compression'] = false;

#-----------------
#Database Settings
#-----------------

#This is your database connection information.  Name of the server,
#username, password and a database with proper permissions should
#all be setup before CMS Made Simple is installed.
$config['dbms'] = 'mysql';
if ($_SERVER["SERVER_NAME"]=="LocalHostName" || $_SERVER["SERVER_NAME"]=="www.LocalHostName") {
	$config['db_hostname'] = 'LocalHostName';
	$config['db_username'] = 'LocalUserName';
	$config['db_password'] = 'LocalPassword';
	$config['db_name'] = 'LocalDBName';
	$config['dev'] = true;
} else {
	$config['db_hostname'] = 'RemoteHostName';
	$config['db_username'] = 'RemoteUserName';
	$config['db_password'] = 'RemotePassword';
	$config['db_name'] = 'RemoteDBName';
	$config['dev'] = false;
}

#If app needs to coexist with other tables in the same db,
#put a prefix here.  e.g. "cms_"
$config['db_prefix'] = 'cms_';

#Use persistent connections?  They're generally faster, but not all hosts
#allow them.
$config['persistent_db_conn'] = false;

#Use ADODB Lite?  This should be true in almost all cases.  Note, slight
#tweaks might have to be made to date handling in a "regular" adodb
#install before it can be used.
$config['use_adodb_lite'] = true;

#-------------
#Path Settings
#-------------

#Document root as seen from the webserver.  No slash at the end
#If page is requested with https use https as root url
#e.g. http://blah.com
$config['root_url'] = "http://".$_SERVER["SERVER_NAME"];
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')
{
$config['root_url'] = str_replace('http','https',$config['root_url']);
}

#Path to document root. This should be the directory this file is in.
#e.g. /var/www/localhost
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"];

#Name of the admin directory
$config['admin_dir'] = 'admin';

#Where do previews get stored temporarily?  It defaults to tmp/cache.
$config['previews_path'] = $config['root_path']."/tmp/cache";

#Where are uploaded files put?  This defaults to uploads.
$config['uploads_path'] = $config['root_path']."/uploads";

#Where is the url to this uploads directory?
$config['uploads_url'] = $config['root_url'] . '/uploads';


#---------------
#Upload Settings
#---------------

#Maxium upload size (in bytes)?
$config['max_upload_size'] = 32000000;

#Permissions for uploaded files.  This only really needs changing if your
#host has a weird permissions scheme.
$config['default_upload_permission'] = '664';

#------------------
#Usability Settings
#------------------

#Allow smarty {php} tags?  These could be dangerous if you don't trust your users.
$config['use_smarty_php_tags'] = false;

#Automatically assign alias based on page title?
$config['auto_alias_content'] = true;

#------------
#URL Settings
#------------

#Show mod_rewrite URLs in the menu? You must enable 'use_hierarchy' for this to work for modules
$config['assume_mod_rewrite'] = true;

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you don't use mod_rewrite, then would you like to use the built-in
#pretty url mechanism?  This will not work with IIS and the {metadata} tag
#should be in all of your templates before enabling.
$config['internal_pretty_urls'] = false;

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = true;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';

#--------------
#Image Settings
#--------------

#Which program should be used for handling thumbnails in the image manager.
#See http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager for more
#info on what this all means
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

#Default path and URL for uploaded images in the image manager
$config['image_uploads_path'] = $config['root_path']."/uploads/images";
$config['image_uploads_url'] = $config['root_url'] . '/uploads/images'; 


#------------------------
#Locale/Encoding Settings
#------------------------

#Locale to use for various default date handling functions, etc.  Leaving
#this blank will use the server's default.  This might not be good if the
#site is hosted in a different country than it's intended audience.
$config['locale'] = '';

#In almost all cases, default_encoding should be empty (which defaults to utf-8)
#and admin_encoding should be utf-8.  If you'd like this to be different, change
#both.  Keep in mind, however, that the admin interface translations are all in
#utf-8, and will be converted on the fly to match the admin_encoding.  This
#could seriously slow down the admin interfaces for users.
$config['default_encoding'] = '';
$config['admin_encoding'] = 'utf-8';

#---------------------------------------------
#Use the old stylesheet logic?  It's much slower, but it works with older
#versions of CMSMS.  You'll also need this set to true if there is a module
#that uses a stylesheet callback.  Leave it as false instead you really
#need it.
$config['old_stylesheet'] = false;

# URL of the Admin Panel section of the User Handbook
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

#Enable backwards compatibility mode?  This basically will allow some
#modules written before 1.0 was released to work.  Keep in mind that this
#will use a lot more memory and isn't guaranteed to fix the problem.
$config['backwards_compatible'] = false;

#Not used anymore... kept around, just in case
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

?>
m266

Re: Veränderungen in der config.php

Post by m266 »

Es geht leider auch mit der letzten Datei nicht. Jetzt kommt ein 404-Fehler. Zurzeit ist der USB-Stick als Lfw X eingestellt, aber wie ich schon erwähnt habe. möchte ich ihn auch an anderen PC´s verwenden. Dann bekommt er andere Buchstaben wie E, F usw. und ich muss die config.php anpassen.
Daher wäre eine Lösung mit deiner Änderung sehr willkommen.

Vielen Dank für deine Hilfe!
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Ok, Du hast das CMS in einem Unterverzeichnis. Ich habe bei der Unterscheidung nun ein Array-Feld mehr eingebaut, wo Du das Unterverzeichnis angeben kannst: $config['subdir']
Die anderen Variablen habe ich soweit angepasst, außer natürlich die Datanbankverbindung (und Unterverzeichnis) des Live-Servers.
Hier der Code.

Code: Select all

<?php

#CMS Made Simple Configuration File
#Please clear the cache (Site Admin->Global Settings in the admin panel)
#after making any changes to path or url related options

#-----------------
#Behaviour Settings
#-----------------

# These settings will effect the overall behaviour of the CMS application, please
# use extreme caution when editing these.  Additionally, some settings may have
# no effect on servers with significantly restricted configurability.

# If you are experiencing propblems with php memory limit errors, then you may
# want to try enabling and/or adjusting this setting.
# Note: Your server may not allow the application to override memory limits.
$config['php_memory_limit'] = '';

# In versions of CMS Made Simple prior to version 1.4, the page template was processed
# in it's entirety.  This behaviour was later changed to process the head portion of the
# page template after the body.  If you are working with a highly configured site that
# relies significantly on the old order of smarty processing, you may want to try
# uncommenting this parameter.
$config['process_whole_template'] = true;

# CMSMS Debug Mode?  Turn it on to get a better error when you
# see {nocache} errors, or to allow seeing php notices, warnings, and errors in the html output.
# This setting will also disable browser css caching.
$config['debug'] = false;

# Output compression?
# Turn this on to allow CMS to do output compression
# this is not needed for apache servers that have mod_deflate enabled
# and possibly other servers.  But may provide significant performance
# increases on some sites.  Use caution when using this as there have
# been reports of incompatibilities with some browsers.
$config['output_compression'] = false;

#-----------------
#Database Settings
#-----------------

#This is your database connection information.  Name of the server,
#username, password and a database with proper permissions should
#all be setup before CMS Made Simple is installed.
$config['dbms'] = 'mysql';
if ($_SERVER["SERVER_NAME"]=="localhost" || $_SERVER["SERVER_NAME"]=="www.localhost") {
	$config['db_hostname'] = 'localhost';
	$config['db_username'] = 'root';
	$config['db_password'] = '';
	$config['db_name'] = 'cms';
	$config['subdir'] = '/cms';
	$config['dev'] = true;
} else {
	$config['db_hostname'] = 'localhost';
	$config['db_username'] = 'root';
	$config['db_password'] = '';
	$config['db_name'] = 'cms';
	$config['subdir'] = '';
	$config['dev'] = false;
}

#If app needs to coexist with other tables in the same db,
#put a prefix here.  e.g. "cms_"
$config['db_prefix'] = 'cms_';

#Use persistent connections?  They're generally faster, but not all hosts
#allow them.
$config['persistent_db_conn'] = false;

#Use ADODB Lite?  This should be true in almost all cases.  Note, slight
#tweaks might have to be made to date handling in a "regular" adodb
#install before it can be used.
$config['use_adodb_lite'] = true;

#-------------
#Path Settings
#-------------

#Document root as seen from the webserver.  No slash at the end
#If page is requested with https use https as root url
#e.g. http://blah.com
$config['root_url'] = "http://".$_SERVER["SERVER_NAME"].$config['subdir'];
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')
{
$config['root_url'] = str_replace('http','https',$config['root_url']);
}

#Path to document root. This should be the directory this file is in.
#e.g. /var/www/localhost
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"];

#Name of the admin directory
$config['admin_dir'] = 'admin';

#Where do previews get stored temporarily?  It defaults to tmp/cache.
$config['previews_path'] = $config['root_path']."/tmp/cache";

#Where are uploaded files put?  This defaults to uploads.
$config['uploads_path'] = $config['root_path']."/uploads";

#Where is the url to this uploads directory?
$config['uploads_url'] = $config['root_url'] . '/uploads';


#---------------
#Upload Settings
#---------------

#Maxium upload size (in bytes)?
$config['max_upload_size'] = 32000000;

#Permissions for uploaded files.  This only really needs changing if your
#host has a weird permissions scheme.
$config['default_upload_permission'] = '664';

#------------------
#Usability Settings
#------------------

#Allow smarty {php} tags?  These could be dangerous if you don't trust your users.
$config['use_smarty_php_tags'] = false;

#Automatically assign alias based on page title?
$config['auto_alias_content'] = true;

#------------
#URL Settings
#------------

#Show mod_rewrite URLs in the menu? You must enable 'use_hierarchy' for this to work for modules
$config['assume_mod_rewrite'] = false;

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you don't use mod_rewrite, then would you like to use the built-in
#pretty url mechanism?  This will not work with IIS and the {metadata} tag
#should be in all of your templates before enabling.
$config['internal_pretty_urls'] = false;

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = false;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';

#--------------
#Image Settings
#--------------

#Which program should be used for handling thumbnails in the image manager.
#See http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager for more
#info on what this all means
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

#Default path and URL for uploaded images in the image manager
$config['image_uploads_path'] = $config['root_path']."/uploads/images";
$config['image_uploads_url'] = $config['root_url'] . '/uploads/images'; 


#------------------------
#Locale/Encoding Settings
#------------------------

#Locale to use for various default date handling functions, etc.  Leaving
#this blank will use the server's default.  This might not be good if the
#site is hosted in a different country than it's intended audience.
$config['locale'] = '';

#In almost all cases, default_encoding should be empty (which defaults to utf-8)
#and admin_encoding should be utf-8.  If you'd like this to be different, change
#both.  Keep in mind, however, that the admin interface translations are all in
#utf-8, and will be converted on the fly to match the admin_encoding.  This
#could seriously slow down the admin interfaces for users.
$config['default_encoding'] = '';
$config['admin_encoding'] = 'utf-8';

#---------------------------------------------
#Use the old stylesheet logic?  It's much slower, but it works with older
#versions of CMSMS.  You'll also need this set to true if there is a module
#that uses a stylesheet callback.  Leave it as false instead you really
#need it.
$config['old_stylesheet'] = false;

# URL of the Admin Panel section of the User Handbook
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

#Enable backwards compatibility mode?  This basically will allow some
#modules written before 1.0 was released to work.  Keep in mind that this
#will use a lot more memory and isn't guaranteed to fix the problem.
$config['backwards_compatible'] = false;

#Not used anymore... kept around, just in case
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

?>
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Veränderungen in der config.php

Post by nockenfell »

Als Hilfe für Leute die bisher noch keinen eigenen Webserver betrieben haben:

MoWeS
http://www.chsoftware.net/de/useware/mowes/mowes.htm?action=download
MoWeS ist ein OpenSource Programm welches Apache, MySQL, PHP, ImageMagick vereint. Zusätzlich gibt es diverse fertige Pakete mehrerer bekannter OpenSource Websysteme.

MoWes wird Modular zusammengestellt, je nach Bedürfnissen. Er eignet sich hervorragend um eine Seite auf dem eigenen PC/Laptop testen zu können.

Apache Tuning / mehrere Webseiten auf dem eigenen PC
Wer ein wenig mehr von apache versteht, dürfte sich für folgende Seite interessieren:
http://www.bananajoe.de/virtual_apache.html
[this message is written with 100% recycled bits]
Skatol

Re: Veränderungen in der config.php

Post by Skatol »

Danke für die Skript-Änderungen! Jedoch habe ich einen kleinen Fehler entdeckt. Bei mir funktioniert es nur, wenn ich die Zeile

Code: Select all

$config['root_path'] = $_SERVER["DOCUMENT_ROOT"];
in

Code: Select all

$config['root_path'] = $_SERVER["DOCUMENT_ROOT"].$config['subdir'];
ändere.
Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Danke für den Hinweis, ich habs gleich mit eingebaut. Ich hatte auch noch andere Verbesserungen vorgenommen. Hier nun die neueste Version meiner config.php:

Code: Select all

<?php


#CMS Made Simple Configuration File
#Please clear the cache (Site Admin->Global Settings in the admin panel)
#after making any changes to path or url related options

#-----------------
#Behaviour Settings
#-----------------

# These settings will effect the overall behaviour of the CMS application, please
# use extreme caution when editing these.  Additionally, some settings may have
# no effect on servers with significantly restricted configurability.

# If you are experiencing propblems with php memory limit errors, then you may
# want to try enabling and/or adjusting this setting.
# Note: Your server may not allow the application to override memory limits.
$config['php_memory_limit'] = '';

# In versions of CMS Made Simple prior to version 1.4, the page template was processed
# in it's entirety.  This behaviour was later changed to process the head portion of the
# page template after the body.  If you are working with a highly configured site that
# relies significantly on the old order of smarty processing, you may want to try
# uncommenting this parameter.
$config['process_whole_template'] = true;

# CMSMS Debug Mode?  Turn it on to get a better error when you
# see {nocache} errors, or to allow seeing php notices, warnings, and errors in the html output.
# This setting will also disable browser css caching.
$config['debug'] = false;

# Output compression?
# Turn this on to allow CMS to do output compression
# this is not needed for apache servers that have mod_deflate enabled
# and possibly other servers.  But may provide significant performance
# increases on some sites.  Use caution when using this as there have
# been reports of incompatibilities with some browsers.
$config['output_compression'] = false;

#-----------------
#Database Settings
#-----------------

#This is your database connection information.  Name of the server,
#username, password and a database with proper permissions should
#all be setup before CMS Made Simple is installed.
$config['dbms'] = 'mysqli';
if ($_SERVER["SERVER_NAME"]=="localhost" || $_SERVER["SERVER_NAME"]=="www.localhost") {
	$config['db_hostname'] = 'localhost';
	$config['db_username'] = 'root';
	$config['db_password'] = '';
	$config['db_name'] = 'cms';
	$config["db_port"] = '3306';
	$config['db_prefix'] = 'cms_';
	$config['subdir'] = '/cms';
	$config['dev'] = true;
} else {
	$config['db_hostname'] = 'localhost';
	$config['db_username'] = 'root';
	$config['db_password'] = '';
	$config['db_name'] = 'cms_';
	$config["db_port"] = '3306';
	$config['db_prefix'] = 'cms_';
	$config['subdir'] = '';
	$config['dev'] = false;
}

#Use persistent connections?  They're generally faster, but not all hosts
#allow them.
$config['persistent_db_conn'] = false;

#Use ADODB Lite?  This should be true in almost all cases.  Note, slight
#tweaks might have to be made to date handling in a "regular" adodb
#install before it can be used.
$config['use_adodb_lite'] = true;

#-------------
#Path Settings
#-------------

#Document root as seen from the webserver.  No slash at the end
#If page is requested with https use https as root url
#e.g. http://blah.com
$config['root_url'] = 'http';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') { $config['root_url'].= 's'; }
$config['root_url'].= '://'.$_SERVER['SERVER_NAME'].$config['subdir'];

#Path to document root. This should be the directory this file is in.
#e.g. /var/www/localhost
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"].$config['subdir'];

#Name of the admin directory
$config['admin_dir'] = 'admin';

#Where do previews get stored temporarily?  It defaults to tmp/cache.
$config['previews_path'] = $config['root_path']."/tmp/cache";

#Where are uploaded files put?  This defaults to uploads.
$config['uploads_path'] = $config['root_path']."/uploads";

#Where is the url to this uploads directory?
$config['uploads_url'] = $config['root_url'].'/uploads';


#---------------
#Upload Settings
#---------------

#Maxium upload size (in bytes)?
$config['max_upload_size'] = 32000000;

#Permissions for uploaded files.  This only really needs changing if your
#host has a weird permissions scheme.
$config['default_upload_permission'] = '664';

#------------------
#Usability Settings
#------------------

#Allow smarty {php} tags?  These could be dangerous if you don't trust your users.
$config['use_smarty_php_tags'] = false;

#Automatically assign alias based on page title?
$config['auto_alias_content'] = true;

#------------
#URL Settings
#------------

#Show mod_rewrite URLs in the menu? You must enable 'use_hierarchy' for this to work for modules
$config['assume_mod_rewrite'] = false;

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you don't use mod_rewrite, then would you like to use the built-in
#pretty url mechanism?  This will not work with IIS and the {metadata} tag
#should be in all of your templates before enabling.
$config['internal_pretty_urls'] = false;

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = false;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';

#--------------
#Image Settings
#--------------

#Which program should be used for handling thumbnails in the image manager.
#See http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager for more
#info on what this all means
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

#Default path and URL for uploaded images in the image manager
$config['image_uploads_path'] = $config['root_path']."/uploads/images";
$config['image_uploads_url'] = $config['root_url'].'/uploads/images';


#------------------------
#Locale/Encoding Settings
#------------------------

#Locale to use for various default date handling functions, etc.  Leaving
#this blank will use the server's default.  This might not be good if the
#site is hosted in a different country than it's intended audience.
$config['locale'] = 'de_DE.UTF8';

#In almost all cases, default_encoding should be empty (which defaults to utf-8)
#and admin_encoding should be utf-8.  If you'd like this to be different, change
#both.  Keep in mind, however, that the admin interface translations are all in
#utf-8, and will be converted on the fly to match the admin_encoding.  This
#could seriously slow down the admin interfaces for users.
$config['default_encoding'] = 'utf-8';
$config['admin_encoding'] = 'utf-8';

#---------------------------------------------
#Use the old stylesheet logic?  It's much slower, but it works with older
#versions of CMSMS.  You'll also need this set to true if there is a module
#that uses a stylesheet callback.  Leave it as false instead you really
#need it.
$config['old_stylesheet'] = false;

# URL of the Admin Panel section of the User Handbook
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

#Enable backwards compatibility mode?  This basically will allow some
#modules written before 1.0 was released to work.  Keep in mind that this
#will use a lot more memory and isn't guaranteed to fix the problem.
$config['backwards_compatible'] = false;

#Not used anymore... kept around, just in case
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

// EOF
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

Skatol

Re: Veränderungen in der config.php

Post by Skatol »

Hey!

Danke für das Update, das Skript ist wirklich praktisch. Werde es heute Nachmittag bei mir einbauen.
cyberman

Re: Veränderungen in der config.php

Post by cyberman »

Andiministrator wrote: Danke für den Hinweis, ich habs gleich mit eingebaut.
Wenn du gerade am Umbauen bist, hier noch zwei Tipps ;)

Code: Select all

$config['output_compression'] = true;
$config['persistent_db_conn'] = true;
Sollten beide die Performance verbessern ...
Last edited by cyberman on Tue Mar 17, 2009 4:52 pm, edited 1 time in total.
Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Danke. Die Output Compression habe ich aber mal ausgeschaltet gelassen, da Sie z.B. bei Strato Probleme macht. Hier wieder die aktuelle Version:

Code: Select all

<?php

// CMS made simple Konfigurations Datei
// Deutsche, verbesserte Verion
// Änderungen von: Andi Petzoldt <info@petzoldt.net>

// Einstellungen für (lokalen) Entwicklungsserver
if ($_SERVER["SERVER_NAME"]=="localhost" || $_SERVER["SERVER_NAME"]=="www.localhost") {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = '/cms'; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['dev'] = true; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
// Einstellungen für Live-Server
} else {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306, bei manchen Providern wird für MySQL 5 Datenbanken auch 3307 verwendet
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = ''; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['dev'] = false; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
}

// PHP Memory Limit
// Wenn es Ihr Server erlaubt, können Sie hier das PHP Memory Limit anpassen
$config['php_memory_limit'] = '';

// Template-Verarbeitung
// In CMSms Versionen bis 1.4 wurden Seiten-Templates stets komplett verarbeitet
// Ab Version 1.4 wurde der "Template-Kopf" nach dem "Template-Inhalt" verarbeitet,
// um Funktionen in der Seite die Möglichkeit zu geben, den HTML-Header zu ändern.
// Wenn Sie noch mit alten Seiten-Templates arbeiten, die nicht kompatibel mit dieser
// Funktion sind, können Sie diesen Parameter aktivieren.
$config['process_whole_template'] = true;

// Debug Modus
// Hier können Sie den CMSms Debug-Modus einschalten, um PHP Warningen, Fehler,
// etc zu sehen. CSS Caching wird deaktiviert und es werden noch eine Reihe an
// Zusatz-Informationen ausgegeben.
$config['debug'] = false;

// Ausgabe Komprimierung
// Hier können Sie die CMSms Ausgabe-Komprimierung aktivieren.
// Dies ist nur sinnvoll, wenn Ihr Webserver nicht bereits den mod_deflate Parameter
// aktiviert hat.
$config['output_compression'] = false;

// Permanente Datenbank-Verbindung
// Wenn Sie die permamente Datenbank-Verbindung aktivieren, können Sie eine höhere
// Datenbank-Zugriffsgeschwindigkeit erzielen.
// Jedoch erlauben nicht alle Datenbank-Hosts diese Einstellung, zudem ist oft die
// maximale Anzahl an gleichzeitigen Datenbankverbindungen beschränkt, so dass es
// bei Aktivierung auch hier zu Problemen kommen kann.
$config['persistent_db_conn'] = true;

// ADODB lite
// Für die meisten Anwendungen mit CMSms sollte die Lite Version von ADODB ausreichen.
// Wenn Sie die Full Version von ADODB benötigen, können Sie diesen Parameter auf false
// setzen. In diesem Fall müssen Sie die Full Version von ADODB installiert haben.
$config['use_adodb_lite'] = true;

// Document Root
// Die "Root"-URL vom Webserver aus gesehen.
// Beachten Sie, dass die URL ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: http://www.meine-domain.de
// Beispiel: http://www.meine-domain.de/unterverzeichnis
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' && $config['https_url']) { $config['root_url'] = $config['https_url']; } // Seperate SSL-URL benutzen
// Normale URL- bzw. SSL-URL zusammenbauen
else {
	$config['root_url'] = 'http';
	if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') { $config['root_url'].= 's'; } // Abfrage, ob eine HTTPS-Verbindung angefragt wurde
	$config['root_url'].= '://'.$_SERVER['SERVER_NAME'].$config['subdir'];
}

// Pfadangabe
// Die absolute Pfadangabe, wo CMSms auf dem Server installiert wurde.
// Beachten Sie, dass der Pfad ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: /var/www/localhost
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"].$config['subdir'];

// Backend-Verzeichnis
// Name des Backend-Verzeichnis.
// Standard ist admin
$config['admin_dir'] = 'admin';

// Verzeichnis für Cache
// Hier können Sie angeben, wo Cache-Dateien gespeichert werden sollen.
$config['previews_path'] = $config['root_path']."/tmp/cache";

// Verzeichnis für Uploads
// Hier können Sie angeben, wo Upload-Dateien gespeichert werden sollen.
$config['uploads_path'] = $config['root_path']."/uploads";

// URL für Uploads
// Geben Sie hier die URL an, unter welcher die Uploads von außen erreichbar sind.
$config['uploads_url'] = $config['root_url'].'/uploads';

// Maximale Größe für Uploads
// Geben Sie an, wie groß Uploads maximal sein dürfen (in Bytes).
// Beachten Sie, dass dieser Wert auch durch die Einstellung in der php.ini begrenzt ist.
$config['max_upload_size'] = 32000000;

// Rechte für Uploads
// Geben Sie hier an, mit welchen Rechten Uploads gespeichert werden sollen.
$config['default_upload_permission'] = '664';

// PHP in Smarty erlauben
// Wenn Sie PHP innerhalb Ihrer Smarty-Anweisungen über {php} ermöglichen möchten
// können Sie diesen Parameter aktivieren.
// Aktivieren Sie diesen Parameter nur, wenn Sie Ihren Benutzern von CMSms vertrauen.
$config['use_smarty_php_tags'] = false;

// Automatischer Alias
// Wenn dieser Parameter aktiviert ist, werden Seiten Aliase automatisch aus dem Seitentitel erzeugt.
$config['auto_alias_content'] = true;

// Sprechende URLs über mod_rewrite
// Aktivieren Sie diesen Parameter, um suchmaschinenfreundliche (sprechende) URLs zu benutzen.
// Beachten Sie, dass Sie dann ebenfalls 'use_hierarchy' aktivieren müssen, damit Module weiter funktionieren.
$config['assume_mod_rewrite'] = false;

// Sprechende URLs über internen Mechanismus
// Falls Sie suchmaschinenfreundliche (sprechende) URLs verwenden wollen, aber mod_rewrite
// nicht benutzen können oder wollen, können Sie den internen Mechanismus von CMSms
// benutzen. Aktivieren Sie dazu diesen Parameter.
// Dies wird wahrscheinlich nicht mit IIS und dem {metatag} Tag funktionieren.
$config['internal_pretty_urls'] = false;

// URL Hierarchie benutzen
// Wenn Sie suchmaschinenfreundliche (sprechende) URLs aktiviert haben, sollten Sie
// diesen Parameter ebenfalls aktivieren, um die Hierarchie in der URL anzuzeigen.
// Beispiel Hierarchie-URL: http://www.meine-seite.de/elternseite/elternseite/unterseite
$config['use_hierarchy'] = false;

// Datei-Erweiterung für mod_rewrite
// Mit diesem Parameter können Sie eine Dateiendung für sprechende URLs aktivieren,
// z.B. '.html'. Dann wird aus http://meine-seite.de/unterseite
// http://www.meine-seite.de/unterseite.html
$config['page_extension'] = '';

// URL Query Variable
// Wenn Sie keine sprechenden URLs verwenden, können Sie hier den Variablen-Namen
// für die URL Query festlegen.
// (z.B. ttp://www.meine-seite.de/index.php?page=irgendeineseite
// Standard ist page
$config['query_var'] = 'page';

// Programm für Bildbearbeitung
// Legen Sie hier fest, welches Programm zur Thumbnail-Erzeugung und Bildbearbeitung
// verwendet werden soll.
// Siehe http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager für weitere Informationen.
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

// Verzeichnis für Bilder-Uploads
// Hier können Sie angeben, wo Bilder-Upload-Dateien gespeichert werden sollen.
$config['image_uploads_path'] = $config['root_path']."/uploads/images";

// URL für Bilder-Uploads
// Geben Sie hier die URL an, unter welcher die Bilder-Uploads von außen erreichbar sind.
$config['image_uploads_url'] = $config['root_url'].'/uploads/images';

// Spracheinstellung
// Hier können Sie die Spacheinstellung vornehmen.
// Lassen Sie diese Variable leer, wenn Sie die Einstellung des Webservers übernehmen möchten.
// Standard ist ''.
// Für Deutsch eignet sich meist 'de_DE.UTF8'
$config['locale'] = 'de_DE.UTF8';

// Zeichenkodierung
// Hier können Sie die Zeichenkodierung angeben.
// Lassen Sie diese Variable leer, wird utf-8 verwendet.
// Wenn Sie hier Änderungen vornehmen, sollten Sie stets beide Parameter ändern.
$config['default_encoding'] = 'utf-8';
$config['admin_encoding'] = 'utf-8';

// Alte Stylesheet-Logik verwenden
// Aktivieren Sie diesen Parameter, wenn Sie die alte Stylesheet-Logik verwenden möchten.
// Diese funktioniert mit älteren Versionen von CMSms, ist allerdings wesentlich langsamer.
// Aktivieren Sie diesen Parameter nur, wenn Sie ihn wirklich benötigen.
$config['old_stylesheet'] = false;

// URL der Backend-Hilfe im Benutzer-Handbuch
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

// Kompatibilitäts-Modus
// Wenn Sie Module verwenden, die für CMSms Versionen vor 1.0 erstellt wurden,
// können Sie diesen Parameter aktivieren, falls diese Module Probleme bereiten.
// Dies wird allerdings den Speicherverbrauch erhöhen.
$config['backwards_compatible'] = false;

// Alte Parameter
// Diese Parameter werden nicht r verwendet.
// Sie sind nur noch aus Kompatibilitäts-Gründen vorhanden.
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

// EOF
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

Last edited by Andiministrator on Tue Mar 17, 2009 4:51 pm, edited 1 time in total.
cyberman

Re: Veränderungen in der config.php

Post by cyberman »

Und wenn man es noch doller treiben will, können natürlich auch die Kommentare entfernt werden, so dass die config.php von knappen 8kB auf 2kB eingedampft wird.

Pahh, 6 kB machen mir mit meiner DSL-Flat gar nix - wird mancheiner denken. Grundsätzlich richtig, aber die config.php wird bei jedem Seitenaufruf "geladen".

Aber bei sagen wir mal 100 Besuchern pro Tag a 10 besuchter Seiten macht das ca. 6 MB mehr, die der Server umschaufeln muss.
Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Die Kommentare werden durch PHP vor der eigentlichen Verarbeitung entfernt. Auch wird die config.php ja nicht zum Browser übertragen. Ich hatte aber mal darüber nachgedacht, die config.php aufzuteilen, so dass nur die wirklich relevanten Einstellungen übrig bleiben und alles andere in eine andere Datei verschwindet. Zusätzlich könnte man so eine config.php für verschiedene Domains anlegen und damit einen Anfang für Multi-Domain-Nutzung schaffen.
Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Ich habe gerade gemerkt, dass es u.a. bei Strato Probleme mit der HTTPS-Erkennung gibt und habe das jetzt auf Port-Erkennung umgestellt. Hier die neueste Version meiner config.php:

Code: Select all

<?php

// CMS made simple Konfigurations Datei
// Deutsche, verbesserte Verion
// Änderungen von: Andi Petzoldt <info@petzoldt.net>

// Einstellungen für (lokalen) Entwicklungsserver
if ($_SERVER["SERVER_NAME"]=="localhost" || $_SERVER["SERVER_NAME"]=="www.localhost") {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = '/cms'; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['dev'] = true; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
// Einstellungen für Live-Server
} else {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306, bei manchen Providern wird für MySQL 5 Datenbanken auch 3307 verwendet
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = ''; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['dev'] = false; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
}

// PHP Memory Limit
// Wenn es Ihr Server erlaubt, können Sie hier das PHP Memory Limit anpassen
$config['php_memory_limit'] = '';

// Template-Verarbeitung
// In CMSms Versionen bis 1.4 wurden Seiten-Templates stets komplett verarbeitet
// Ab Version 1.4 wurde der "Template-Kopf" nach dem "Template-Inhalt" verarbeitet,
// um Funktionen in der Seite die Möglichkeit zu geben, den HTML-Header zu ändern.
// Wenn Sie noch mit alten Seiten-Templates arbeiten, die nicht kompatibel mit dieser
// Funktion sind, können Sie diesen Parameter aktivieren.
$config['process_whole_template'] = true;

// Debug Modus
// Hier können Sie den CMSms Debug-Modus einschalten, um PHP Warningen, Fehler,
// etc zu sehen. CSS Caching wird deaktiviert und es werden noch eine Reihe an
// Zusatz-Informationen ausgegeben.
$config['debug'] = false;

// Ausgabe Komprimierung
// Hier können Sie die CMSms Ausgabe-Komprimierung aktivieren.
// Dies ist nur sinnvoll, wenn Ihr Webserver nicht bereits den mod_deflate Parameter
// aktiviert hat.
$config['output_compression'] = true;

// Permanente Datenbank-Verbindung
// Wenn Sie die permamente Datenbank-Verbindung aktivieren, können Sie eine höhere
// Datenbank-Zugriffsgeschwindigkeit erzielen.
// Jedoch erlauben nicht alle Datenbank-Hosts diese Einstellung, zudem ist oft die
// maximale Anzahl an gleichzeitigen Datenbankverbindungen beschränkt, so dass es
// bei Aktivierung auch hier zu Problemen kommen kann.
$config['persistent_db_conn'] = true;

// ADODB lite
// Für die meisten Anwendungen mit CMSms sollte die Lite Version von ADODB ausreichen.
// Wenn Sie die Full Version von ADODB benötigen, können Sie diesen Parameter auf false
// setzen. In diesem Fall müssen Sie die Full Version von ADODB installiert haben.
$config['use_adodb_lite'] = true;

// Document Root
// Die "Root"-URL vom Webserver aus gesehen.
// Beachten Sie, dass die URL ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: http://www.meine-domain.de
// Beispiel: http://www.meine-domain.de/unterverzeichnis
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
if ($_SERVER['SERVER_PORT']==443 && $config['https_url']) { $config['root_url'] = $config['https_url']; } // Seperate SSL-URL benutzen
// Normale URL- bzw. SSL-URL zusammenbauen
else {
	$config['root_url'] = 'http';
	if($_SERVER['SERVER_PORT']==443) { $config['root_url'].= 's'; } // Abfrage, ob eine HTTPS-Verbindung angefragt wurde
	$config['root_url'].= '://'.$_SERVER['SERVER_NAME'].$config['subdir'];
}

// Pfadangabe
// Die absolute Pfadangabe, wo CMSms auf dem Server installiert wurde.
// Beachten Sie, dass der Pfad ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: /var/www/localhost
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"].$config['subdir'];

// Backend-Verzeichnis
// Name des Backend-Verzeichnis.
// Standard ist admin
$config['admin_dir'] = 'admin';

// Verzeichnis für Cache
// Hier können Sie angeben, wo Cache-Dateien gespeichert werden sollen.
$config['previews_path'] = $config['root_path']."/tmp/cache";

// Verzeichnis für Uploads
// Hier können Sie angeben, wo Upload-Dateien gespeichert werden sollen.
$config['uploads_path'] = $config['root_path']."/uploads";

// URL für Uploads
// Geben Sie hier die URL an, unter welcher die Uploads von außen erreichbar sind.
$config['uploads_url'] = $config['root_url'].'/uploads';

// Maximale Größe für Uploads
// Geben Sie an, wie groß Uploads maximal sein dürfen (in Bytes).
// Beachten Sie, dass dieser Wert auch durch die Einstellung in der php.ini begrenzt ist.
$config['max_upload_size'] = 32000000;

// Rechte für Uploads
// Geben Sie hier an, mit welchen Rechten Uploads gespeichert werden sollen.
$config['default_upload_permission'] = '664';

// PHP in Smarty erlauben
// Wenn Sie PHP innerhalb Ihrer Smarty-Anweisungen über {php} ermöglichen möchten
// können Sie diesen Parameter aktivieren.
// Aktivieren Sie diesen Parameter nur, wenn Sie Ihren Benutzern von CMSms vertrauen.
$config['use_smarty_php_tags'] = false;

// Automatischer Alias
// Wenn dieser Parameter aktiviert ist, werden Seiten Aliase automatisch aus dem Seitentitel erzeugt.
$config['auto_alias_content'] = true;

// Sprechende URLs über mod_rewrite
// Aktivieren Sie diesen Parameter, um suchmaschinenfreundliche (sprechende) URLs zu benutzen.
// Beachten Sie, dass Sie dann ebenfalls 'use_hierarchy' aktivieren müssen, damit Module weiter funktionieren.
$config['assume_mod_rewrite'] = false;

// Sprechende URLs über internen Mechanismus
// Falls Sie suchmaschinenfreundliche (sprechende) URLs verwenden wollen, aber mod_rewrite
// nicht benutzen können oder wollen, können Sie den internen Mechanismus von CMSms
// benutzen. Aktivieren Sie dazu diesen Parameter.
// Dies wird wahrscheinlich nicht mit IIS und dem {metatag} Tag funktionieren.
$config['internal_pretty_urls'] = false;

// URL Hierarchie benutzen
// Wenn Sie suchmaschinenfreundliche (sprechende) URLs aktiviert haben, sollten Sie
// diesen Parameter ebenfalls aktivieren, um die Hierarchie in der URL anzuzeigen.
// Beispiel Hierarchie-URL: http://www.meine-seite.de/elternseite/elternseite/unterseite
$config['use_hierarchy'] = false;

// Datei-Erweiterung für mod_rewrite
// Mit diesem Parameter können Sie eine Dateiendung für sprechende URLs aktivieren,
// z.B. '.html'. Dann wird aus http://meine-seite.de/unterseite
// http://www.meine-seite.de/unterseite.html
$config['page_extension'] = '';

// URL Query Variable
// Wenn Sie keine sprechenden URLs verwenden, können Sie hier den Variablen-Namen
// für die URL Query festlegen.
// (z.B. ttp://www.meine-seite.de/index.php?page=irgendeineseite
// Standard ist page
$config['query_var'] = 'page';

// Programm für Bildbearbeitung
// Legen Sie hier fest, welches Programm zur Thumbnail-Erzeugung und Bildbearbeitung
// verwendet werden soll.
// Siehe http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager für weitere Informationen.
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

// Verzeichnis für Bilder-Uploads
// Hier können Sie angeben, wo Bilder-Upload-Dateien gespeichert werden sollen.
$config['image_uploads_path'] = $config['root_path']."/uploads/images";

// URL für Bilder-Uploads
// Geben Sie hier die URL an, unter welcher die Bilder-Uploads von außen erreichbar sind.
$config['image_uploads_url'] = $config['root_url'].'/uploads/images';

// Spracheinstellung
// Hier können Sie die Spacheinstellung vornehmen.
// Lassen Sie diese Variable leer, wenn Sie die Einstellung des Webservers übernehmen möchten.
// Standard ist ''.
// Für Deutsch eignet sich meist 'de_DE.UTF8'
$config['locale'] = 'de_DE.UTF8';

// Zeichenkodierung
// Hier können Sie die Zeichenkodierung angeben.
// Lassen Sie diese Variable leer, wird utf-8 verwendet.
// Wenn Sie hier Änderungen vornehmen, sollten Sie stets beide Parameter ändern.
$config['default_encoding'] = 'utf-8';
$config['admin_encoding'] = 'utf-8';

// Alte Stylesheet-Logik verwenden
// Aktivieren Sie diesen Parameter, wenn Sie die alte Stylesheet-Logik verwenden möchten.
// Diese funktioniert mit älteren Versionen von CMSms, ist allerdings wesentlich langsamer.
// Aktivieren Sie diesen Parameter nur, wenn Sie ihn wirklich benötigen.
$config['old_stylesheet'] = false;

// URL der Backend-Hilfe im Benutzer-Handbuch
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

// Kompatibilitäts-Modus
// Wenn Sie Module verwenden, die für CMSms Versionen vor 1.0 erstellt wurden,
// können Sie diesen Parameter aktivieren, falls diese Module Probleme bereiten.
// Dies wird allerdings den Speicherverbrauch erhöhen.
$config['backwards_compatible'] = false;

// Alte Parameter
// Diese Parameter werden nicht r verwendet.
// Sie sind nur noch aus Kompatibilitäts-Gründen vorhanden.
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

// EOF
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

Andiministrator

Re: Veränderungen in der config.php

Post by Andiministrator »

Ich habe mal wieder meine selbstgebackene config.php erweitert.
Diesmal hatte ich Probleme, weil ich mod_rewrite verwende und in der .htaccess alle Aufrufe ohne 'www.' auf die Domain mit 'www.' weiterleiten lasse. Auszug meiner .htaccess:

Code: Select all

#php_flag magic_quotes_gpc off
#php_flag register_globals off
#php_flag session.use_trans_sid off

# Switch on compression
#AddOutputFilterByType DEFLATE text/html text/css application/x-javascript

# Make sure you have Options FollowSymLinks
# and Allow on
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

# Rewrite Rules for Redirection of DOMAIN.DE to www.DOMAIN.DE
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [NE,R=301,L]

# 301 Redirect all requests that don't contain a dot or trailing slash to include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [NE,R=301,L]

# Rewrite rules for pages
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
Mein Server-Name (aus Webserver-Sicht) ist aber ja trotzdem weiterhin ohne 'www' ist und das kann man bei 1&1 (Kundenwunsch-Hoster) auch nicht so leicht ändern.

Dadurch bekomme ich z.B. beim Einsatz von Formbuilder, aber auch bei anderen Modulen Probleme. Eigentlich überall, wo mit 'CreateFormStart()' gearbeitet wird, denn hier wird die URL (für das POST-action) neu zusammengebaut.

Ich habe nun die config.php so erweitert, dass man einen Prefix für den Server-Namen angeben kann, der dann im ganzen CMS verwendet wird. So wird z.B. mit dem Prefix 'www.' aus dem Server-Namen 'domain.de' dann 'www.domain.de'.

Hier nun wieder die komplette config.php:

Code: Select all

<?php

// CMS made simple Konfigurations Datei
// Deutsche, verbesserte Verion
// Änderungen von: Andi Petzoldt <info@petzoldt.net>

// Einstellungen für (lokalen) Entwicklungsserver
if ($_SERVER["SERVER_NAME"]=="localhost" || $_SERVER["SERVER_NAME"]=="www.localhost") {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = '/cms'; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['server_prefix'] = ''; // Wenn Sie einen Prefix (z.B. www.) vor dem Servernamen ($_SERVER['SERVER_NAME']) verwenden wollen (ist z.B. aus SEO-Gründen oft nützlich)
	$config['dev'] = true; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
// Einstellungen für Live-Server
} else {
	$config['dbms'] = 'mysql'; // mysql oder mysqli
	$config['db_hostname'] = 'localhost'; // MySQL Hostname
	$config['db_username'] = 'root'; // MySQL Username
	$config['db_password'] = ''; // MySQL Passwort
	$config['db_name'] = 'cms'; // MySQL Datenbank-Name
	$config["db_port"] = '3306'; // MySQL Port, meist 3306, bei manchen Providern wird für MySQL 5 Datenbanken auch 3307 verwendet
	$config['db_prefix'] = 'cms_'; // Standard ist cms_ - bei DB-Benutzung durch verschiedene CMS bzw. Applikationen kann der DB Prefix geändert werden.
	$config['subdir'] = ''; // Standard ist kein Unterverzeichnis (Variable leer lassen).
	$config['https_url'] = ''; // Wenn Sie eine seperate URL für SSL verwenden (z.B. bei SSL-Proxies), können Sie diese hier angeben (ohne abschließenden Slash). Sonst lassen Sie den Parameter leer.
	$config['server_prefix'] = 'www.'; // Wenn Sie einen Prefix (z.B. www.) vor dem Servernamen ($_SERVER['SERVER_NAME']) verwenden wollen (ist z.B. aus SEO-Gründen oft nützlich)
	$config['dev'] = false; // Verwenden Sie diesen Parameter, um in Ihren Erweiterungen/Anpassungen zwischen Entwicklungs- und Live-Server zu unterscheiden.
}

// PHP Memory Limit
// Wenn es Ihr Server erlaubt, können Sie hier das PHP Memory Limit anpassen
$config['php_memory_limit'] = '';

// Template-Verarbeitung
// In CMSms Versionen bis 1.4 wurden Seiten-Templates stets komplett verarbeitet
// Ab Version 1.4 wurde der "Template-Kopf" nach dem "Template-Inhalt" verarbeitet,
// um Funktionen in der Seite die Möglichkeit zu geben, den HTML-Header zu ändern.
// Wenn Sie noch mit alten Seiten-Templates arbeiten, die nicht kompatibel mit dieser
// Funktion sind, können Sie diesen Parameter aktivieren.
$config['process_whole_template'] = true;

// Debug Modus
// Hier können Sie den CMSms Debug-Modus einschalten, um PHP Warningen, Fehler,
// etc zu sehen. CSS Caching wird deaktiviert und es werden noch eine Reihe an
// Zusatz-Informationen ausgegeben.
$config['debug'] = false;

// Ausgabe Komprimierung
// Hier können Sie die CMSms Ausgabe-Komprimierung aktivieren.
// Dies ist nur sinnvoll, wenn Ihr Webserver nicht bereits den mod_deflate Parameter
// aktiviert hat.
$config['output_compression'] = true;

// Permanente Datenbank-Verbindung
// Wenn Sie die permamente Datenbank-Verbindung aktivieren, können Sie eine höhere
// Datenbank-Zugriffsgeschwindigkeit erzielen.
// Jedoch erlauben nicht alle Datenbank-Hosts diese Einstellung, zudem ist oft die
// maximale Anzahl an gleichzeitigen Datenbankverbindungen beschränkt, so dass es
// bei Aktivierung auch hier zu Problemen kommen kann.
$config['persistent_db_conn'] = true;

// ADODB lite
// Für die meisten Anwendungen mit CMSms sollte die Lite Version von ADODB ausreichen.
// Wenn Sie die Full Version von ADODB benötigen, können Sie diesen Parameter auf false
// setzen. In diesem Fall müssen Sie die Full Version von ADODB installiert haben.
$config['use_adodb_lite'] = true;

// Document Root
// Die "Root"-URL vom Webserver aus gesehen.
// Beachten Sie, dass die URL ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: http://www.meine-domain.de
// Beispiel: http://www.meine-domain.de/unterverzeichnis
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
if ($_SERVER['SERVER_PORT']==443 && $config['https_url']) { $config['root_url'] = $config['https_url']; } // Seperate SSL-URL benutzen
// Normale URL- bzw. SSL-URL zusammenbauen
else {
	$config['root_url'] = 'http';
	if($_SERVER['SERVER_PORT']==443) { $config['root_url'].= 's'; } // Abfrage, ob eine HTTPS-Verbindung angefragt wurde
	if ($config['server_prefix'] && substr($_SERVER['SERVER_NAME'],0,strlen($config['server_prefix']))==$config['server_prefix']) { $config['server_prefix'] = ''; }
	$config['root_url'].= '://'.$config['server_prefix'].$_SERVER['SERVER_NAME'].$config['subdir'];
	$_SERVER['SERVER_NAME'] = $config['server_prefix'].$_SERVER['SERVER_NAME'];
}

// Pfadangabe
// Die absolute Pfadangabe, wo CMSms auf dem Server installiert wurde.
// Beachten Sie, dass der Pfad ohne endenen Slash (Schrägstrich) angegeben wedren muss.
// Beispiel: /var/www/localhost
// Im folgenden Fall wird die Einstellung automatisch ermittelt. Verändern Sie diese Einstellung
// nur, wenn Sie wissen was Sie tun.
$config['root_path'] = $_SERVER["DOCUMENT_ROOT"].$config['subdir'];

// Backend-Verzeichnis
// Name des Backend-Verzeichnis.
// Standard ist admin
$config['admin_dir'] = 'admin';

// Verzeichnis für Cache
// Hier können Sie angeben, wo Cache-Dateien gespeichert werden sollen.
$config['previews_path'] = $config['root_path']."/tmp/cache";

// Verzeichnis für Uploads
// Hier können Sie angeben, wo Upload-Dateien gespeichert werden sollen.
$config['uploads_path'] = $config['root_path']."/uploads";

// URL für Uploads
// Geben Sie hier die URL an, unter welcher die Uploads von außen erreichbar sind.
$config['uploads_url'] = $config['root_url'].'/uploads';

// Maximale Größe für Uploads
// Geben Sie an, wie groß Uploads maximal sein dürfen (in Bytes).
// Beachten Sie, dass dieser Wert auch durch die Einstellung in der php.ini begrenzt ist.
$config['max_upload_size'] = 32000000;

// Rechte für Uploads
// Geben Sie hier an, mit welchen Rechten Uploads gespeichert werden sollen.
$config['default_upload_permission'] = '664';

// PHP in Smarty erlauben
// Wenn Sie PHP innerhalb Ihrer Smarty-Anweisungen über {php} ermöglichen möchten
// können Sie diesen Parameter aktivieren.
// Aktivieren Sie diesen Parameter nur, wenn Sie Ihren Benutzern von CMSms vertrauen.
$config['use_smarty_php_tags'] = false;

// Automatischer Alias
// Wenn dieser Parameter aktiviert ist, werden Seiten Aliase automatisch aus dem Seitentitel erzeugt.
$config['auto_alias_content'] = true;

// Sprechende URLs über mod_rewrite
// Aktivieren Sie diesen Parameter, um suchmaschinenfreundliche (sprechende) URLs zu benutzen.
// Beachten Sie, dass Sie dann ebenfalls 'use_hierarchy' aktivieren müssen, damit Module weiter funktionieren.
$config['assume_mod_rewrite'] = false;

// Sprechende URLs über internen Mechanismus
// Falls Sie suchmaschinenfreundliche (sprechende) URLs verwenden wollen, aber mod_rewrite
// nicht benutzen können oder wollen, können Sie den internen Mechanismus von CMSms
// benutzen. Aktivieren Sie dazu diesen Parameter.
// Dies wird wahrscheinlich nicht mit IIS und dem {metatag} Tag funktionieren.
$config['internal_pretty_urls'] = false;

// URL Hierarchie benutzen
// Wenn Sie suchmaschinenfreundliche (sprechende) URLs aktiviert haben, sollten Sie
// diesen Parameter ebenfalls aktivieren, um die Hierarchie in der URL anzuzeigen.
// Beispiel Hierarchie-URL: http://www.meine-seite.de/elternseite/elternseite/unterseite
$config['use_hierarchy'] = false;

// Datei-Erweiterung für mod_rewrite
// Mit diesem Parameter können Sie eine Dateiendung für sprechende URLs aktivieren,
// z.B. '.html'. Dann wird aus http://meine-seite.de/unterseite
// http://www.meine-seite.de/unterseite.html
$config['page_extension'] = '';

// URL Query Variable
// Wenn Sie keine sprechenden URLs verwenden, können Sie hier den Variablen-Namen
// für die URL Query festlegen.
// (z.B. ttp://www.meine-seite.de/index.php?page=irgendeineseite
// Standard ist page
$config['query_var'] = 'page';

// Programm für Bildbearbeitung
// Legen Sie hier fest, welches Programm zur Thumbnail-Erzeugung und Bildbearbeitung
// verwendet werden soll.
// Siehe http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/Image_Manager für weitere Informationen.
$config['image_manipulation_prog'] = 'GD';
$config['image_transform_lib_path'] = '/usr/bin/ImageMagick/';

// Verzeichnis für Bilder-Uploads
// Hier können Sie angeben, wo Bilder-Upload-Dateien gespeichert werden sollen.
$config['image_uploads_path'] = $config['root_path']."/uploads/images";

// URL für Bilder-Uploads
// Geben Sie hier die URL an, unter welcher die Bilder-Uploads von außen erreichbar sind.
$config['image_uploads_url'] = $config['root_url'].'/uploads/images';

// Spracheinstellung
// Hier können Sie die Spacheinstellung vornehmen.
// Lassen Sie diese Variable leer, wenn Sie die Einstellung des Webservers übernehmen möchten.
// Standard ist ''.
// Für Deutsch eignet sich meist 'de_DE.UTF8'
$config['locale'] = 'de_DE.UTF8';

// Zeichenkodierung
// Hier können Sie die Zeichenkodierung angeben.
// Lassen Sie diese Variable leer, wird utf-8 verwendet.
// Wenn Sie hier Änderungen vornehmen, sollten Sie stets beide Parameter ändern.
$config['default_encoding'] = 'utf-8';
$config['admin_encoding'] = 'utf-8';

// Alte Stylesheet-Logik verwenden
// Aktivieren Sie diesen Parameter, wenn Sie die alte Stylesheet-Logik verwenden möchten.
// Diese funktioniert mit älteren Versionen von CMSms, ist allerdings wesentlich langsamer.
// Aktivieren Sie diesen Parameter nur, wenn Sie ihn wirklich benötigen.
$config['old_stylesheet'] = false;

// URL der Backend-Hilfe im Benutzer-Handbuch
$config['wiki_url'] = 'http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel';

// Kompatibilitäts-Modus
// Wenn Sie Module verwenden, die für CMSms Versionen vor 1.0 erstellt wurden,
// können Sie diesen Parameter aktivieren, falls diese Module Probleme bereiten.
// Dies wird allerdings den Speicherverbrauch erhöhen.
$config['backwards_compatible'] = false;

// Alte Parameter
// Diese Parameter werden nicht r verwendet.
// Sie sind nur noch aus Kompatibilitäts-Gründen vorhanden.
$config['disable_htmlarea_translation'] = false;
$config['use_Indite'] = true;

// EOF
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

Post Reply

Return to “German - Deutsch”