跳转到主要内容

Kotti站点的简单联系表单

项目描述

这是对Kotti的扩展,允许向您的网站添加简单的联系表单。 构建状态

了解更多关于Kotti的信息

开发发生在 https://github.com/Kotti/kotti_contactform

安装

要在您的Kotti站点中启用扩展,请激活配置器

kotti.configurators =
    kotti_settings.kotti_configure
    kotti_contactform.kotti_configure

请注意,kotti_contactform >= 0.4 依赖于 kotti_settings,因此您还必须在您的 kotti.configurators 中列出它。

kotti_contactform 使用 pyramid_mailer 发送邮件,并尝试使用本地主机上的邮件服务器:25。如果这些默认设置不符合您的需求,您需要配置 pyramid_mailer:[http://packages.python.org/pyramid_mailer/](http://packages.python.org/pyramid_mailer/)

如果您将 kotti_contactform 添加到现有的 Kotti 网站(即具有现有数据库的 Kotti 安装),您必须使用 Kotti 的 kotti-migrate 控制台脚本来初始化数据库迁移:kotti-migrate stamp_head --scripts=kotti_contactform:alembic

数据库升级

如果您升级到版本 0.1.1 或 0.4,您必须迁移数据库。迁移使用 alembic 和 Kotti 的控制台脚本 kotti-migrate 来执行。要迁移,请运行 kotti-migrate upgrade_all --scripts=kotti_contactform:alembic

有关在您的环境中集成 alembic 的详细信息,请参阅alembic 文档。如果您在升级过程中遇到问题,请在跟踪器中创建一个新问题。

设置

将您的浏览器指向http://your.domain/@@settings 以访问设置页面或使用“网站设置”的子菜单项。

您可以为新创建的联系表单指定默认的发件人地址。

您还可以在联系表单中启用 captcha。对于 captcha,使用的是 reCAPTCHA 服务。您必须注册以获取密钥对,以便在您的网站上使用该服务。在设置中,您必须保存您的公共密钥和您的私钥。请参阅https://developers.google.com/recaptcha/ 以注册并获取您的密钥。

开发

欢迎对 kotti_contactform 的贡献。只需克隆其 Github 仓库,并将您的贡献作为拉取请求提交。

在开发 kotti_contactform 时,拥有一个不实际发送电子邮件但将它们打印到控制台上的虚拟 SMTP 服务器可能很有用。幸运的是,这用 Python 来说是非常简单的

sudo python -m smtpd -n -c DebuggingServer localhost:1025

作者

  • Tetsuya Morimoto

  • Christian Neumann

  • Marco Scheidhuber

  • Andreas Kaiser

有关贡献者的完整列表,请参阅https://github.com/Kotti/kotti_contactform/graphs/contributors

历史

0.5.1 - 2016-05-25

  • 允许覆盖其他插件中的模板。[castaf]

0.5 - 2014-11-11

  • 迁移到 Bootstrap 3。这需要 Kotti>=0.10b1,并且如果您已自定义任何模板,这将是一个 向下不兼容的更改

0.4.1 - 2014-11-11

  • 修复了之前一直未工作的 RecaptchaWidget 序列化器。

0.4 - 2014-11-11

  • 为联系表单集成可选的 captcha 服务。

  • 要求 Kotti>=0.9.2

  • 添加一个额外的发件人列。使用用户提供的电子邮件地址作为邮件发件人失败,如果发件人域名有 SPF 记录并且接收邮件服务器检查 SPF 记录。您需要运行迁移脚本或自己添加列(在 SQLite 中)。

0.3 - 2013-11-01

  • 添加了法语翻译。[jon1012]

0.2 - 2013-01-07

  • 实现 IDefaultworkflow。

  • 为联系表单视图添加了一个额外的单列布局。

  • 使用装饰器进行视图配置。

  • 将 fanstatic 过滤器添加到 development.ini 中。

0.1.1 - 2012-12-28

  • 与Kotti>=0.8的兼容性更改。这些更改不向下兼容。如果您想使用kotti_contactform与Kotti<=0.7.x,则请固定到0.1.1a5。

  • 使用表单类代替已弃用的通用函数来查看表单。

  • 使用pyramid.includes代替已弃用的kotti.includes。

0.1.1a5 - 2012-08-21

  • 使用Kotti的alembic环境进行升级。

  • 依赖Kotti >0.7

0.1.1a4 - 2012-07-28

  • 修复了源分发包。

0.1.1a3 - 2012-07-28

  • 在联系表单模板中将类行更改为row-fluid。

  • 添加了日语翻译。

0.1.1a2 - 2012-06-28

  • 修复了源分发包。

0.1.1a1 - 2012-06-27

  • 附件作为可选设置。

  • 添加了使用alembic的数据库迁移。

0.1.0b4 - 2012-05-21

  • 更改布局。

  • 添加了附件的可能性。

0.1.0b3 - 2012-03-16

  • 更新模型以使用Declarative与Kotti >= 0.6兼容。

项目详情


下载文件

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

源分发

kotti_contactform-0.5.1.zip (178.5 kB 查看哈希值)

上传时间

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面