`

Discuz CSS布局 缓存处理(1)

阅读更多

   今天在思考如何把css布局能够融合到Discuz整个体系里,而不仅仅单独对一个xhtml文件处理,这下就复杂了,需要理解Disucz后台管理程序,我仔细研究了论坛管理的界面风格里的参数更改,然后在前端页面是如何显示的,主要分两部,第一先

更新数据库,第二更新本地缓存!

 后台流程控:DZ后台所有的功能,均需要注册到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在admincp.php中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2 admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存放在admin目录下,如执行:admincp.php?action=styles,相当于执行admin目录下的styles.inc.php文件

在最后

 //此方法更新style_$export.css和style_$export.php
   updatecache('styles');
require_once DISCUZ_ROOT.'./include/cache.func.php'; 中已经声明
function updatecache($cachename = '') 这个函数如果仔细看会有点复杂
,这里包括了所有需要缓存的SQL语句。

 //CURSCRIPT是常量,在每个需要缓存程序的开始,比如post.php文件中的
//的define('CURSCRIPT','post'); CURSCRIPT作为一个当前脚本的标记
//根据这个常量读取相应的脚本的缓存
if(in_array(CURSCRIPT, array('index', 'forumdisplay', 'viewthread', 'post', 'blog', 'topicadmin', 'register', 'archiver'))) {
 echo("脚本");
 echo('./forumdata/cache/cache_'.CURSCRIPT.'.php'."$$$$");
 $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/cache_'.CURSCRIPT.'.php') ? '' : ' '.CURSCRIPT;
}
//看看是不是index,forumdisplay,viewthread这些文件是不是缓存了,有的话把它装到$cachelost这个变量中。

用的时候直接调用,这样对整个程序的速度来说就会明显提高。这
些缓存都在forumdata/cache中,打开可以看到都是.php文件,缓存文件里就一个变量
或者一个数组,为了读取速度快,在discuz中直接include他们之后,变量就可以直接使用,当然如果cache目录被黑客修改也没办法,不过当缓存文件重新生成的时候,任
何修改都会消失。

分享到:
评论

相关推荐

    Discuz-x系列教程 DX的css命名规则、缓存、加载机制

    在Discuz-x版本中,CSS处理机制相比早期版本有了显著的智能优化,使得开发者和管理员能够更高效地管理和优化网站的样式。本教程主要讲解Discuz-x的CSS命名规则、缓存以及加载机制。 首先,了解CSS文件的命名规则。...

    discuz完整源码下载

    1. `source` 目录:这是Discuz! 的核心源代码,包括各种PHP类库、函数、控制器和模型,用于处理论坛的各种业务逻辑。 2. `data` 目录:存储数据库备份、缓存文件、统计信息等。 3. `uc_server` 目录:UCenter 是...

    Discuz模板制作手册.pdf

    Discuz是一个广泛使用的中文论坛程序,它的模板系统允许用户通过编辑模板来改变论坛的外观和布局。本手册将详细介绍如何制作和修改Discuz模板。 首先,我们需要了解Discuz模板的基本结构。Discuz模板通常位于网站的...

    Discuz!X模版开发入门

    HTML负责页面的基本结构,CSS用于样式控制,JavaScript处理交互效果,而PHP则用于动态内容的生成。模板文件通常存储在`templates`目录下,每个模板主题都有自己的子目录。 2. **模板文件分类** - `common`目录:...

    discuz乱码问题

    当 Discuz 在 SAE 上运行时,如果发现 CSS 样式未正常加载,通常表现为页面布局错乱,没有颜色和字体样式。这个问题可能源于多种原因,例如文件权限、URL 重写、静态资源的 CDN 部署等。上传特定文件可能是指更新或...

    discuz模板制作方法.docx

    完成以上步骤后,你需要更新论坛的缓存,然后访问论坛首页,可以看到初步的效果。可能需要进一步调整 CSS 和 HTML 代码,以确保布局和样式符合预期。 总之,制作 Discuz! 模板涉及 HTML 结构的构建、CSS 样式的应用...

    Discuz二次开发的手册(很全)

    1. **Discuz架构解析**:首先,你需要了解Discuz的基础架构,包括前端模板系统、后端数据处理逻辑以及与用户交互的机制。这有助于你理解如何在不同的层面上进行修改和扩展。 2. **数据库设计**:Discuz的数据库结构...

    discuz论坛面向过程化开发

    1. **HTML与CSS**:在Discuz论坛中,HTML(超文本标记语言)用于构建页面结构,定义了论坛的布局和内容。CSS(层叠样式表)则负责样式和视觉呈现,使论坛具有吸引人的外观和交互性。开发者通常会将HTML和CSS分离,...

    DISCUZ 3.4 当开启分类信息对应的模板修改文件

    - **CSS样式**:为了改变分类信息列表的布局和外观,你可能需要修改或新增CSS样式。确保你的CSS选择器正确且不会影响其他页面的样式。 - **JS脚本**:如果分类信息列表页有交互功能,如分页、排序等,你可能需要修改...

    静态discuz nt3.0后台

    1. CSS(层叠样式表):静态后台的界面美观和布局主要依赖于CSS。通过定义不同的样式规则,可以实现后台界面的定制化,包括颜色搭配、字体大小、按钮样式等。在静态背景下,CSS文件被预先加载并应用到HTML页面上,...

    discuz的论坛home页

    1. **模板系统**:Discuz使用自定义模板系统,允许管理员或开发者根据需求调整界面样式。了解HTML、CSS和JavaScript基础,可以有效地修改页面布局和视觉效果,以满足个性化需求。 2. **模块化设计**:首页通常由多...

    Discuz 开发专用模板

    3. **CSS样式**:Discuz模板的外观主要由CSS控制,开发者需要熟悉CSS选择器、盒模型、布局方式等,以便调整元素样式和页面布局。 4. **语言文件**:Discuz支持多语言,语言文件位于language目录,开发者可在此修改...

    Discuz!2.0论坛源文件

    这涉及到HTML、CSS和JavaScript的运用,以及如何实现动态内容生成和响应式布局。 六、插件与模块化开发 Discuz!2.0的插件系统是其强大扩展性的体现,通过钩子和事件驱动机制,开发者可以方便地添加新的功能或修改...

    Discuz!X1.5门户

    2. **CSS样式**:CSS(层叠样式表)用于定义门户的样式,如字体、颜色、布局和位置。通过修改CSS,可以快速调整整个门户的外观。 3. **JS交互**:JavaScript文件负责实现门户的动态效果和用户交互,如下拉菜单、...

    discuz x2 不同页面调用不同样式

    设计前,应与美工及客户充分讨论页面布局和风格,确保最终效果符合预期。此外,为避免样式冲突和加载延迟,及时清理缓存也是必不可少的步骤。通过以上步骤,你将能够在Discuz X2中轻松实现不同页面调用不同样式,为...

    Discuz! 酷翼模板

    1. 下载并解压“discuz1077”压缩包,确保所有必要文件都在同一目录下。 2. 登录Discuz! 论坛的后台管理系统。 3. 寻找“界面”或“模板”设置选项,选择“上传新模板”或类似功能。 4. 浏览并上传压缩包内的模板...

    Discuz! X1.5个人信息美化

    CSS(层叠样式表)是网页设计中用于控制布局和样式的语言。通过修改Discuz! 的默认CSS样式,可以改变个人信息页面的颜色方案、字体、排版,以及按钮和链接的样式,使整体风格更加符合网站主题或者更符合用户的审美...

    Discuz! 浪漫风格

    3. 布局设计:页面布局可能更加注重用户体验,如大图背景、清晰的导航栏、精美的边框等,使用户在浏览时感到舒适。 4. 字体与排版:字体选择可能偏向于柔和、优雅,排版则会注重层次感和阅读流畅性。 【标签】"网页...

    Discuz! X3.4源码

    1. 强大的社区功能:Discuz! X3.4提供论坛、博客、问答、家园等多种社区模块,满足用户多元化的需求。同时,其内置的积分系统、等级体系、勋章等激励机制,可以有效激发用户的参与积极性。 2. 安全性与稳定性:X3.4...

    discuz_style_默认风格

    在提供的“discuz_style_默认风格.txt”文件中,可能包含了关于默认风格的详细配置信息,如CSS样式规则、JavaScript脚本、模板文件路径等,这些都是自定义和优化风格的重要参考。 7. **优化与性能** 默认风格在...

Global site tag (gtag.js) - Google Analytics