Social Networking for Civil Society

User Tools

Site Tools


twitter facebook github blog support forum

Get Started



Get Involved






  1. Upload the files and folders to your server
  2. Create a database

During the closed beta phase, the rest of the installation needs to be done manually. In future we will provide an installer.

Until then:

  1. Create tables in the database and populate some of them with default data
  2. Create the first user (admin)
  3. Enter the required data into config.ini (see Settings)
  4. Log in and enter the tags and the settings (see Settings)
  5. Add language files for localizations and launch “Update Languages” in the admin back end.
  6. Rename all dist.htaccess to .htaccess

Setting up a cron

see Cron

Using a captcha or a security question

You can reduce the number of spam bots signing up or even restrict entry to a certain group of users by setting up a question that users must answer correctly. This protection will apply to both ordinary sign ups with an email address and to those via Facebook.

You can for example ask to enter a passphrase that only invited guests know. Additionally, you can add an image to the /web/image folder with the file name captcha.jpg. It will be displayed on the sign up page and you can refer to it in the question, e.g. “Copy the numbers from the image below.”

The question and the required answer are set in the settings in the backend.

Adding a Google Calendar

You can add events from Google Calendars to all of the users' calendars. This can be useful for universal events, for public holidays or weather forecasts.


You must first make your Google Calendar public:

  1. In the Google Calendar interface, locate the “My Calendar” box on the left.
  2. Click the arrow next to the calendar you need.
  3. A menu will appear. Click “Share this calendar.”
  4. Check “Make this calendar public.”
  5. Make sure “Share only my free/busy information” is unchecked.
  6. Click “Save.”

Then, you must obtain your calendar's XML feed URL:

  1. In the Google Calendar interface, locate the “My Calendar” box on the left
  2. Click the arrow next to the calendar you need.
  3. A menu will appear. Click “Calendar settings.”
  4. In the “Calendar Address” section of the screen, click the XML badge.
  5. Your feed's URL will appear.


Adding the Calendars

  1. Create a file xml-calendars.txt in the folder /web/files.
  2. Paste the URL, or multiple URLs - one per line - each followed by comma and css color


Additional Tabs

You can add additional tabs to users' home screens by placing a file “home-tabs.txt” into the /web/files/ directory with comma-separated values, for each tab one line. The values are:

unique_ID, display name, URL

The “unique ID” field will be used as ID in the HTML DOM and should be valid accordingly. The file contents could look like that:

reminders,Don't forget!,
contact_info,Staff Contacts,

The contents will be loaded into frames. For some browsers “same-domain” restrictions may apply for what you can load.

External Services

In order to use the external services, you need to obtain API keys, ids, secrets or similar information from them and enter them in the file config.ini. is a service that lets you take screenshots of websites. The basic plan is free, but the size of the shots is limited and the images contain the company's trademark.

Sign up and go to Copy the Application Key and Application Secret to config.ini.


The integration with Facebook will enable an alternative way to sign in. It requires you to create an “application”. Follow these steps:

  1. Log in to your Facebook account.1) Go to (If you are here the first time, you need to grant permissions to the Facebook developer app.)
  2. Create a new application (“Apps” menu). Give it any reasonable name.
  3. Go to the Settings
  4. Click at the bottom on “Add Platform” and add a “Website”.
  5. Enter your “Site URL” (and probably the same for the mobile site) - which is the full URL where you run Save the changes.
  6. Enter your “App Domain” (without subdomain, e.g. and a “Contact Email”. Save the changes.
  7. Go to Status & Review. Change the setting for “Do you want to make this app and all its live features available to the general public?” to “YES”.2)
  8. You may want to add a logo to the App Details (1024 x 1024 pixel with transparent background and 16 x 16 pixel).
  9. In the Settings and on the Dashboard you find the App ID and App Secret, both of which you will have to copy to the config.ini file. will communicate with Facebook only when entering the sign up or sign in pages. No information will be transferred to Facebook except for the App Id and App Secret. Signing in with Facebook, therefore, reveals to Facebook merely the act of signing in at your site.

Upon first use, will try to obtain from Facebook the user's full name, the portrait (avatar), the email address and the location. The username will be copied from Facebook.

Users who are signed up through Facebook can later switch over to using their username and a password. Since the password cannot be displayed in clear text, they need to create a new one.


Piwik is an Open Source solution to collect and analyze web access statistics.

When you are logged in as administrator at your Piwik installation,3) click on “API” in the top bar. Under “User authentication” you find the token.

Now proceed to Settings → Websites and note the ID of the website that you want to use to monitor your deployment. Lastly you will need the URL of your Piwik installation (before the /index.php, without the slash). Add these information to config.ini.

1) Your account won't be used later on.
2) Unless you just want to test it with this account.
3) It should be the same for the hosted solution.
manual/installation_web.txt · Last modified: 2014/08/22 09:43 by Christoph