跳转到主要内容

Django头脑风暴网站

项目描述

Django应用程序,用于创建具有多个区域进行头脑风暴想法的网站。

此应用程序为 http://sunlightlabs.com/ideas/ 和其他类似网站提供支持。

django-brainstorm 是 Sunlight Labs 的项目(c)2009。由 James Turk 编写 <jturk@sunlightfoundation.com>。

所有代码均采用BSD风格的许可证,有关详细信息,请参阅LICENSE。

来源: http://github.com/sunlightlabs/django-brainstorm/

要求

python >= 2.4 django >= 1.0

用法

  1. 将‘brainstorm’添加到您的 INSTALLED_APPS 设置中。

  2. 在您的 urls.py 中添加对 brainstorm.urls 的引用

    (r'^', include('brainstorm.urls')),  # something that looks like this
  3. 登录到django管理界面并创建一个子站点。

子站点具有slug、名称、描述、主题和其他一些选项。其中两个重要的是主题和slug,slug决定了子站点的位置,而主题指定了主题模板的名称(有关详细信息,请参阅创建主题

创建主题

主题由单个django模板表示,目前保存在 templates/themes/themename.html 中

必需元素

主题必须包含一个内容块,该块将由页面填充,如果希望使用通用想法提交表单,则主题还应包含“idea_form.html”

示例动态内容块

<!-- content -->
<div>
    <h2 id="secondLogo"><a href="http://mysite.com/subsite/">{{subsite.name}}</a></h2>
    <div id="featureBox">
        <p>project description</p>
    </div>

    <div id="ltColumn">
    {% block content %}
    {% endblock %}
    </div>

    <div id="rtColumn">
    <h3>Submit New Idea</h3>
        {% include "idea_form.html" %}
    </div>
    <div class="clear"></div>
</div>

主题样式化

显然,主题静态部分的样式/设计完全由设计师决定。但是,有几个动态部分通常需要某种形式的样式。

index

索引的‘content’块包含两个div:“div#ideas”和“div#pagination”。

‘div#ideas’ 包含一个列表,其中每个 li 都是一对 div.btnVote 和 div.voteContent。当一个 div.btnVote 被投票提升后,它将会有一个额外的类‘voted’,以便进行额外的样式设置。

‘div.btnVote’ 包含投票链接‘a.vote_link’和显示当前投票总数的‘div.votes_counted’。

‘div.voteContent’ 包含一个 <h3> 元素,其中包含想法的标题,一个 div.commentMeta 包含想法的提交者/日期,以及一个 <p> 元素包含描述。

想法

想法页面的内容块包含两个 div:‘div#idea’ 和 ‘div#comments’。

‘div#idea’ 包含一对单独的‘div.btnVote’和‘div.voteContent’(有关这些元素的描述,请参见 index

‘div#comments’ 包含一个 <h3> 元素,显示评论数量,然后是一个有序列表,其中每个 <li> 包含以下元素

  • div.commentMeta,其中包含 span.commentMetaAuthor 和 span.commentMetaDate

  • div.commentContent,其中包含一个 <p> 元素,包含评论本身

(待办:评论表单)

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-brainstorm-0.2.1.tar.gz (7.1 kB 查看散列值)

上传时间

支持者