245 lines
		
	
	
	
		
			9.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			245 lines
		
	
	
	
		
			9.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Settings
 | |
| ===
 | |
| Here are some of the built-in features which don't have an exposed interface or are otherwise undocumented.
 | |
| Configuration settings are stored in the file ".htconfig.php".
 | |
| Edit this file with a text editor to make the desired changes.
 | |
| Several system settings are already documented in that file and will not be covered here. 
 | |
| 
 | |
| Hot Keys
 | |
| ---
 | |
| 
 | |
| Friendica traps the following keyboard events:
 | |
| 
 | |
| * [Pause] - Pauses "Ajax" update activity. This is the process that provides updates without reloading the page. You may wish to pause it to reduce network usage and/or as a debugging aid for javascript developers. A pause indicator will appear at the lower right hand corner of the page. Hit the [pause] key once again to resume.
 | |
| 
 | |
| Birthday Notifications
 | |
| ---
 | |
| 
 | |
| Birthday events are published on your Home page for any friends having a birthday in the coming 6 days.
 | |
| In order for your birthday to be discoverable by all of your friends, you must set your birthday (at least the month and day) in your default profile.
 | |
| You are not required to provide the year.
 | |
| 
 | |
| System settings
 | |
| ---
 | |
| 
 | |
| **Settings should be done in the admin panel** (/admin).
 | |
| Those settings found in the database, will always override the settings added to the ``.htconfig.php`` file.
 | |
| 
 | |
| ###Language
 | |
| 
 | |
| Please see util/README for information on creating language translations.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['language'] = 'name';
 | |
| 
 | |
| ###System Theme
 | |
| 
 | |
| Choose a theme to be the default system theme. This can be over-ridden by user profiles.
 | |
| Default theme is "default".
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['theme'] = 'theme-name';
 | |
| 
 | |
| ###Proxy Configuration Settings
 | |
| 
 | |
| If your site uses a proxy to connect to the internet, you may use these settings to communicate with the outside world.
 | |
| The outside world still needs to be able to see your website, or this will not be very useful.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['proxy'] = "http://proxyserver.domain:port";
 | |
| 	$a->config['system']['proxyuser'] = "username:password";
 | |
| 
 | |
| ###Network Timeout
 | |
| 
 | |
| How long to wait on a network communication before timing out.
 | |
| Value is in seconds.
 | |
| Default is 60 seconds.
 | |
| Set to 0 for unlimited (not recommended).
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['curl_timeout'] = 60;
 | |
| 
 | |
| ###Banner/Logo
 | |
| 
 | |
| Set the content for the site banner.
 | |
| The default logo is the Friendica logo and name.
 | |
| You may wish to provide HTML/CSS to style and/or position this content, as it may not be themed by default. 
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['banner'] = '<span id="logo-text">My Great Website</span>';
 | |
| 
 | |
| ###Maximum Image Size
 | |
| 
 | |
| Maximum size in bytes of uploaded images.
 | |
| The default is set to 0, which means no limits.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['maximagesize'] = 1000000;
 | |
| 
 | |
| ###UTF-8 Regular Expressions
 | |
| 
 | |
| During registrations, full names are checked using UTF-8 regular expressions.
 | |
| This requires PHP to have been compiled with a special setting to allow UTF-8 expressions.
 | |
| If you are completely unable to register accounts, set no_utf to true.
 | |
| The default is set to false (meaning UTF8 regular expressions are supported and working).
 | |
|  
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['no_utf'] = true;
 | |
| 
 | |
| ###Check Full Names
 | |
| 
 | |
| You may find a lot of spammers trying to register on your site.
 | |
| During testing we discovered that since these registrations were automatic, the "Full Name" field was often set to just an account name with no space between first and last name.
 | |
| If you would like to support people with only one name as their full name, you may change this setting to true.
 | |
| Default is false.
 | |
|  
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['no_regfullname'] = true;
 | |
| 
 | |
| ###OpenID
 | |
| 
 | |
| By default, OpenID may be used for both registration and logins.
 | |
| If you do not wish to make OpenID facilities available on your system (at all), set 'no_openid' to true.
 | |
| Default is false.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['no_openid'] = true;
 | |
| 
 | |
| ###Multiple Registrations
 | |
| 
 | |
| The ability to create "Pages" requires a person to register more than once.
 | |
| Your site configuration can block registration (or require approval to register).
 | |
| By default, logged in users can register additional accounts for use as pages.
 | |
| These will still require approval if REGISTER_APPROVE is selected.
 | |
| You may prohibit logged in users from creating additional accounts by setting 'block_extended_register' to true.
 | |
| Default is false.
 | |
|  
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['block_extended_register'] = true;
 | |
| 
 | |
| Security settings
 | |
| ---
 | |
| 
 | |
| ###Verify SSL Certitificates
 | |
| 
 | |
| By default Friendica allows SSL communication between websites that have "self-signed" SSL certificates.
 | |
| For the widest compatibility with browsers and other networks we do not recommend using self-signed certificates, but we will not prevent you from using them.
 | |
| SSL encrypts all the data transmitted between sites (and to your browser). This allows you to have completely encrypted communications, and also protect your login session from hijacking.
 | |
| Self-signed certificates can be generated for free, without paying top-dollar for a website SSL certificate. 
 | |
| However these aren't looked upon favourably in the security community because they can be subject to so-called "man-in-the-middle" attacks.
 | |
| If you wish, you can turn on strict certificate checking.
 | |
| This will mean you cannot connect (at all) to self-signed SSL sites.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['verifyssl'] = true;
 | |
| 
 | |
| Corporate/Edu enhancements
 | |
| ---
 | |
| 
 | |
| ###Allowed Friend Domains
 | |
| 
 | |
| Comma separated list of domains which are allowed to establish friendships with this site.
 | |
| Wildcards are accepted.
 | |
| (Wildcard support on Windows platforms requires PHP5.3).
 | |
| By default, any (valid) domain may establish friendships with this site.
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['allowed_sites'] = "sitea.com, *siteb.com";
 | |
| 
 | |
| ###Allowed Email Domains
 | |
| 
 | |
| Comma separated list of domains which are allowed in email addresses for registrations to this site.
 | |
| This can lockout those who are not part of this organisation from registering here.
 | |
| Wildcards are accepted.
 | |
| (Wildcard support on Windows platforms requires PHP5.3).
 | |
| By default, any (valid) email address is allowed in registrations.  
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['allowed_email'] = "sitea.com, *siteb.com";
 | |
| 
 | |
| ###Block Public
 | |
| 
 | |
| Set to true to block public access to all otherwise public personal pages on this site unless you are currently logged in.
 | |
| This blocks the viewing of profiles, friends, photos, the site directory and search pages to unauthorised persons.
 | |
| A side effect is that entries from this site will not appear in the global directory.
 | |
| We recommend specifically disabling that also (setting is described elsewhere on this page).
 | |
| Note: this is specifically for sites that desire to be "standalone" and do not wish to be connected to any other Friendica sites.
 | |
| Unauthorised persons will also not be able to request friendship with site members.
 | |
| Default is false.
 | |
| Available in version 2.2 or greater.
 | |
|  
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['block_public'] = true;
 | |
| 
 | |
| ###Force Publish
 | |
| 
 | |
| By default, each user can choose on their Settings page whether or not to have their profile published in the site directory.
 | |
| This setting forces all profiles on this site to be listed in the site directory and there is no option provided to the user to change it.
 | |
| Default is false.
 | |
|  
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['publish_all'] = true;
 | |
| 
 | |
| ###Global Directory
 | |
| 
 | |
| This configures the URL to update the global directory, and is supplied in the default configuration.
 | |
| The undocumented part is that if this is not set, the global directory is completely unavailable to the application.
 | |
| This allows a private community to be completely isolated from the global network. 
 | |
| 
 | |
| 	$a->config['system']['directory'] = 'http://dir.friendi.ca';
 | |
| 
 | |
| Developer Settings
 | |
| ---
 | |
| 
 | |
| ### Debugging
 | |
| Most useful when debugging protocol exchanges and tracking down other communications issues. 
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	$a->config['system']['debugging'] = true;
 | |
| 	$a->config['system']['logfile'] = 'logfile.out';
 | |
| 	$a->config['system']['loglevel'] = LOGGER_DEBUG;
 | |
| 
 | |
| Turns on detailed debugging logs which will be stored in 'logfile.out' (which must be writeable by the webserver).
 | |
| LOGGER_DEBUG will show a good deal of information about system activity but will not include detailed data.
 | |
| You may also select LOGGER_ALL but due to the volume of information we recommend only enabling this when you are tracking down a specific problem.
 | |
| Other log levels are possible but are not being used at the present time. 
 | |
| 
 | |
| Please be aware that turning on the logging can fill up the disk space on your server relatively quick.
 | |
| You should take preventions with e.g. [logrotate](https://en.wikipedia.org/wiki/Log_rotation) or similar tools.
 | |
| 
 | |
| ###PHP error logging
 | |
| 
 | |
| Use the following settings to redirect PHP errors to a file. 
 | |
| 
 | |
| Config:
 | |
| 
 | |
| 	error_reporting(E_ERROR | E_WARNING | E_PARSE );
 | |
| 	ini_set('error_log','php.out');
 | |
| 	ini_set('log_errors','1');
 | |
| 	ini_set('display_errors', '0');
 | |
| 
 | |
| This will put all PHP errors in the file php.out (which must be writeable by the webserver).
 | |
| Undeclared variables are occasionally referenced in the program and therefore we do not recommend using E_NOTICE or E_ALL.
 | |
| The vast majority of issues reported at these levels are completely harmless.
 | |
| Please report to the developers any errors you encounter in the logs using the recommended settings above.
 | |
| They generally indicate issues which need to be resolved. 
 | |
| 
 | |
| If you encounter a blank (white) page when using the application, view the PHP logs - as this almost always indicates an error has occurred.
 | |
| 
 | |
| *Note*: PHP logging cannot be activated from the admin panel but has to be configured from the ``.htconfig.php`` file.
 |