用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2830|回复: 5
收起左侧

有没有能整站生成静态页的cms

[复制链接]
发表于 2012-7-20 16:26:15 | 显示全部楼层 |阅读模式
找了几个cms都没有这种功能.
最好是中文.
如果实在没有这种,那就求一个稍微出名一点的然后想办法自己开发.

主要是想找一个代替dedecms , 界面能类似的最好了

谢谢大家了.
发表于 2012-7-20 16:31:22 | 显示全部楼层
生成静态页的cms  你现在不就是只差生成静态页
PHP复制代码
 
if (isset ( $_GET ['mkdir'] )) {
                        /***
                         * $uri_string= $this->uri->uri_string
                         * print_r($uri_string);
                         * 为嘛不用$uri_string,请打印如url是news和news/index时的情况
                         */

                        $rsegments = $this->uri->rsegments;
                        $directory = '';
                        foreach ( $rsegments as $k => $v ) {
                                $directory .= '/' . $v;
                        }
                       
                        $this->MakeDir ( $directory );
                        $dir_name = explode ( "/", $directory );
                        if ($dir_name ['1'] == $this->router->routes ['default_controller']) {
                                $directory = $this->router->method;
                        }
                        $directory .= $this->config->item ( 'url_suffix' );
                        $buffer = ob_get_contents ();
                        @ob_end_clean ();
                        if (! $fp = @fopen ( FCPATH . $directory, FOPEN_WRITE_CREATE_DESTRUCTIVE )) {
                                return FALSE;
                        }
                        flock ( $fp, LOCK_EX );
                        fwrite ( $fp, $buffer );
                        flock ( $fp, LOCK_UN );
                        fclose ( $fp );
                }function MakeDir($dir_name, $mode = 0777) {
                $dir_name = str_replace ( "\\", "/", $dir_name );
                $dir_name = preg_replace ( "#(/" . "/+)#", "/", $dir_name );
                /**
                 * 干掉最后/
                 */

                $dir_name = preg_replace ( "~/[^/]+?$~i", "", $dir_name );
                if (is_dir ( $dir_name ) !== false) {
                        return true;
                }
                $dir_name = explode ( "/", $dir_name );
                $dirs = '';
                foreach ( $dir_name as $key => $dir ) {
                        if (trim ( $dir ) != '') {
                                $dirs .= $dir . "/";
                                if (is_dir ( $dirs ) == false && @mkdir ( $dirs, $mode ) === false) {
                                        return false;
                                }
                        }
                }
                return true;
        }
 
复制代码

发表于 2012-7-20 17:24:33 | 显示全部楼层
dedecms 就是生成静态页的,但自己也可以开发生成静态啊
PHPcms 也是生成静态页的
发表于 2012-8-2 10:44:23 | 显示全部楼层
现在基本上是个cms都有生成静态的功能
发表于 2012-8-21 13:43:16 | 显示全部楼层
PHPcms  就用它吧功能强大,盛大旗下的CMS  还不错的说
发表于 2012-8-22 12:51:56 | 显示全部楼层
CI写的,全站生成静态。http://www.hainac.com/
但不是cms,目录什么的都写死了,别人用不了 。

本版积分规则