elgg 本身提供一套完善的系统 来创建表单 但是 有时自定义随心所欲的创建自己的表单更方便
插件目录如图所示
actions 放置 表单处理方法 page 为控制器 views 为视图
1、在插件的根目录下start.php 中 注册处理表单的方法
elgg_register_action("file/edit", "$action_path/edit.php");
elgg_register_action("file/mkdir", "$action_path/mkdir.php");
2、在视图里面创建相关页面 比如add.php
<?php
/**
* Profile info box
*/
$owner = elgg_get_page_owner_entity();
........
.........
//guestbook表单__elgg_ts __elgg_token
$ts = time();
$token = generate_action_token($ts);
?>
<form id="commentPostForm" action="<?php echo elgg_get_site_url()?>action/guestbook/add" method="post">
。。。。。。
<input type="hidden" name="__elgg_ts" value="<?php echo $ts?>">
<input type="hidden" name="__elgg_token" value="<?php echo $token?>">
<input type="hidden" name="owner_guid" value="<?php echo $owner->guid?>">
</form>
elgg 本身自带一套严格的表单验证方法 表单中比如加入 __elgg_ts __elgg_token 否则elgg识别表单为非法
4、在actions目录中创建处理方法 add.php 进行相关表单处理
分享到:
相关推荐
这个“welcomer”插件专为Elgg 1.8版本设计,目的是为了改变新用户的默认体验,将他们重定向到一个自定义的欢迎页面,从而增强用户体验和品牌形象。 首先,让我们深入理解一下Elgg 1.8。Elgg 1.8是该平台的一个稳定...
Elgg 2.0.0 是该平台的一个重要版本,它提供了丰富的功能和改进,使得开发者和用户能够创建自定义的社交网络应用程序。在这一版本中,有一些关键特性值得注意。 首先,Elgg 2.0.0 不包含中文语言包,这可能意味着...
3. **数据模型**:Elgg 的数据模型允许创建多种类型的实体(如用户、群组、内容),并且支持自定义属性和关系,适应多样化的数据存储需求。 4. **权限系统**:强大的权限系统让 Elgg 能够处理复杂的访问控制,允许...
在Elgg 1.8.16版本中,我们可以期待以下关键知识点: 1. **框架结构**:Elgg 基于PHP开发,利用MySQL作为数据库,支持RESTful API,使得与其他系统集成变得容易。其MVC(模型-视图-控制器)架构有助于保持代码的...
1. **模块化设计**:Elgg采用插件机制,允许开发者通过安装不同的插件来扩展功能,如论坛、博客、相册等。每个插件都可以独立工作,互不影响。 2. **数据模型**:Elgg的数据模型基于关系,不仅包括用户、内容,还...
- **插件管理**:管理和更新第三方插件也是维护过程中重要的一环,确保插件兼容性和稳定性。 总的来说,Elgg作为一个开源的社交网络平台,提供了一个全面的框架来搭建和管理社交网络服务。无论是个人开发者还是组织...
9. **Elgg插件结构**: 在Elgg中创建插件时,需要理解其目录结构和钩子系统。文件上传功能可能需要在特定的钩子中触发,以便在正确的上下文中运行。 10. **性能优化**: 大文件上传可能会对服务器和用户带宽造成压力...
在Elgg中,用户可以创建个人资料,展示兴趣爱好、专业技能等信息,并与其他用户建立联系。系统支持好友关系、粉丝关注等多种社交关系,用户可以加入或创建群组,参与讨论和活动,形成以兴趣为导向的社交网络。 **3....
此外,书中还讲解了如何利用Elgg的插件系统和主题机制来扩展功能和美化界面,使社交网络更具吸引力。 #### 安全性和隐私保护 在社交网络环境中,安全性和隐私保护至关重要。本书也涵盖了这些关键领域,指导用户...
8. **主题定制**:除了插件,ElGG 还支持自定义主题,允许设计者通过CSS和HTML修改网站的整体样式,打造独特的用户体验。 9. **数据库管理**:ElGG 支持多种数据库系统,包括MySQL和SQLite,这为不同规模的站点提供...
5. **配置Apache**: 修改Apache配置文件,通常位于/etc/apache2/sites-available/,创建一个新的配置文件,例如`sudo nano /etc/apache2/sites-available/elgg.conf`,添加虚拟主机配置。 6. **启用新配置**: 运行`...
在Elgg中,开发者可以通过以下方式扩展其功能: 1. **插件开发**:Elgg插件是实现特定功能的小型PHP程序,通过安装插件,可以增加新的页面、功能或改变现有行为。 2. **主题定制**:通过修改或创建新的主题文件,...
开发者可以通过编写PHP代码创建插件,遵循Elgg的插件结构,如manifest.php、action、lib和views等目录,实现自定义功能。 5. **Elgg的安全性** 安全是任何Web应用的关键,Elgg也不例外。PHP开发者需要了解如何在...
2. **插件开发**:Elgg的插件通常位于`mod`目录下,开发者可以通过创建新的子目录并编写相应的PHP文件来创建自定义功能。 3. **主题定制**:在`views/default`目录下,可以找到Elgg的默认视图,开发者可以在此基础...
12. **定制化**:通过自定义主题和模板,开发者可以完全改变Elgg的外观,使其适应各种品牌和企业需求。 13. **扩展性**:由于其强大的插件生态系统,开发者可以利用现有的插件或开发新的插件来满足特定业务需求,如...
Elgg is managed by the Elgg Foundation, a nonprofit organization that was founded to govern, protect, and promote the Elgg open source social network engine. The Foundation aims to provide a stable, ...
3. **Elgg框架**:Elgg提供了一套全面的API和插件系统,允许开发者轻松地添加新功能和自定义现有行为。熟悉Elgg的架构和核心组件如`Engine`, `Database`, `Entities`, `Annotations`, `Actions`等至关重要。 4. **...
2. **API 支持**:Elgg 提供了全面的API,允许开发者轻松地添加自定义功能、插件和主题,以满足不同社区的需求。 3. **权限系统**:Elgg 的权限管理系统非常灵活,可以为用户、内容和活动设置不同的访问级别,支持...
- **自定义插件**:Elgg拥有丰富的插件库,允许开发者根据需求添加新的功能或修改现有功能,极大地提高了系统的灵活性。 - **主题设计**:用户可以根据自己的喜好选择不同的主题,也可以通过自定义CSS来调整网站的...
开发者可以通过贡献代码、提供技术支持或开发商业插件等方式参与到Elgg的生态建设中来。 在安全方面,Elgg团队始终关注并及时修复潜在的安全问题。他们遵循最佳实践,包括输入验证、输出编码以及安全的会话管理,以...