• CyberArticle 使用模板导出 增强功能

    发表于 2009年03月31日 魏 拾俊 没有评论

    CyberArticle 5.23开始,增加了使用模板导出功能。但是这个功能比较简单,导出的时候,只能使用一个模板。对于导出大量的文章的时候,可能需要不同的模板,例如建立一个站点的时候,不同的文章,需要不同的模板。

    使用附件的ExportNodes.dll,然后注册,就可以在CyberArticle里面增加两个新的菜单:

    下载附件中的ExportNodes-Debug.zip,然后解压缩到CyberArticle安装目录PluginsNormal,然后覆盖ExportNodes.dll文件。执行CyberArticle安装目录下面的regfiles.bat文件。

    如果在vista下面,而且开启了UAC功能,需要用管理员身份执行regfiles.bat文件。

    Set Template for Exporting(设置导出模板)

    针对一个文件夹,设置一个独立的模板用来导出文章。只有针对文件夹设置了模板参数,导出的时候,才会将这个文件夹下面的文章导出(利用设定的模板)。

    另外需要设置导出的文件夹。这个设置也仅仅针对当前文件夹。

    Create index file for folder:是否为当前文件夹创建一个索引页面。创建的索引页面,仍然应用设置的模板。索引内容,使用<ul><li>xxx</li><li>xxx</li></ul>方式生成。

    注意:所有的设置,将会保存到书籍中。所有的设置,仅仅针对当前文件夹,不包含子文件夹。

    Export Nodes using template (Using settings in book)(使用模板导出节点:使用书籍中的设置)

    这个对话框的参数,和使用模板导出文章相同。导出的时候,使用书籍中的设置。如果某一个文件夹没有进行设置,则不进行导出。

    应用

    利用这个功能,可以针对书籍中的文件夹,分别进行设置。然后针对整个书籍进行导出。由于设置都保存在书籍中,所以作了修改后,可以直接针对整个书籍导出,不需要频繁更改模板等参数。

    http://wizbrother.com 就是利用这个功能制作的。

     

    Attachments

     

  • CyberArticle 5.23 Bug修改

    发表于 2009年03月31日 魏 拾俊 没有评论

    修改了CyberArticle 5.23 两个错误。

    1:使用模板导出的时候,对话框中的取定按钮一直无效的问题。

    下载附件中的ExportNodes.zip,解压缩到CyberArticle安装目录PluginsNormal,覆盖已经存在的文件。

    在覆盖的时候,需要关闭CyberArticle。重新启动后就可以解决这个问题。

    2:无法调用“设置为默认模板”宏功能。

    找到CyberArticle安装目录macros{6177EACF-51BF-4756-9040-C1511392526C} 里面的 cyberarticle_save_article_as_template.js 文件,用记事本打开,然后将里面的Wizissoft替换成WizBrother,然后保存,重新执行这个宏,就可以了。

    后面的版本,将会解决这个两个问题。

     

    Attachments

     

  • CyberArticle 插件: WordPress 发布插件

    发表于 2009年03月26日 魏 拾俊 18 条评论

    利用这个插件,可以方便的将您编写的文章发布到WordPress里面。

    1、设置WordPress系统

    登录到您的WordPress系统管理界面,点击设置->撰写,然后选择“启用 WordPress、Movable Type、MetaWeblog 和 Blogger 的 XML-RPC 发布协议。”

    2、下载并安装CyberArticle Blog 发布插件

    下载本文附件,然后解压缩到任意目录,例如e:caplugins

    然后点击开始菜单,运行,输入

    regsvr32 “e:capluginsBlogPublisher.dll”

    注册这个插件。

    如果您用的是Vista,而且开启了UAC功能,您需要这样处理:

    在资源管理器里面打开文件夹c:windowssystem32,找到cmd.exe这个文件,然后右键点击,选择“以管理员身份运行”。然后在命令行里面,输入

    regsvr32 “e:capluginsBlogPublisher.dll”

    来完成注册。

    3、运行CyberArticle,发布文章

    在CyberArticle里面,选中一篇文章,在节点上面点击右键,菜单中选择“高级->Publish to your Blog”

    将会出现一个对话框:

    Server服务器信息:

    • Address:您的WordPress Blog的首页地址,例如weishijun.com
    • Port:端口,一般是80
    • User Name:您的Blog用户名
    • Password:您的Blog用户密码
    • Blog Sysrem:目前只能选择WordPress

    Action操作:

    • Auto:自动检测当前文章时否已经发布过,如果是,则进行更新操作,否则,发布新的Blog。
    • New Post:强制发布新的Blog。
    • Edit Post:强制编辑已经发布的Blog。如果不存在,该操作会失败。

    Options选项:

    • Limit images width:限制图片宽度。如果图片太大,则限制图片宽度(按照比例缩小)。
    • Category:文章分类信息。可以输入多个分类,以英文半角逗号分割。如果分类不存在,程序自动建立。所有新建的分类,都在分类的根目录下面。

    设定好信息后,点击确定按钮,就会将您的文章发布到Blog系统上面。如果中间出错,将会报告错误原因。您也可以查看CyberArticle Log文件,来获得详细信息。

    4、注意

    该插件会同时将CyberArticle文章的附件发布到Blog上面。同时在文章末尾增加附件列表。

    目前只能发布文章里面的图片,其他资源,例如Flash,音乐,视频,CSS等等,不会发布。

    文章里面的图片,重复上传或者更新文章的时候,可能无法覆盖原有的图片。

    相对于Live Write的优势:编辑文章的时候,可以任意粘贴图片,粘贴HTML里面的图片等等。文章在本地也有备份。

    Attachments

     

  • COM组件里面的对话框,使用Theme

    发表于 2009年03月22日 魏 拾俊 没有评论

    使用VC2005开发COM组件,里面的对话框,正常情况下,可以使用Theme,但是在IE里面调用的时候,却无法正常显示Theme。

    搜索了一些资料,发现理论上只要在stdafx.h里面最开始,增加下面的一行就可以了

    #define    ISOLATION_AWARE_ENABLED        1

    但是我测试了很多次,发现不行,最终找到原因:

    VC2005的MFC DLL,已经默认生成了manifest文件,但是内容不符合要求。

    <?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?>
    <assembly xmlns=’urn:schemas-microsoft-com:asm.v1′ manifestVersion=’1.0′>
    </assembly>

    没有指定comctrls版本。

    因此,自己编写一个manifest,放在vcproject文件目录里面,内容如下:

    <?xml version=’1.0′ encoding=’utf-8′ standalone=’yes’?>

    <assembly xmlns=’urn:schemas-microsoft-com:asm.v1′ manifestVersion=’1.0′>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type=”win32″ name=”Microsoft.Windows.Common-Controls” version=”6.0.0.0″ processorArchitecture=”X86″ publicKeyToken=”6595b64144ccf1df” language=”*” />
        </dependentAssembly>
      </dependency>
    </assembly>

    然后在project属性里面,找到Manifest Tool->Input and Output,修改Additional Manifest Files,写上这个文件名,例如:./CyberArticleIE.ex.manifest (Debug/Release都要更改)。

    重新编译工程,就可以正常显示Theme了。

  • 使用CyberArticle Web Share将您的CyberArticle书籍发布到浏览器上面

    发表于 2009年03月22日 魏 拾俊 2 条评论

    通过CyberArticle WebShare系统,您可以方便的将您的资料通过Web系统发布出去。这样只需要通过浏览器,用户就可以查阅资料了。

    一、系统需求

    1. Windows XP Professional / 2003或者更高的系统
    2. .NET Framework 2.0。下载
    3. CyberArticle 5.x最新版本。下载
    4. CyberArticle WebShare。下载

    二、安装IIS

    您首先需要安装IIS。具体安装方式,请查阅Windows帮助,或者通过网络搜索帮助。如果您已经安装了IIS,请跳过此步。

    三、安装.NET Framewrok 2.0

    请安装.NET Framework 2.0。可以到微软的网站下载并安装。如果您已经安装了.NET Framework 2.0,请跳过此步。

    注意:如果您先安装了.NET Framework 2.0,而后才安装IIS,您可以按照以下的方式处理:

    1. 打开CMD,进入 C:WINDOWSMicrosoft.NETFrameworkv2.0.50727
    2. 输入 aspnet_regiis.exe -i

    通常按照这种方式处理后就可以了。如果在后面仍然遇到了问题,请搜索网络上的帮助。

    四、安装CyberArticle 5.0

    1. 请安装CyberArticle 5.0 20080325或者更高版本。注意:您必须将CyberArticle安装在非系统盘,例如D:CyberArticle。
    2. 下载CyberArticle WebShare,并解压缩到非系统盘,例如D:BookShare

    五、配置IIS站点

    首先,在IIS里面,建立一个新的站点,如下图。

    image

    在出现的向导中,按照下面的步骤操作。

    输入站点描述,您可以任意填写

    image

    设置站点路径,指向CyberArticle WebShare的安装目录。

    image

    设置站点权限,注意选择“执行”权限

    image

    建立好站点后,您需要设置.NET版本。

    在IISl站点节点上面,点击右键,在菜单中,选择“属性”。

    image

    在出现的对话框里面,找到ASP.NET,然后选择ASP.NET的版本是2.0.50727,如下图。

    image

    六、设置目录权限

    展开站点,找到manager下面的Default.aspx文件,在上面点击右键,选择“浏览”菜单。

    image

    将会在浏览器内打开这个文件。

    image

    通常自检的状态,可能会出现以下的情况:

    创建用户配置文件夹失败

    无法创建用户文件夹。您可以自己在CyberArticle安装目录下面,创建一个WebShareSettings的文件夹。

    向用户配置文件夹写入数据失败

    无法向用户配置文件夹写入数据。通常是因为权限的问题。可以这样处理:

    1、在资源管理器里面,设置WebShareSettings文件夹的属性。

    切换到安全页面,

    image

    然后点击“添加”按钮:

    image

    按照下面的格式输入:

    计算机名IUSR_计算机名

    例如 WSJIUSR_WSJ

    然后确定,向目录权限里面添加该用户。

    同时给该用户增加写入,修改权限。

    然后点击“确定”关闭文件夹属性对话框。

    向站点配置文件夹写入数据失败

    通常是因为无法向WebShare文件夹下面的Settings文件夹写入数据。您可以按照上面的方式,设置WebShareSettings文件夹的权限

    向文章文件夹写入数据失败

    通常是因为无法向WebShare文件夹下面的articles文件夹写入数据。您可以按照上面的方式,设置WebSharearticles文件夹的权限

    七、添加许可

    在管理页面,点击“添加许可”链接:

    image

    输入您的许可。您可以发送邮件给我们,免费申请试用许可,也可以使用下面的许可:(全部复制进去)

    43573030312D30303033302D3038313232352
    D303030303030303030303030303030303030
    303030303030303030303030303000ACD4660
    2B20B5970EF06DEF366C0C3BBC747AFF17331
    86016487D10A7D13E2D84521C13A87299A3A6
    F36814F6C517DF7A3A0DD058E452C1E4DA7DD
    C8DDAF7420B5EC8BE054F95717594F0335B4F
    8AA7DFB246FEF0D771EE34C6C64A3B66607B4
    33AE1D058AA044145F7B346AFC944E5BB1C69
    4E9D2C842530DD128E050D08E7E

    点击确定,可以添加许可并返回管理页面。

    八、添加书籍

    在管理页面,点击“添加书籍”按钮,可以添加进行发布的书籍。

    image

    注:目前仅支持SQL Server类型的书籍。

    输入您的书籍数据库信息后,点击“确定”按钮,可以添加书籍并返回管理页面。

    九、管理书籍

    image

    选择一个书籍,

    • “打开”按钮,可以设置该书籍进行发布。
    • “关闭”按钮,可以关闭书籍。(不进行发布)
    • “删除”按钮:可以从列表中删除已经添加的按钮。

    十、其它管理信息

    当前书籍数量:显示了当前列表中的书籍数量。

    许可书籍数量:显示了当前许可所支持的书籍数量。

    十一、浏览文章

    在浏览器内打开http://localhost/index_w.htm 或者http://localhost/index_n.htm,就可以浏览资料了。如下:

    image

    image

    十二、其它信息

    1. CyberArticle WebShare包含全部源代码,您可以自行修改。同时欢迎您将修改的结果,发给我们。
    2. 申请许可:您可以给我们发送邮件,免费申请许可。weishijun@msn.com。邮件里面,请写上您的单位名称。
    3. 您可以在同一个IIS服务器上面,建立多个发布站点。所有站点,共享一个书籍列表,但是每一个站点,可以独立设置打开的书籍。例如如果您有三个书籍,分别供不同的部门使用,那么,您可以建立三个站点,每一个站点,打开一个书籍,其它书籍都是关闭状态。同时分配每一个部门一个URL,各自通过自己的URL,浏览自己的资料。同时,文章管理员可以通过客户端,同时/各自管理这些书籍。