 |
Frequently Asked Questions (FAQ)
Below you will find answers to many questions frequently asked by prospective and current SocialEngine clients.
Presale Questions
• Is the source code encrypted?
Our source code is 100% unencrypted so you can make absolutely any changes you need. Additionally, the source code is very heavily commented with notes about what is happening throughout the code.
• How easily can I customize SocialEngine?
We've gone to great lengths to make SocialEngine incredibly easy for you to work with and customize. The entire source code is unencrypted and very thoroughly commented with notes about what's happening throughout the PHP code. We also provide fully commented HTML templates for every single page of your social network, including global header/footer templates and an organized CSS stylesheet.
• What is your refund policy?
We provide refunds only in the case that SocialEngine cannot be properly installed on your server. This means that both you and the SocialEngine staff are unable to install SocialEngine properly.
• How long does installation take?
If you've decided to add our professional installation service to your purchase, we ask that you please send us your FTP and cPanel (or MySQL database) information. After we receive this information, your installation will be completed within two business days (usually much sooner).
• How many users can SocialEngine support?
We've worked hard to make SocialEngine an optimized, lightweight platform. The performance of the platform is primarily dependent on the capabilities of your server. As with any web-based application, you may need to upgrade your server if your social network attracts a large amount of traffic. This also depends on what activities your users participate in. For example, if your users are uploading lots of media (photos, videos, etc.) then you may need to upgrade the amount of server space you have available. On most shared-server plans, SocialEngine should be able to support tens of thousands of users, while a single dedicated server can usually support upwards of one hundred thousand. However, we make no warranty for the quality of your hosting provider's service.
• Are future updates free?
Minor updates (e.g. 2.1 to 2.2) are provided free of charge. These updates are released often - usually about once per month. Major updates (e.g. 2.X to 3.X) can be purchased for a small upgrade fee (usually between $25 US and $50 US) and generally include a massive amount of new functionality and improvements. Major updates are released only a few times each year.
• Can I pay with something besides PayPal?
If you don't have a PayPal account, you can pay by two other methods:
1. When you use our order form and are taken to the PayPal page, click the link that is labeled "Don't have a PayPal account? Use your credit card or bank account (where available)." This will allow you to pay by credit card without creating a PayPal account.
2. We also accept payments via 2checkout.com. If you would like to use this method, please send us a message with a list of plugins you would like to include. Also, please indicate if you would like us to install SocialEngine for you. We will then respond with a secure 2checkout.com payment link.
Free Trial Questions
• Why am I getting a license key error when trying to install the trial?
Make sure that you've uploaded license.txt (which was attached to the email you received from us after requesting your trial) to the directory on your server in which you've installed the SocialEngine Trial. Try uploading in BINARY mode, and failing that, ASCII mode. If you still receive an error message, you can try setting full permissions (CHMOD 777) on license.txt or try changing it's owner to "php" or "apache" or "root".
• How do I upgrade from the trial? Do I need to re-install?
If you're still running the trial version and want to upgrade to the full version, the process is quite simple. After buying your license, login to our client area and download the SocialEngine ZIP file, and the plugin ZIP files. Extract them on your desktop, and upload all of the PHP files contained therein to your server. You should now be all set!
• Why do I get the error "No database selected" when installing?
If you receive this error, make sure that "Short Tags" are allowed in your php.ini file. To do this, make sure that PHP is compiled with "--enable-short-tags" in the configuration line. If you need help with this, ask your hosting provider to enable "Shorts Tags" for you.
• I'm getting an IonCube error when installing. What can I do?
You may be seeing an error like this:
Site error: the file /Users/phil/Sites/socialengine281_trial/files/install.php requires the ionCube PHP Loader ioncube_loader_dar_5.2.so to be installed by the site administrator.
This error means that none of the IonCube loaders we've included in the trial work for your operating system. To find the loader that works for your OS, please visit this page: http://www.ioncube.com/loaders.php
General
• Something isn't working. What do I do?
When something is not working, following these steps will help you find an answer quickly.
-
Search the FAQ:
The FAQ is constantly being updated with new questions. Often a nasty error can be caused by a small configuration mistake. If there is already a known issue around a problem, you can fix it immediately.
-
Analyze the Problem Source:
Do a quick analysis of the problem and guess what is causing the problem. For example, if you can't login, make sure cookies and javascript are enabled. If you get a "500 Internal Server Error", chances are something is wrong with your server setup. In this case, you should probably contact your provider as that is their area of expertise.
-
Contact Support:
Couldn't find a solution? Feel free to contact us through the client area. We are always happy to listen and address your concerns.
• I love SocialEngine! Where can I write a testimonial?
We are thrilled that you're enjoying SocialEngine! If you would like to write a testimonial about how you've utilized SocialEngine for your project, please feel free to send it through our contact form. With your permission, we will publish your name, website URL, and testimonial on the SocialEngine website - unless you would prefer to keep any of these items private.
Installation
• How do I install SocialEngine?
To install SocialEngine on your server, download SocialEngine from the client area, unzip the file with WinZip, and follow the installation instructions in install.html. Installation only requires that you upload several files via FTP, create a MySQL database, and run the SocialEngine installation script in your browser.
• If I upgrade to a new version, will I lose my customizations or admin panel settings?
This depends on what type of customizations you've made. If you've simply created new files and linked to them from SocialEngine, it's unlikely that you will lose any customizations you've made. If you've edited the core SocialEngine code and you overwrite it with the new files from the upgrade package, you may lose your customizations. To avoid this, you can refer to our changelog.html (provided in the SocialEngine zip) to see which files we've changed in each version. If you want to ensure that you don't lose any changes you've made, you can use a file comparison program to compare your files with the newly updated ones. Regardless of the changes you've made to your source code, it's unlikely that you will lose any of your admin panel settings when you upgrade.
• How do I move my installation to a new server?
First, check to see if your new host provides a migration service. If they do not, you can move the installation yourself by exporting your MySQL database using cPanel or PHPMyAdmin, downloading all your SocialEngine files to your computer desktop, importing your MySQL database on your new server, and uploading your SocialEngine files to the new server. Remember to set the proper permissions on the new server (as described in install.html).
Configuration
• How do I setup "search engine friendly URLs"?
To setup search engine friendly URLs, visit the URL Settings page within your admin panel and follow the instructions. After getting your .htaccess code, remember to upload the .htaccess file to your server in ASCII mode. If you are having problems getting this to work, check with your hosting provider that you have Apache and mod_rewrite installed.
• What is a MIME type?
A MIME type is a way of encoding files to be correctly transferred over the internet. It is also be used to identify the type of file being sent regardless of its extension. This prevents users from uploading files that have had their extensions changed, which is a security hazard.
• What is the MIME type for a certain file?
Here are some commonly used file formats and their corresponding MIME type(s).
Extension |
Type/sub-type |
Audio
|
| aifc |
audio/x-aiff |
| aiff |
audio/x-aiff |
| au |
audio/basic |
| m3u |
audio/x-mpegurl |
| mid |
audio/mid |
| mp3 |
audio/mpeg |
| ra |
audio/x-pn-realaudio |
| ram |
audio/x-pn-realaudio |
| rmi |
audio/mid |
| snd |
audio/basic |
| wav |
audio/x-wav |
Compression |
| gtar |
application/x-gtar |
| gz |
application/x-gzip |
| lha |
application/octet-stream |
| lzh |
application/octet-stream |
| tar |
application/x-tar |
| tgz |
application/x-compressed |
| z |
application/x-compress |
| zip |
application/zip |
Documents |
| c |
text/plain |
| css |
text/css |
| doc |
application/msword |
| dot |
application/msword |
| h |
text/plain |
| hlp |
application/winhlp |
| htm |
text/html |
| html |
text/html |
| htt |
text/webviewhtml |
| js |
application/x-javascript |
| mdb |
application/x-msaccess |
| pdf |
application/pdf |
| rtf |
application/rtf |
| rtx |
text/richtext |
| txt |
text/plain |
| xla |
application/vnd.ms-excel |
| xlc |
application/vnd.ms-excel |
| xlm |
application/vnd.ms-excel |
| xls |
application/vnd.ms-excel |
| xlt |
application/vnd.ms-excel |
| xlw |
application/vnd.ms-excel |
Images |
| bmp |
image/bmp |
| gif |
image/gif |
| ico |
image/x-icon |
| jfif |
image/pipeg |
| jpe |
image/jpeg |
| jpeg |
image/jpeg |
| jpg |
image/jpeg |
| tif |
image/tiff |
| tiff |
image/tiff |
| xbm |
image/x-xbitmap |
| xpm |
image/x-xpixmap |
Programs |
| bin |
application/octet-stream |
| dll |
application/x-msdownload |
| exe |
application/octet-stream |
| sh |
application/x-sh |
Video |
| asf |
video/x-ms-asf |
| asr |
video/x-ms-asf |
| asx |
video/x-ms-asf |
| avi |
video/x-msvideo, video/avi |
| mov |
video/quicktime |
| movie |
video/x-sgi-movie |
| mp2 |
video/mpeg |
| mpa |
video/mpeg |
| mpe |
video/mpeg |
| mpeg |
video/mpeg |
| mpg |
video/mpeg |
| mpv2 |
video/mpeg |
| qt |
video/quicktime |
| swf |
application/x-shockwave-flash |
• I just added a new plugin, why am I getting an error?
After installing a plugin, you must be sure to update your .htaccess file if you are using subdirectory URLS.
To do this, log into your SocialEngine Admin panel, click on URL Settings and follow the instructions for setting up the .htaccess file. This must be done every time you add or remove a plugin.
Customization
• How do I change the text on the home page or anywhere else?
All of the text on your social network is stored in your language pack, which can be found in the "/lang" directory on your server. Download this file, open it with a plain text editor such as Windows Notepad, search for the text you want to change, make your changes, and upload it back to your server.
Certain text (e.g. the actions, emails) are currently stored in the database. They are editable in the admin panel.
• Where can I get help with Smarty?
We choose Smarty to be SocialEngine's templating system because of the massive number of resources available online to help developers learn how to work with it. The SocialEngine templates (.tpl files) are mostly HTML but do include some Smarty tags and variables. To learn more about Smarty and how to work with it, visit the offical Smarty website.
• What should I know for customizing SocialEngine? Where can I learn about it?
- HTML (HyperText Markup Language): Provides a means to describe the structure of text-based information in a document. W3C, Wikipedia
- CSS (Cascading Style Sheets): Describes the presentation of a document written in a markup language. W3C, Wikipedia
- PHP (PHP: Hypertext Preprocessor): Computer scripting language designed for producing dynamic web pages. Used for server-side scripting. Site, Wikipedia
- Javascript: Scripting language most often used for client-side web development. Wikipedia
- Smarty: Web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns, which is a common design strategy in web applications. Site, Wikipedia
- AJAX (Asynchronous JavaScript and XML): Group of inter-related web development techniques used for creating interactive web applications. Wikipedia
Common Problems
• Why are my files are not uploading?
-
PHP configuration directive "safe_mode" is set to on.
Safe mode can prevent PHP from writing to the temp upload folder (upload_tmp_dir)
-
PHP configuration directive "open_basedir" is set incorrectly.
Completely prevents PHP from writing to any folder not in or within the ones specified. Subfolders of the settings here can be written to, i.e."open_basedir /tmp:/var/www/htdocs" includes the folder "/var/www/htdocs/social". Make sure this is set correctly. It must either be off or must include the temp directory (see upload_tmp_dir) and your web server's document folder (i.e. "/var/www/htdocs").
-
PHP configuration directive "file_uploads" is set to off.
Must be set to on to allow file uploads.
-
PHP configuration directives "upload_max_filesize" or "post_max_filesize" are not set large enough.
These directives must be set to at least what you have set in the control panel, or files large than these directives will fail to upload.
-
PHP configuration directive "upload_tmp_dir" is set incorrectly or is inaccessible.
upload_tmp_dir - Specifies the folder in which uploads are stored temporarily. It must be a folder accessible by PHP. If unset, the default is usually the system temp directory, which is set a system environment variable (TMP and TEMP are two possibilities).
-
The uploads folder is not accessible.
The uploads folders in the SocialEngine root directory must be writable.
(Linux) You must chmod 777 the folder (recursive)
(Windows) You must set "Full Control" on the folder for the user group "Everyone" (recursive)
-
Incorrect extension/mime type
Make sure the file extension and MIME types are set in the admin panel. Often a file type
has more than one possible mime type, so make sure they are all in the admin panel.
Please refer to the FAQ about MIME types for more information.
-
Your web server or client connection is slow and it never finishes or times out (larger files).
There isn't much you can do about this at the moment. Hopefully we will add a fancy file uploader that will help with this soon.
-
Bug in versions 2.00, 2.10
A bug that prevented bitmaps and movies from uploading correctly was fixed in 2.20. Please ensure that your SocialEngine is at least this version.
-
Rare bug in versions 2.00, 2.10, 2.20
A bug that prevented all files from uploading correctly was fixed in 2.30. This was caused by default lower permissions on a few systems. Please ensure that your SocialEngine is at least this version.
• Why are e-mails not getting sent/delivered?
Linux:
- Sendmail path is incorrectly configured (php.ini - sendmail_path)
Windows:
- SMTP server's host is set incorrectly (php.ini - SMTP). default: localhost
- SMTP server's port is set incorrectly (php.ini - smtp_port). default: 25
- It seems that setting this can help if none of the others work. Set it to the address you want your emails to be sent from (php.ini - sendmail_from). default: NULL
Email is getting marked as spam or not being delivered:
- Obtain an SPF Sender ID for your domain. You must be able to modify your DNS record
- Refrain from using words that might trigger spam filters (anything that might be linked to advertising, e.g. viagra, buy, cheap, enlargement)
More information about PHP's mail functions:
- http://www.php.net/mail
- http://www.php.net/manual/en/configuration.changes.php
More information about the Sender Policy Framework (SPF):
- http://en.wikipedia.org/wiki/Sender_Policy_Framework
- http://www.openspf.org/
- http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/
• When I save my language packs as UTF8, why does it show a blank page or error?
Normal text editors save a "Byte Order Mark" at the beginning of the file.
From http://en.wikipedia.org/wiki/Byte_Order_Mark
"in PHP, if output buffering is disabled, it has the subtle effect of causing the page to start being sent to the browser, preventing custom headers from being specified by the PHP script."
You should get a text editor that can remove it. Once such editor is Programmer's Notepad; when editing the file go to File->Encoding->UTF8 No Mark. See the FAQ about recommended tools for a link or possibly other editors.
When editing files through an FTP client, the default editor often leaves a BOM. You can change it for these clients where shown:
Filezilla: Edit->Settings->Remote File Editing
WinSCP: Preferences->Preferences->Editors
Screenshots:
Programmer's Notepad 2
Notepad
• How do I set the language for a string that isn't in the language pack? (SE 2.x)
Text that is returned by PHP's built-in functions can often be translated by setting the locale. PHP will use the system's translations for the locale for returned text. One obvious place that this affects is the month names.
You must modify the setlocale call in the main language pack (i.e. lang/lang_english.php). There will be these two lines near the top:
setlocale(LC_ALL, 'C');
$multi_language = "no";
Here is an example for German, general:
setlocale(LC_ALL, 'de_DE.utf8', 'de.utf8', 'de_DE', 'de', 'de-DE', 'german');
$multi_language = "yes";
The setlocale() function will pick the first argument that matches an available local. The first four are all POSIX-type locale specifiers (Unix, Linux) however they may also apply to some other OS's. The first two specify a character set (utf8). The fifth and sixth are Windows-type locale specifiers.
|
|