我们在 CSS-Tricks 上有 论坛,这是一个获取和提供有关网页设计帮助的好地方。现在我已经在那里发布了近 500 个帖子,我认为我对什么样的问题才能构成一个好的帖子并最有可能提供帮助有了相当好的了解。以下是一些建议
1. 提供指向实际示例的链接
有时这不可能,但如果您可以以任何方式做到这一点,请务必这样做。如果我们可以在自己的浏览器中看到它,加载网站并诊断问题要容易十倍。
这并不意味着将代码推送到您知道存在问题的真实网站上,以便我们能够看到它并尝试提供帮助。设置一个您可以链接到的测试页面,位于网站的子目录中。
一个很好的方法是在 CodePen 上创建 Pen。
2. 提供代码示例
代码总是很有帮助,但是,在决定粘贴什么内容时请谨慎行事。很多时候,人们会发布他们的整个 HTML 和 CSS 文件,其中包含如此多的代码,以至于很难滚动浏览并找到导致问题的特定部分。如果您完全不知道,没关系,但通常您可能对问题区域有一些了解。发布那部分。
此外,请记住将您的代码包装在
<pre><code>
标签中,这有助于使代码在论坛中更具可读性。
3. 说明性插图/屏幕截图
如果您发现难以用文字解释您的需求,有时插图可以做到。屏幕截图也非常有价值。您可以包含在论坛其他地方托管的图像,使用 [img] [/img] 标签,以及直接上传图像。
4. 确切细节
目前没有人比您更了解您的问题,因此您最适合解释它。不要含糊其辞。“它在 IE 中无法正常工作!!”帮助不大。“当您将鼠标悬停在 IE 6 中的最后一个菜单项上时,子菜单会弹出,但它看起来向右偏移了 3 个像素。”更有帮助。
许多问题都涉及跨浏览器问题,因此,如果可能,请务必包含您在其中遇到问题的浏览器(以及您没有遇到问题的浏览器)。
5. 您尝试了什么/您认为会发生什么
如果您在论坛中发帖,那么您可能已经进行了一些故障排除。让我们知道您尝试了什么以及发生了什么。
您是否尝试过使用蜜罐字段来对抗垃圾邮件?我在我编写的访客簿脚本中使用了这种方法,从那以后,我只遇到过 1 个垃圾邮件发送者,而且他们还是人类。
Chris 给出的建议很好,希望这能让大家更快地获得帮助。
重要的建议
如果有人遵循它,他将很快找到解决方案
非常感谢 Chris
我可以翻译它吗
这是非常好的建议。可惜大多数阅读本文的人通常都有常识,已经可以做到这些了。此信息应该发送到新手区域(如 Google 和雅虎新闻)或其他地方发布。
6 这不是一个好的标题
从我之前管理过的论坛(Linux,没什么特别的)来看,我们总是执行“好的描述或不予理会;描述您的问题不是我们的工作”。效果很好。
至于垃圾邮件问题,根据经验,最安全的 CAPTCHA 是内部开发的并且会定期更改的 CAPTCHA。即使进行手动激活,人类也总是可以绕过,因此不妨节省一些时间,使用一点 jQuery 和 PHP,而不是每天收到无数电子邮件。
如果您要开发内部 CAPTCHA 并偶尔更改它,我发现使用随机的琐事问题更容易。当您开始收到垃圾邮件时,您就知道该更改问题了。
我有点假设垃圾邮件注册是人类。除非 CAPTCHA 被黑了,我想。我真的不知道。
手动激活到目前为止做得非常好,因为我不只是自动激活每个帐户,您必须遵循说明并向我发送电子邮件才能获得激活。我知道这很麻烦,但目前它有效。
我正在考虑从 phpBB 迁移到 BBPress,我认为这对于垃圾邮件来说会更好,因为我相信它可以使用 Askismet。此外,它还能够在该博客和论坛之间共享注册信息,这很棒。
我在大学的一个示例项目是使用机器人来进行图像中的简单字符识别。它会通过分离任何不像标准字符的任何内容来移除杂乱图像的所有标记。然后,它会根据图层将图像分成列,然后通过字符识别图像。如果字符是分列和旋转的,我们的教授有他自己的版本,该版本也能够将图像孵化成行并旋转字符,直到它们与常用字符匹配。
还有一些新的机器人正在开发中,它们可以进行数学逻辑运算(2 + 2 = {此处输入文本}),但我无法想到任何可以进行生活逻辑的机器人。(例如,鳄鱼是什么颜色?{此处输入文本})
哦,BBPress 会很棒,因为当我使用论坛(总有一天)时,不必重新注册会很好。Akismet 也是一个加分项。
你为什么要手动激活帐户?使用 PHP/MySQL 自动化非常容易。
基本上,用户需要点击电子邮件中的链接来确认/激活他们的帐户,然后才能登录。使用这样的系统可以防止伪造注册被使用。如果输入了无效的电子邮件地址,则该帐户将永远无法激活,如果有人注册了其他人的地址,希望该人不会激活该不需要的帐户(您可以在电子邮件中包含措辞以帮助解决此问题)。
从编程的角度来看,这需要为每个注册用户创建一个唯一的激活码(存储在您的“用户”表中)。然后,激活码将通过确认电子邮件发送给用户(位于链接中)。当用户点击链接时,他们将被带到您网站上的一个页面,该页面会激活他们的帐户(通过从他们的记录中删除该激活码)。
问题不在于虚假的电子邮件地址,而在于那些使用自动化电子邮件账户向其他地方(例如论坛)发送垃圾邮件的人。我现在就可以做一个机器人,它能够使用简单的正则表达式从 Gmail 账户中找到激活链接。我不用担心我的邮件会被封锁,因为 Gmail 是一项非常普遍的服务,封锁它无异于自杀。另外,请记住 Gmail 支持 POP3。我可以借鉴其他现有的电子邮件程序,例如 Sylpheed 或 Thunderbird,或者从标准本身入手,自己创建一个自动电子邮件处理客户端。我的意思是,电子邮件激活被过度使用,并且很容易被滥用。
正如我们其他人所建议的那样,最好的方法是使用防机器人验证码方法,这种方法不涉及模式识别,而是更接近于常识,而常识是无法编程的。人类总是可以绕过去的。这些人将是例外。
既然你提到了,是的,用户激活是这里最好的方法……我不确定为什么我一开始没有这样做,它就在“由管理员”选项旁边。
我在激活它时遇到了一些奇怪的问题,但我已经设法解决了。现在开始一些测试……这可能非常完美。
糟糕。实际上,我无法激活它。我选择该选项,点击保存,被发送到一个空白的白页,并且更改没有生效。
http://skitch.com/chriscoyier/bgpg6/user-registration-settings
有人精通 phpbb 知道可能哪里出了问题吗?
我记得读过一篇关于有人修复它的帖子,但它是通过删除其 config.php 文件开头的一些信息来实现的。它看起来像
<?php /**/eval(base64_decode('字母数字序列')); ?>
你可以试试,当然,请务必先备份文件。支持团队将其报告为恶意修改,因为 phpBB 从不写入该文件。
来源
我非常怀疑垃圾邮件是由人工注册的。验证码当然之前也被破解过,我认为你使用的特定库也可能被破解。
不过我喜欢琐事问题的建议,当然,问题是不要因为文化差异而排除任何人。
有一个网站已经存在很多年了,它完整地解释了这种事情。
http://www.catb.org/~esr/faqs/smart-questions.html :)
几周前我在我的博客上详细介绍了一些关于如何在论坛中提问的想法 - 帖子 = 我学习 Web 开发的方法。
你写了一篇很棒的帖子。我只是想补充一点。拥有一个恰当的标题来描述问题至关重要;否则就会浪费帖子。此外,大多数人只是避免阅读标题糟糕的帖子。
我是一个长期的读者,但最近的帖子似乎有所下降。这篇文章几乎是常识。不是粉丝。
常识并不常见——在您访问的每个论坛上都有证据。
我认为大多数阅读论坛的技术人员可能已经知道这一点。我会补充第 1 点,先在论坛网站上搜索一下,看看你的问题是否已经被问过……
太棒了 Criss,保持下去,希望从现在开始我会遵循这些步骤。
很好的提示列表。您应该再添加一个:为您的帖子提供一个信息丰富的标题!例如,“IE6 中悬停状态不起作用”比“IE 问题”信息丰富得多。如果帖子标题含糊不清,我最终只会略过它;如果它更具描述性,我更有可能阅读它。
有时,如果我遇到过同样的问题,我可能只需阅读标题就能知道解决方案!
是的,只是错过了起一个好标题,而不是像“帮助”或“奇怪的 IE6 错误”这样的标题,而是像“在 IE6 中,浮动左边的 CSS 外边距是双倍大小”这样的标题。
我建议编码人员清楚地描述哪些元素存在错误,并列出为这些元素设置样式的选择器。搜索代码片段需要时间。