K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

开个帖子,重新学习下KC

12Next >

tx1860 发表于:10-09-29 19:34 [添加收藏] 楼主 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
1楼
占楼先慢慢更新
tx1860 发表于:10-09-29 19:35 编辑于:09-29 20:06 沙发 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
1.KC的伪静态设置.
KC的路径形式以前我最长用的是直接生成HTML
不过最近发现内容量大了,想改改模板增加点功能都不是很方便
而且优化来说感觉动态和静态的区别不是很大,所以现在网站都改用伪静态形式也方便以后更新。
开个帖子,重新学习下KC[图1]
现在的我的路径形式是
/article/list-2-1.html
我本来想在后台也设置这样的形式的,不过发现
设置article/list-2-1.html和list-2-1.html一样没什么区别
开个帖子,重新学习下KC[图2]
点预览的时候都是链接这个地址,不管了只要输入/article/list-2-1.html有用就可以
================================================
列表的伪静态设置本来想用[0-9]的,不知道是自己的运行环境问题还是什么不起左右只能用(.*)匹配了

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^article/list-(.*)-(.*).html$ /index.php/list-$1-$2.html
RewriteRule ^article/page-(.*)-(.*).html$ /index.php/page-$1-$2.html
</IfModule>

/article/list-2-1.html
/article/page-2-1.html


tx1860 发表于:10-09-29 20:03 板凳 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
另外不知道KC的实际动态地址什么自己能为静态默认的动态地址了
tx1860 发表于:10-09-29 20:12 编辑于:09-29 20:27 4楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
2.想做一个类似wordpress的那种可以在添加内容的时候
在添加内容的同时,直接添加栏目
方便采集文章的时候自动分类减少手工操作
====================================

先添加个自定义字段在说

内容管理》模型管理》文章

 添加个栏目模型
 字段类型:单行文本
 字段标题:栏目分类
 字段名:article_list
 数据类型:任意字符

==============================
栏目的名称字段添加完成,
叹思考下路径要怎么写
好像直接用搜索功能的话路径不太好看,研究下KC的后台发布模块想想怎么能自动添加个路径的表以后也好调用。。。。。


。。。思考中。。。待更新
tx1860 发表于:10-09-30 11:51 编辑于:09-30 17:45 5楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
继续
。。。。。。。。。。。
移植了wordpress上的2个表
分别为
_terms//用来保存栏目名称的 
ID  栏目名称
_term_relationships//用来保存文章ID 和栏目ID的
文章ID  栏目ID
===========================================================

这个是当发布文章的时候自动添加栏目到上面的2个表里

修改文件是 /portal/manage.content.php

$data['k_article_list'];//这个是能获取自定义POST的内容特别记录下
//KC具体的代码还是不太了解
自带的KC企业版的DB类不太会用。老大给了个新的DB类
/////////////////////////////////
这个类在KC门户版也能找到

 重新整理下见下面

////////////////////////////////////////////////////////////////////////

cokar 发表于:10-09-30 12:47 6楼 [回复] #Top#
cokar 人气:64 积分:80 金币:288
太强了,你是用Mysql数据库的么
tx1860 发表于:10-09-30 14:45 7楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
嗯呢 是MYSQL 的
leoburn 发表于:10-09-30 16:34 8楼 [回复] #Top#
leoburn 人气:8 积分:64 金币:10238
VIP
支持一下,我对于kc的后台,实在是上不了手啊
tx1860 发表于:10-09-30 18:01 9楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老

先放个 效果图

开个帖子,重新学习下KC[图1]
第一部分是 2个KC的后台栏目列表

一个存放文章信息 一个存放栏目名称

ID 2的 是文章模型
ID 6的 是自己建立的一个栏目模型

tx1860 发表于:10-09-30 18:14 10楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2667
KC元老
后台-》内容管理-》模型管理-》添加
模型名称:栏目
数据表名称:thems
//////////////////////////////////////////这个就是专门用来存放栏目的
模型建好后,去栏目中心建立个栏目然后选择这个模型
把模型里用不到的字段都隐藏最后得到的结果如下图
开个帖子,重新学习下KC[图1]
栏目标题和栏目名称

然后在
后台-》内容管理-》模型管理-》文章模型
给文章模型添加栏目分类个字段
用来存放采集时候放栏目的地方,如下图
开个帖子,重新学习下KC[图2]


然后修改文件,让在发布内容的时候自动把栏目分类添加到
栏目模型那个表里面
代码如下

  $dblist = new db();
      $terms_name=$data['k_article_list'];
      if(!empty($terms_name)){
      $termsempty=$dblist->getCount('%s__thems', "ktitle='".$terms_name."'");
      if($termsempty==='0'){
           $slug=$terms_name;
           $slug=urlencode(strtolower($slug));
           $slug=str_replace('+','-',$slug);
           $slug=str_replace('%26','',$slug);
           $slug='k-'.str_replace('--','-',$slug).'k';

            
           $sqlarray=array(
            'listid' => '6',
            'ktitle' => $terms_name,           
            'norder' => '1',           
            'kpath' => $slug.'.html',
            'ndigg' => '1',
           );
           $termsid=$dblist->insert('%s__thems', $sqlarray);
            
      }else{
        $term_taxonomy_id=$dblist->getRows_one('%s__thems','*',"ktitle='".$terms_name."'");
        $taxid=$term_taxonomy_id[kid];
      }
      
      $term_relationships=array(
         'object_id'=>$kid,
         'term_taxonomy_id'=>$termsid, 
         'term_order'=>'0' 
      );
      $dblist->insert('%s_term_relationships', $term_relationships);
      

     }


=====================================================
/portal/manage.content.php
在这个文件里面
用到了一个 DB类 这个在最新KC门户版里可以找到
主要因为对KCPHP企业版代码不太熟悉才用这个类
看起来比较简单

感谢S老大的的指点
=========================
我想因为是指定意的模型 前台调用的话应该很方便

继续研究下具体在前台要如何调用。。。。。。。。。。。。。。待更新。。。

12Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号