黑客版: 为 2.0.13.2 定制的 Photo + Profiles Hack V2

发布者: m0nty 在 2005/6/21 20:20:00 12818 次阅读
这是我先前黑客版本的更新。外观和使用方式与先前没有太大区别,但现在用户可以在注册时输入他们的出生日期(设置为必填),在用户个人资料页面,而不是显示出生日期,它显示用户的年龄。

在黑客安装之前注册的现有会员将没有出生日期,因此他们下次访问其个人资料页面时,将有机会设置它:) 在设置出生日期后,将取消设置dob的编辑选项,本质上,一旦设置,就只能由管理员更改。

这个黑客创建了几个新的表单类,这也可能对其他开发者也有益...

致敬

M0nty
-----------------------------------------------



照片上传部分使用与头像部分相同的功能,但它们是分开的。
这意味着可以像头像一样自定义照片设置
系统菜单中已添加一个额外菜单,其工作方式与头像管理器完全相同。
管理员可以在用户设置中控制照片,类似于头像的方式。

您可以控制图像大小、图像宽度、图像高度、用户发表(用户被允许上传前需要多少帖子)。

在系统/首选项/用户信息设置中完成此事。
个人资料字段部分向用户个人资料页面和注册页面添加了额外字段。

在注册过程中,出生日期输入是必填的(可以通过从register.php中删除birth元素的'true'来更改此设置)。
它并不是完美的,但它有效,如果您能想到更好的方法,请告诉我。

现有用户将有一次更改出生日期的机会,因为他们在应用黑客时没有输入出生值。

您可以选择上传并覆盖现有文件,使用这个包中的文件;或者,您也可以手动编辑服务器上的文件。您可以通过打开此工具中的文件并在其中搜索名称 m0nty 来找到编辑点(所有的编辑都被注释了,所以搜索文件中的名称 m0nty 将带您到编辑点,您应该能够找出如何编辑您自己的文件)。

一旦上传,您需要在 phpmyadmin 或您使用的任何 SQL 工具中运行 mysql.sql 文件。

确保更改 MySQL 文件的默认前缀,如果您的 Xoops 不是 默认的(xoops_)。

完成这些后,您需要更新 Xoops 管理员的系统模块。通过转到 admin > 系统 > 模块,然后单击更新按钮。如果您有自定义模板,那么您可能还需要编辑它们(只编辑了1个模板 > system_userinfo.html)。

从早先的补丁升级

将所有文件复制到服务器,覆盖现有文件。不要运行 mysql.sql 查询,因为您不需要。
在 phpmyadmin 或您使用的任何工具中运行 update.sql 文件。这将把旧的 user_age 表改为 user_birth,并设置列类型为 DATE。

确保更改 MySQL 文件的默认前缀,如果您的 Xoops 不是 默认的(xoops_)。

注意

如果您已经安装了 X-IPB (INVISIONBOARD)、X-PHPBB (PHPBB)或多语言补丁,请不要使用本补丁的文件,因为它们将破坏您的网站。相反,您将必须手动通过编辑每个文件来执行编辑。警告!!

在尝试使用任何补丁之前,务必备份所有文件和数据库,我不对使用此补丁或安装不正确造成的网站损坏负责。无论如何,备份总是一个好主意!!


此外,请记住这是一个补丁,自行承担风险,如果您不确定自己在做什么,那么请小心或不要使用它!!!升级您的 Xoops 网站将破坏补丁,您将不得不等待新版本。


添加的文件

root/class/xoopsform/formselectgender.php
root/class/xoopsform/formselectzodiac.php
root/class/xoopsform/formselectdateofbirth.php < V2 中添加

root/include/dobcalendarjs.php < V2 中添加
root/include/dobcalendar.js < V2 中添加

root/language/english/gender.php
root/language/english/zodiac.php

root/kernel/photo.php

modules/system/admin/photos/
modules/system/admin/photos/main.php
modules/system/admin/photos/xoops_version.php

modules/system/language/admin/photos.php


更改的文件

root/edituser.php
root/userinfo.php
root/misc.php
root/register.php

root/include/functions.php < V2 中-only更改
root/include/registerform.php < V2 中-only更改

root/class/xoopsformloader.php
root/class/xoopslists.php

root/kernel/user.php

root/language/english/user.php
root/language/english/global.php
root/language/english/misc.php

root/modules/system/menu.php
root/modules/system/constants.php

root/modules/system/admin/users/main.php
root/modules/system/admin/users/users.php
root/modules/system/admin/users/userform.php

root/modules/system/language/english/modinfo.php
root/modules/system/language/english/admin.php

root/modules/system/language/english/admin/preferences.php
root/modules/system/language/english/admin/users.php

root/modules/system/templates/system_userinfo.html

您可以在 这里 下载补丁

还有针对 2.0.9.3、2.0.10、2.0.14 和 2.0.15 版本的补丁可用于网站