Sphene Community Tools

Community

Copyright © 2007-2018 by Herbert Poul

You are not logged in.
Login
Register

Change Language:



AddThis Social Bookmark Button

A Django site.

Powered by Sphene Community Tools

Tutorial/New

Tutorial / New

Back to Snip <-- Previous Change | Next Change -->

Diff Summary
Title
Date 2012-03-17 18:13:25 2012-03-17 18:36:22
Editor Herbert Poul Herbert Poul
Tags

2012-03-17 18:13:25 by Herbert Poul
2012-03-17 18:36:22 by Herbert Poul
111        "django.core.context_processors.media",111        "django.core.context_processors.media",
112        "django.core.context_processors.static",112        "django.core.context_processors.static",
113        "django.contrib.messages.context_processor113        "django.contrib.messages.context_processor
>s.messages",>s.messages",
114        'sphene.community.context_processors.navig114        'sphene.community.context_processors.navig
>ation',>ation',
115    )115    )
tt116
117## Synchronizing tables
118
119After adding the community projects, run syncdb ag
 >ain which will create all necessary tables.
120
121    ./manage.py syncb
122
123## Create base template
124
125SCT requires a template called base.html which has
 > at least a block called "content" and one called 
 >"head". To make this easier we will create a small
 > community app which hosts only your template. If 
 >you are integrating  SCT into your own project, yo
 >u probably already have a base template.
126
127    ./manage.py startapp mysitecommunity
128
129and add 'mysitecommunity' to INSTALLED_APPS in set
 >tings.py
130
131Now create a template directory and edit base.html
 >
132
133    Herbys-i7:simpleproject herbert$ mkdir mysitec
 >ommunity/templates
134    Herbys-i7:simpleproject herbert$ vi mysitecomm
 >unity/templates/base.html
135
136which looks like:
137
138
139
140    <html>
141    <head>
142      <title>Example Project</title>
143      {% block head %}
144      {% endblock %}
145    </head>
146    <body>
147    {% block content %}
148    {% endblock %}
149    </body>
150    </html>
151
152For a more complete example you can look into the 
 >[simpleproject example in the subversion repositor
 >y](https://github.com/hpoul/sct-communitytools/blo
 >b/master/examples/simpleproject/sitetemplates/base
 >.html).
153
154## And we are done
155
156Now start your project with ./manage.py runserver 
 >and head over to http://127.0.0.1/board/ - You sho
 >uld see a very *simple* forum application.
157
158# Community Groups
159
160In SCT everything is based on 'Community Groups' -
 > every forum or wiki snip is part of a 'Group' - T
 >his Group has nothing to do with the user groups w
 >hich is basically only for assigning permissions -
 > a community group is more similar to the concept 
 >of the [Sites Application](http://www.djangoprojec
 >t.com/documentation/sites/) since every community 
 >Group has one URL assigned. The main difference is
 > tough, that Community Groups are ment to be hoste
 >d on the same django instance with the same config
 >uration, while Sites have a different configuratio
 >n for each 'Site'.
161
162When running syncdb SCT will by default create a '
 >example' Community Groups which we have configured
 > in our urls.py to use. You can configure or creat
 >e more Community Groups in the Django Admin interf
 >ace:
163
164Anyway .. first of all ... we need to get into the
 > admin web interface.. so we need to assign an URL
 >: open urls.py and uncomment the following line:
165
166     (r'^admin/', include('django.contrib.admin.ur
 >ls')),
167
168Now run the project using: "./manage.py runserver"
 > and head over to your admin page, propably: http:
 >//127.0.0.1:8000/admin/
169
170There you need to login with your superuser - user
 > you created with the first 'syncdb' call and head
 > over to 'Community' -> 'Groups' (__NOT__ Auth -> 
 >Groups) and click 'Add group'. Enter something lik
 >e:
171
172- Name: example
173- Longname: Example Community Group
174- Baseurl: www.example.com
175
176The only important for now is the 'name' .. i assu
 >me below that we have a group called 'example' whi
 >ch .. will be the only one we want (for now) ...
177


Powered by Sphene Community Tools