帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]打造帝国仿百度文库步骤(申请加精) 【本版专题贴子】  
 1/7     1 2 3 4 5 6 7 ›› ›|
主题:[原创]打造帝国仿百度文库步骤(申请加精) [加入收藏夹]   
本主题由 hicode 于 2013-05-22 16:08:13 设为精华

php_cc
用户头衔:秀才

精华贴   :1
发贴数   :71
经验值   :400
注册时间:2012-02-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]打造帝国仿百度文库步骤(申请加精)
开发环境linux centos6.3 lnmp php是用的帝国二次开发

队列机制暂未安装

yum install dos2unix
yum install java

openoffice安装步骤

下载:

wget http://nchc.dl.sourceforge.net/project/openofficeorg.mirror/localized/zh-CN/3.4.1/Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz

安装
tar zxf Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
ls
cd zh-CN/
ls
cd RPMS/
ls
rpm -ivh *.rpm

以后台服务方式启动openoffice

cd /opt/openoffice.org3/program/

./soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard &

启动的时候如果出现:javaldx:Cloud not find a Java Runtime Envirorment

那么运行下:yum install java

安装完没有错误之后,在进行后台服务方式启动。

查看端口:

[root@localhost program]# lsof -i tcp:8100
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
soffice.b 2617 root 15u IPv4 35393 0t0 TCP localhost:xprint-server (LISTEN)



[root@localhost program]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2023/php-cgi
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2089/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1881/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1957/master
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 2617/soffice.bin
tcp 0 0 :::22 :::* LISTEN 1881/sshd
tcp 0 0 ::1:25 :::* LISTEN 1957/master  



安装unoconv

安装openoffice下unoconv所需插件

yum install openoffice.org-pyuno*

下载并安装unoconv:

wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/unoconv-0.5-1.el6.rf.noarch.rpm
mount /dev/cdrom /mnt/

rpm -ivh unoconv-0.5-1.el6.rf.noarch.rpm --nodeps

查询安装情况:
rpm -qa|grep unoconv

使用示例:
unoconv -f pdf aa.doc

遇到转化后中文出现空白问题:安装中文字体



nginx安装swftools步骤

wget http://www.swftools.org/swftools-0.9.1.tar.gz

安装
yum install gcc* automake* zlib-devel libjpeg-devel giflib-devel freetype-devel

tar -zvxf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
make install

安装之后pdf2swf -V来测试是否安装成功。

使用方法:

pdf2swf 1.pdf a.swf

参数1是待转格式的文件,参数2是转换后的格式。



flexpaper的安装及使用

下载安装 flexpaper
wget http://flexpaper.googlecode.com/files/FlexPaper_1.4.5_flash.zip
ls
unzip FlexPaper_1.4.5_flash.zip

参照文件夹中的index.html来使用



上面的步骤安装完整之后,就轻松多了,虽然我做了2天,但是我觉得,尽力了,成长!

我用的是帝国6.6版本,需改动的文件是

/e/admin/ecmseditor/file.php    315行



<tr bgcolor="#FFFFFF">
            <td>百度文库</td>
            <td>
                                <input name="getbaiduwenku" type="checkbox" id="getbaiduwenku" value="1">
                                是否生成swf文件
                        </td>
          </tr>



/e/admin/ecmseditor/editorfun.php    397行


if($post['getbaiduwenku'])
        {
                $docpath        =        $r[savepath].$r[insertfile].$r[filetype];
                $pdfpath        =        $r[savepath].$r[insertfile].'.pdf';
                $swfpath        =        $r[savepath].$r[insertfile].'.swf';
                $pdf        =        exec("unoconv -f pdf ".$docpath."",$out,$status);
                if($status == 0)
                {
                        $swf        =        exec("/usr/local/bin/pdf2swf ".$pdfpath." ".$swfpath."",$out,$status);
                        if($status == 0)
                        {
                                $rmpdf        =        exec("rm -rf ".$pdfpath,$out,$status);
                                if($status == 0)
                                {
                                        $sql=$empire->query("insert into {$dbtbpre}enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,fpath) values('".$r[insertfile].".swf',$r[filesize],'$username','$r[filepath]','$filetime',$classid,'$no',$type,$post[filepass],$post[filepass],'$public_r[fpath]');");
                                }
                                else
                                {
                                        printerror2("删除失败",'');
                                }
                        }
                        else
                        {
                                printerror2("swf生成失败",'');
                        }
                }
                else
                {
                        printerror2("pdf生成失败",'');
                }
        }


[该贴被修改 2 次,最后修改时间 2013-05-22 15:39:16 ]


<a href="https://www.laiduqu.com" title="来读取" alt="来读取">来读取 - 在线接收短信</a>
2013-05-22 15:25:45 已设置保密 顶部 回复 引用 报告 编辑 删除

php_cc
用户头衔:秀才

精华贴   :1
发贴数   :71
经验值   :400
注册时间:2012-02-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

自己先顶个壮壮胆



<a href="https://www.laiduqu.com" title="来读取" alt="来读取">来读取 - 在线接收短信</a>
2013-05-22 15:40:43 已设置保密 顶部 回复 引用 报告 编辑 删除

mingdinglong
用户头衔:举人

精华贴   :0
发贴数   :431
经验值   :1255
注册时间:2010-05-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

好东西,支持




2013-05-22 16:06:15 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :21646
经验值   :47915
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持,加精




2013-05-22 16:08:37 已设置保密 顶部 回复 引用 报告 编辑 删除

php_cc
用户头衔:秀才

精华贴   :1
发贴数   :71
经验值   :400
注册时间:2012-02-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

谢谢大家的支持,以后有好代码,继续分享

开源!



<a href="https://www.laiduqu.com" title="来读取" alt="来读取">来读取 - 在线接收短信</a>
2013-05-22 16:14:24 已设置保密 顶部 回复 引用 报告 编辑 删除

foodoo
用户头衔:探花

精华贴   :0
发贴数   :4930
经验值   :12272
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持




2013-05-22 16:17:36 已设置保密 顶部 回复 引用 报告 编辑 删除

455ax
用户头衔:探花

精华贴   :0
发贴数   :7144
经验值   :19059
注册时间:2007-05-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持一下




2013-05-23 08:17:33 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3930
经验值   :11975
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持楼主




2013-05-24 08:17:28 已设置保密 顶部 回复 引用 报告 编辑 删除

rhl881016
用户头衔:秀才

精华贴   :0
发贴数   :86
经验值   :598
注册时间:2008-06-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]





2013-05-24 09:27:13 已设置保密 顶部 回复 引用 报告 编辑 删除

mini
用户头衔:进士

精华贴   :0
发贴数   :1080
经验值   :3084
注册时间:2009-07-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

不错,支持




2013-05-24 15:32:30 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/7     1 2 3 4 5 6 7 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1