fck与smarty的结合使用

简介: 配置文件 在smarty的文件中需要显示的地方 提取Fckeditor时,采用如下PHP用$_POST['p_info']得到FCKeditor的值补充:1.此处basepath的路径一定要和上面include的路径一样.

配置文件

<?
$BasePath "../include/FCKeditor/";//定义路径,includes是三级路径
include(
$BasePath."fckeditor.php");

    
$fck = new FCKeditor('p_info') ;//建立对像
    
$fck->BasePath    $BasePath ;//Fckeditor所在的位置


    
$fck->ToolbarSet    'News' ;//News为自定义的Fckeditor工具栏名称
    
$fck->Width        '700' ;//长度
    
$fck->Height        '350' ;//高度
    
$fck->Config['AutoDetectLanguage']     = false ;//语言自动检测
    
$fck->Config['DefaultLanguage']= 'zh-cn' ;//语言


    
$content $fck->CreateHtml();//创建Fckeditor脚本文件
    
$smarty->assign('content',$content);
    
$smarty->display("fck.tpl");
?>
在smarty的文件中需要显示的地方
<tr align="left">
<td colspan="2" valign="top" bgcolor="#F5F5F5" class="font12en">
<{$content}> 
</td>
</tr>
提取Fckeditor时,采用如下
PHP用$_POST['p_info']得到FCKeditor的值
补充:
1.此处basepath的路径一定要和上面include的路径一样.否则会找不到文件)
另外,对于这个输入内容的变量,如果要把它存入数据库,它的变量名为你建
立对象的名字.例如上面就是
"p_info"

2.在FCKeditor/_samples/里面有个php调用的例子.如simples01.php
和sampleposteddata.php这两个.后面那个文件是输出变量名的php
程序,通过这个程序可以得到文本输入框内容的变量名.

3.配置 FCKeditor的toolbar功能按钮可以很容易地进行定制,你可以依据你
   的需要在FCKeditor的配置文件FCKeditor/fck_config.js中进行定制
   一个功能按钮对应一个唯一的名称。 
   在fck_config.js中默认情况下已经设定好三种toolbar样式:Default(包
   含全部功能),Accessibility和Basic。

 

 

-------合体配置

一、在Smarty中调用FCKeditor的文件:
<?php
require_once("class/Smarty.class.php");
require_once('FCKeditor/fckeditor.php'); //导入FCKeditor

/*实例并初始FCKeditor*/
$editor = new FCKeditor("content") ;     //接收时$_POST['...']中的内容 
$editor->BasePath   = "../FCKeditor/";   //FCKEDITOR的路径 
$editor->ToolbarSet = "Basic";
$editor->Value      = "";
$FCKeditor = $editor->CreateHtml();      //创建编辑器,为HTML结果代码

/*实例并初始Smarty*/
$smarty = new Smarty();
$smarty->template_dir = "../templates";
$smarty->compile_dir  = "../templates_c";
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";
$smarty->assign('Title',"Rossy is here waiting for you");
$smarty->assign('FCKeditor',$FCKeditor);    //替换FCKeditor 标签
$smarty->display('template.tpl'); 
?>

二、template.tpl
<htm>
<head>
<title>example of smarty use fckeditor</title>
</head>
<body>
<P>Example</p>
<p>title:<{$Title}></p>
<p></p>
<p>content:</p>
<p><{$FCKeditor}></p>
</body>
</html>

三、获取FCKeditor传递值 getValue.php
<?php
  echo $_POST["content"];
?>

目录
相关文章
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
256 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
651 221
|
4天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
304 27
Meta SAM3开源:让图像分割,听懂你的话
|
9天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1487 157
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
886 61
|
6天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
284 139