We have moved to https://github.com/CyberCRI/IdeaWeave
- How to install?
====
Creabator is powered by Elgg.
1.1 Install Elgg
==
Here is the guide of how to install Elgg:
http://docs.elgg.org/wiki/Installation
Creabator is using youtube api to hosting the project video. In order to activate the video function, you need to install the zend libary for the youtube.You could go to this page for more detail:https://developers.google.com/youtube/.
For convenience, i make a zip of the libary which you could find in zend.zip.You should unzip it into your root libary and after that,you need to change some code in the mod/project/lib/projects.php,
$clientLibraryPath = '/you/path/to/the/Zend/library/';
$_SESSION['developerKey'] = 'you developer key';
$_SESSION['sessionToken']='you session token';
you could find out more infomation of how to create an account the get the key in this link:https://developers.google.com/youtube/
Go the http://www.youdomain.com/admin and login with you admin account and then click plugins tab in the right sidebar.
Attentions:
Before activate the plugin of incubator_theme, you should activate the plugin of projects and search.
Creabator is using paypal api for crowdfunding.If you want to have the bank system for crowdfunding, you needed to unzip paypal.zip into the root directory(the same directory with the moddirectory).And then you should apply for your paypal api account.When you get your api key, you should add your information into the paypal/paypalfunctions.php。
- How to create an Elgg plugin ==== Creabator is powered by Elgg. So, before learning how to write plugins for Creabator, you should learn about how to write an Elgg plugin. For this part, There are already some documents in Elgg's website. So i will just paste some useful links so that you could learn from that.
#Code Stuctures#
One important things that you should keep in mind that the plugin files could replace the default system one if there are in the same folder strutures. For example,if you want to change the header of the default page templete, you could create a files mod/plugin_name/views/default/page/elements/header.php which will replace the default one views/default/page/elements/header.php.
##Third party plugins:##
- categories
- developers
- embed
- file
- htmlawed
- invitefriends
- messages
- notifications
- profile_manager
- search
- tinymce
- uservalidationbyemail
##Plugins that we change some of the code:##
- profile
- reportedcontent
- elgg_social_login
- wiki
##Plugins that we develop for Creabator##
-
ib_index
- graphics
- js
slide js - languages
- pages
- index.php
index page content
- index.php
- views
- default
- forms
- index-login.php
- ib_index
- css.php
- page
- index.php
index page templete
- index.php
- projects
- list.php
index project lists view
- list.php
- forms
- default
- manifest.xml
- start.php
-
incubator_theme
- actions -feedback.php
- graphics
- js
- setwaterfall
waterfall effect for the feed
- setwaterfall
- languages
- lib
- ib_ajax.php
ajax functions which include get search reslut and get feeds or projects udpate
- ib_ajax.php
- pages
- avatar
change default avater layout - friends
change the default friends layout - notifications
change the default notification layout - profile
change the default profile layout - settings
change the layout of the account - about.php
- contact.php
- faq.php
- feedback.php
- help.php
- jobs.php
- menu.php
- privacy.php
- river.php
- service.php
- signup.php
- avatar
- views
- default
- annotation
change the default comments view - core
change the default login dropdown view - css
- forms
- comments
add comment form view - feedback.php
feedback view
- comments
- incubator_theme
- input
change the default categories and plaintext view - page
- elements
change the default header,footer logo etc view - layouts
- home_two_column.php
the home page layout - ib_help.php
the about,help etc pages layout - ib_two_column.php
- one_column.php 'change the default one_column layout'
- home_two_column.php
- default.php
default page templete
- elements
- river
change the default response(comment) view in river - search
ajax search view - widgets
friends of and river widget view
- annotation
- default
- manifest.xml
- start.php
-
projects
- actions
- comments
comment add functions - projects
- blogs
delete blog action - fbacker
facility backup guid actions - issue
project issue guid actions - membership
add or remove membership actions - apply.php
apply team message - blogs.php
project blogs saving action - delete.php
delete project action - featured.php
admin make project featured - poster.php
save poster action - save.php
project save actoin - twitter.php
twitter widget setting action
- blogs
- comments
- classes
ElggProject class - graphics
- languages
- lib
projects helper functions as well as the youtube api intergate funciotn - pages
- categories
change the default categories page - projects
- blogs
- issues
- setting
- add.php
- all.php
- apply.php
- backers.php
- contribute.php
- edit.php
- lend.php
- owner.php
- required.php
- resource.php
- view.php
- categories
- vendors
- views
- activate.php
activate the ElggProject Class - deactivate.php
deactivate the ElggProject Class - icon.php
project poster url tranformation - mainifest.xml
- start.php
- actions
-
ib_bank
- actions
cancel paying action - languages
- lib
main functions of tranfer money etc - pages
balence and deposit page - views
- manifest.xml
- start.php
- actions
-
ib_facility
- start.php
empty functions with activation trigger for controlling the display for the facility funtions
- start.php
Getting Started with Development:(Super Important !!! ) http://docs.elgg.org/wiki/Getting_Started_With_Development
Plugin Development Guide: http://docs.elgg.org/wiki/Plugin_development
Books about Elgg 1.8: http://www.amazon.com/Elgg-Social-Networking-Cash-Costello/dp/1849511306
- License ====== Creabator is under the GPLv2 Licence. Please check the LICENSE.txt for more detail.