<?xml version="1.0"?>
<rss version="2.0"><channel><title>Support Hub | &#x652F;&#x6301;&#x4E2D;&#x5FC3; &#x6700;&#x65B0;&#x7684;&#x4E3B;&#x9898;</title><link>https://forum.woodao.net/forum/7/</link><description>Support Hub | &#x652F;&#x6301;&#x4E2D;&#x5FC3; &#x6700;&#x65B0;&#x7684;&#x4E3B;&#x9898;</description><language>zh</language><item><title>&#x65E0;&#x9700;&#x989D;&#x5916;&#x63D2;&#x4EF6;&#x5373;&#x53EF;&#x4F7F;&#x7528; Font Awesome &#x56FE;&#x6807;</title><link>https://forum.woodao.net/topic/5/</link><description><![CDATA[<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	在本教程中，我将分两步进行演示：第一步，我将向您展示如何使用 Font Awesome 图标装饰导航栏中的条目；第二步，我将向您展示如何更换各个论坛的状态图标。操作非常简单，Invision Community 内置了对 Font Awesome 的支持，您可以在这里找到当前支持的图标列表  。
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	如果您找到了想要使用的内容，请点击它，并在详细视图中记下其 Unicode 编码……
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	<a data-ipslightbox="" data-lightbox-group="g62563" data-wrappedlink="" href="https://pushpendra.space/wp-content/uploads/2021/10/FAunicode.png" rel="external nofollow" style="background-color:transparent; color:#ffe000" title="放大图像"><img alt="FAunicode.png" data-ratio="78.75" height="641" style="border-style: none; vertical-align: middle; height: auto;" width="814" data-src="https://pushpendra.space/wp-content/uploads/2021/10/FAunicode.png" src="https://forum.woodao.net/applications/core/interface/js/spacer.png"></a>
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	接下来，转到管理控制面板中的已安装主题列表，然后单击  要使用图标的主题旁边的&lt;/&gt;符号。
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	然后点击 CSS 选项卡，查找模板 custom.css  ，其中通常只会显示一个未编辑主题的占位符。
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	<a data-ipslightbox="" data-lightbox-group="g62563" data-wrappedlink="" href="https://pushpendra.space/wp-content/uploads/2021/10/FAcustom.thumb_.png" rel="external nofollow" style="background-color:transparent; color:#ffe000" title="放大图像"><img alt="FAcustom.thumb_.png" data-ratio="48.00" height="480" style="border-style: none; vertical-align: middle; height: auto;" width="1000" data-src="https://pushpendra.space/wp-content/uploads/2021/10/FAcustom.thumb_.png" src="https://forum.woodao.net/applications/core/interface/js/spacer.png"></a>
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	要在导航中使用 FA，必须先针对此位置触发它。以下代码片段负责此操作，请将其复制到空白模板中……
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		引用
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			.ipsNavBar_primary li&gt; a: 在之前 { 字体系列："FontAwesome"； 行高：1； 字体粗细：正常； }
		</p>
	</div>
</blockquote>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	好了，现在我们知道了从哪里获取图标以及将它们插入到哪里。现在我们只需要告诉主题应该在哪里显示哪个图标。
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	要做到这一点，请返回前端，右键单击要为其分配图标的元素，然后在上下文菜单中选择“ 查看”  ，此时浏览器将显示类似这样的界面……
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	<a data-ipslightbox="" data-lightbox-group="g62563" data-wrappedlink="" href="https://pushpendra.space/wp-content/uploads/2021/10/FAuntersuchen.png" rel="external nofollow" style="background-color:transparent; color:#ffe000" title="放大图像"><img alt="FAuntersuchen.png" data-ratio="42.70" height="345" style="border-style: none; vertical-align: middle; height: auto;" width="808" data-src="https://pushpendra.space/wp-content/uploads/2021/10/FAuntersuchen.png" src="https://forum.woodao.net/applications/core/interface/js/spacer.png"></a>
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	本例中我们关注的是 ID  21。 现在将以下内容复制到您的模板中，保存并更新您的页面……
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		引用
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			.ipsNavBar_primary li [id = "elNavSecondary_21"]&gt; a: before {content: "\ f198"} / * Slack * /
		</p>
	</div>
</blockquote>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	现在，ID 为 21 的元素应该将 FA 图标与 Unicode f198 字符关联起来，在本例中为“Slack”。对顶部导航栏中的所有其他元素执行相同的操作。子导航也一样，只是代码略有不同……
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		引用
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			.ipsNavBar_secondary li [id = "elNavSecondary_10"]&gt; a: before {content: "\ f086"} / * 注释 * /
		</p>
	</div>
</blockquote>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	现在进入第二步 ，我们将专门讨论论坛的状态图标。您可以通过右键单击来查找它们的 ID，导航栏中的元素也是如此。替换论坛图标的代码稍长一些，如下所示……
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		引用
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			.ipsDataItem [data-forumid = '2'] .ipsItemStatus.ipsItemStatus_large .fa-comments :: before, .ipsItemStatus: not (.ipsItemStatus_large) .fa-comments :: before { 内容："\f198"; }
		</p>
	</div>
</blockquote>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	 
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	ID 号为 2 的论坛被分配了 Unicode 编码为 f198 的图标，就是这样。完成后，它可能看起来像这样……
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	<a data-ipslightbox="" data-lightbox-group="g62563" data-wrappedlink="" href="https://pushpendra.space/wp-content/uploads/2021/10/FAdemo.thumb_.png" rel="external nofollow" style="background-color:transparent; color:#c9b625" title="放大图像"><img alt="FAdemo.thumb_.png" data-ratio="50.70" height="507" style="border-style: none; vertical-align: middle; height: auto;" width="1000" data-src="https://pushpendra.space/wp-content/uploads/2021/10/FAdemo.thumb_.png" src="https://forum.woodao.net/applications/core/interface/js/spacer.png"></a>
</p>

<p style="background-color:#244052; color:#e2e2e2; font-size:18px; text-align:start">
	希望这篇小指南对您有所帮助。如果您有任何疑问，请留言，我很乐意为您解答。 
</p>
]]></description><guid isPermaLink="false">5</guid><pubDate>Fri, 13 Feb 2026 14:33:19 +0000</pubDate></item><item><title>Application &#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x3001;Developer Center &#x5F00;&#x53D1;&#x8005;&#x4E2D;&#x5FC3;</title><link>https://forum.woodao.net/topic/4/</link><description><![CDATA[<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1" data-ratio="123.78" data-unique="xo0p5yj0c" width="185" alt="application.png.4183ca601c3b267162da0aa85fbdce8a.png.2ff253c0196bb1077ac83880e1cd8085.png" data-src="https://forum.woodao.net/uploads/monthly_2026_02/application.png.4183ca601c3b267162da0aa85fbdce8a.png.2ff253c0196bb1077ac83880e1cd8085.png.f04058127733bc711a21f6505dcd4ba7.png" src="https://forum.woodao.net/applications/core/interface/js/spacer.png">
</p>

<p>
	/data<br>
	包含用于构建和安装应用程序的json和XML文件。这些文件永远不该手动编辑
</p>

<p>
	/dev<br>
	只在开发模式下使用。它包含所有语言字符串、HTML模板、JavaScript、电子邮件模板和应用程序特定的资源
</p>

<p>
	/extensions<br>
	应用程序的所有扩展类别 (如 navigation、membersync)
</p>

<p>
	/hooks<br>
	应用程序使用的任何钩子
</p>

<p>
	/interface<br>
	需要外部访问的任何代码
</p>

<p>
	/modules<br>
	模块目录包含两个文件夹admin、front<br>
	admin后端使用的所有模块和控制器<br>
	front前端使用的模块和控制器
</p>

<p>
	/setup<br>
	安装和升级脚本，以及版本之间升级所需的SQL查询。这里的多数文件都是自动生成的。
</p>

<p>
	/sources<br>
	特定于你的应用程序的类别
</p>

<p>
	/tasks<br>
	系统排程器执行的任何任务
</p>

<p>
	<br>
	其他目录：根据你添加的功能，会在你的应用程序目录中生成其他文件夹，包括
</p>

<p>
	/api<br>
	通过REST API公开的任何方法。这个目录将由你(开发人员)手动创建。
</p>

<p>
	/widgets<br>
	为你的应用程序创建的所有小部件的类别文件
</p>
]]></description><guid isPermaLink="false">4</guid><pubDate>Fri, 13 Feb 2026 14:32:12 +0000</pubDate></item><item><title>&#x555F;&#x822A;&#xFF1A;&#x8AD6;&#x58C7;&#x5E95;&#x5C64;&#x67B6;&#x69CB;&#x5B8C;&#x6210;&#x90E8;&#x7F72;&#x2014;&#x2014;&#x6211;&#x5011;&#x662F;&#x5982;&#x4F55;&#x512A;&#x5316; 1G &#x5167;&#x5B58;&#x4F3A;&#x670D;&#x5668;&#x7684;&#xFF1F;</title><link>https://forum.woodao.net/topic/3/</link><description><![CDATA[<p>
	<b>大家好！</b>
</p>

<p>
	經過一連串的技術攻關，我們的社區論壇 <b>forum.woodao.net</b> 正式進入了穩定運行階段。作為站長，我想分享一下在部署過程中所做的一些技術細節，這也是我們對社區流暢體驗的承諾。
</p>

<h4>
	<span class="ipsEmoji">🛠️</span> 我們的技術棧 (Technology Stack)
</h4>

<p>
	為了在有限的伺服器資源（1G 記憶體）下發揮最大效能，我們構建了以下環境：
</p>

<ul>
	<li>
		<p>
			<b>操作系統</b>：Ubuntu 24.04 LTS (Noble Numbat)
		</p>
	</li>
	<li>
		<p>
			<b>Web 服務器</b>：Nginx (搭配高效能的 <code>try_files</code> 偽靜態處理)
		</p>
	</li>
	<li>
		<p>
			<b>核心引擎</b>：PHP 8.1 FPM
		</p>
	</li>
	<li>
		<p>
			<b>數據庫與緩存</b>：MySQL + <b>Redis 內存加速</b>
		</p>
	</li>
</ul>

<h4>
	<span class="ipsEmoji">🚀</span> 核心優化項目
</h4>

<ol start="1">
	<li>
		<p>
			<b>極簡鏈接 (Friendly URLs)</b>： 我們捨棄了臃腫的 <code>index.php?/...</code>，將所有帖子鏈接優化為 <code>/topic/ID/</code> 格式。這不僅讓 URL 看起來更清爽，也更有利於搜索引擎的索引。
		</p>
	</li>
	<li>
		<p>
			<b>性能怪獸 Redis</b>： 我們為 IPS 啟用了 Redis 緩存支持。現在，大部分的系統數據交換都發生在內存中，極大地減少了磁盤 I/O 壓力，即使在 1G 內存的環境下也能秒速加載。
		</p>
	</li>
	<li>
		<p>
			<b>安全性加固</b>： 全站強制開啟了 <b>SSL (HTTPS)</b> 加密，並在系統底層禁用了多個高危 PHP 函數，確保用戶的數據安全。
		</p>
	</li>
	<li>
		<p>
			<b>PWA 移動應用化</b>： 我們配置了 Web Manifest。現在，你可以直接將論壇「安裝」到手機主屏幕，體驗接近原生 App 的全屏瀏覽效果。
		</p>
	</li>
</ol>

<h4>
	<span class="ipsEmoji">📅</span> 未來計劃
</h4>

<p>
	基礎建設只是第一步。接下來，我們將致力於：
</p>

<ul>
	<li>
		<p>
			完善中繁體語言包的翻譯。
		</p>
	</li>
	<li>
		<p>
			優化 SMTP 郵件發信系統。
		</p>
	</li>
	<li>
		<p>
			持續監控服務器負載，確保高峰期的穩定性。
		</p>
	</li>
</ul>

<hr />
<p>
	<b>結語：</b> 一個社區的靈魂在於內容，而技術是承載靈魂的軀殼。希望這套精簡、高效的架構能為大家提供一個純淨、快速的交流環境。
</p>

<p>
	<b>歡迎大家在下方回帖測試，開啟你的論壇之旅！</b>
</p>
]]></description><guid isPermaLink="false">3</guid><pubDate>Thu, 12 Feb 2026 17:45:30 +0000</pubDate></item></channel></rss>
