25 2011

Drupal7强制把主题恢复到默认主题

Category: Drupallixiphp @ 2011-03-25 00:15:35

今天遇到安装Drupal7一个主题名为:bluemasters后,drupal的body content就不能显示正常,也无法进入管理后台。

万不得已之下只有使用数据库进行恢复。

Rest Drupal Theme to Bartik

SQL语句如下:

UPDATE system SET status = 0 WHERE type = 'theme';
UPDATE system SET status=1 WHERE type='theme' AND (name = 'seven' OR name = 'bartik');
TRUNCATE cache;
TRUNCATE cache_block;
TRUNCATE cache_bootstrap;
TRUNCATE cache_field;
TRUNCATE cache_filter;
TRUNCATE cache_form;
TRUNCATE cache_image;
TRUNCATE cache_menu;
TRUNCATE cache_path;
TRUNCATE cache_page;
TRUNCATE cache_update;
TRUNCATE cache_views;
TRUNCATE cache_views_data;

复制到phpmyadmin的sql运行,如下图:

drupal7 phpmyadmin的sql运行 image

Drupal7 Bartik 默认主题

A flexible, recolorable theme with many regions. Drupal7 bartik 

Drupal7 Bartik 7.0 (default theme)

A flexible, recolorable theme with many regions.

欢迎回到Drupal7 Bartik

标签: , , , , , ,


22 2011

解决opencart 多个ckeditor同时存在时报错

Category: Opencartlixiphp @ 2011-03-22 22:49:27

很久没有更新博客了。这段时间的确很忙,在忙一个商城和一个婚礼自助平台的项目,使用到opencart,并认为它是一个简单快速的基于MVC的框架。

要做电子商务,你可以选择在淘宝,拍拍,Ebay或是最新的百度有啊,而如果要自己搭建平台,当然首先要选择一个合适的电子商务管理系统(外贸网店系统)。
OpenCart是新一代基于PHP开发的开源在线购物车系统(OpenSource)。OpenCart具有易于使用,功能丰富,搜索引擎友好和漂亮简洁的操作界面等特点。
OpenCart的前台界面的设计非常适合欧美购物者的浏览习惯:简洁,直观,唯美。

超乎简单的开源外贸网店建站系统--OpenCart

解决一个bug来自opencart官方V1.4.9.3最新版本的错误。

z._.filebrowserSe is undefined BUG

image

多语言或者一个页面中同时存在两个ckeditor时会第二个编辑器的图片无法差入到编辑器中。报错如下:

z._.filebrowserSe is undefined
y.filebrowser.url=C;y.hidden=false;}}e…tributes.style=t+’height:’+n(v)+’;';

弹出框图片地址:

/admin/index.php?route=common/filemanager&token=8fbd2c44bf315bc6b0c887b7dd7cd879&CKEditor=description1&CKEditorFuncNum=1&langCode=zh-cn

查阅ckeditor官方文档,参数CKEditorFuncNum至关重要。错误原因是这个参数没有传输正确。

查询文件\admin\view\template\common\filemanager.tpl 201行代码,如下:

window.opener.CKEDITOR.tools.callFunction(1, ‘<?php echo $directory; ?>’ + $(this).attr(‘file’));

这里callFunction传输的参数都为1,当然要错了。

修改方法:将1改为动态传输参数’CKEditorFuncNum’。

window.opener.CKEDITOR.tools.callFunction(<?php echo $_GET['CKEditorFuncNum']; ?>, ‘<?php echo $directory; ?>’ + $(this).attr(‘file’));

阅读更多>>

标签: , , ,


20 2011

一个艰难的决定-腾讯微博推出开放平台API

Category: APIlixiphp @ 2011-01-20 23:06:11

腾讯微博推出开放平台API logo

腾讯微博推出开放平台API:http://open.t.qq.com/

什么是腾讯微博开放平台?

腾讯微博开放平台,为广大开发者提供通过开放接口,可构建丰富多样的应用。

你的应用能从微博获取海量资讯,或将信息传播到千万级用户的平台中,得到营销推广机会。

提供开放的数据分享和传播服务,加上你的智慧,将创造无穷的功能与乐趣。

微博开放平台可构建丰富多样的应用image

如何开发微博应用?

你只需要按照如下步骤操作:

第一步:填写你的开发者信息;

第二步:联系邮箱通过验证;(电子邮箱将作为我们联系你的重要方式,请提供常用邮箱地址)

第三步:填写要创建的应用信息。

就能马上获取到微博App Key和App Secret,调用微博API,进行应用开发。

取到微博App Key和App Secret image
阅读更多>>

标签: , , , , , ,


19 2011

如何配置和使用poedit实现多语言

Category: WordPresslixiphp @ 2011-01-19 23:01:33

如果想实现多语言,那么有一个软件你肯定听说过,那就是poedit。

本文适用于未使用过POedit的新手阅读,Poedit实现多语言的案例为WordPress,如何实现WordPress的主题多语言。

poedit配置

  • 第一次使用需要选择界面语言(更改语言使用首选项)

poedit第一次使用需要选择界面语言(更改语言使用首选项) image

  • 新建一个语言文件,就是我们的目的文件po文件了(新建消息目录文档)

新建消息目录文档 image

注意:

  1. 选择编码为:UTF-8
  2. 路径是po文件相对于 模板文件的路径,是一个相对地址。
  3. 关键字是在使用I18N(就是多语言变量)时的一些函数,WordPress中常用到的有__;_e;_c;esc_html__;esc_html_e

poedit使用

当配置不正确时,是无法使用 “更新消息目录文档-依照源文件进行同步”这个按钮的。 如下图:

更新消息目录文档-依照源文件进行同步 image  更新按钮为灰色,不可用状态。

当配置正确时,无报错并如下图:

更新按钮为红色可以使用状态image  更新按钮为红色,可以使用状态。

阅读更多>>

标签: , ,


十二 26 2010

ECMall如何在后台添加模板编辑页

Category: ECMalllixiphp @ 2010-12-26 11:59:00

编辑文档admin\app\template.app.php。

获取ECMall编辑页面列表

    /**
     *    获取可以编辑的页面列表
     *
     *    @author    Garbin
     *    @param    none
     *    @return    void
     */
    function _get_editable_pages()
    {
        return array(
            'index' => SITE_URL . '/index.php',
            'gcategory' => SITE_URL . '/index.php?app=category',
            'miaosha' => SITE_URL . '/index.php?app=miaosha',
            'auction' => SITE_URL . '/index.php?module=auction',
        );
    }

注意:这里如果模板名称对应着这个页面的URL地址。请确保这个URL可以通过网络地址访问。

更新template app的语言包,位于\languages\sc-utf-8\admin\template.app.php,加入语言选项,’index’ ,’gcategory’ ,’miaosha’ ,’auction’

‘index’ => ‘首页’, ‘gcategory’ => ‘商品分类页’,'miaosha’ => ‘秒杀推广页’,'auction’ => ‘夺宝竞拍页’, 完成以上后,就会看到以下:

ecmall 模板编辑 image

ECMall模板标签

在模板的头部加入:

<!–<editmode></editmode>—>

注意:这个标签必须存在,不然无法加载控件。

<!–{widgets page=auction area=left}—>

注意:这里的page参数直接为你使用的那个模板编辑页面,有时搞了半天没有效果,可能就是页面参数没对~@@~。

阅读更多>>

标签: , , , ,


十二 24 2010

Drupal二次开发之如何发送邮件附件

Category: Drupallixiphp @ 2010-12-24 15:57:48

默认drupal_mail()函数不包含附件的功能。互联网搜索,很多人建议使用mimemail module,但没有提供以它如何能够从你的代码中使用的建议。

Mime Mail模块image 这是Mime Mail模块安装截图。

如何使用MIME Mail

下面是英文参数说明:

+/**
+ * Sends a mime-encoded e-mail.
+ *
+ * This function first determines the mail engine to use, then prepares the
+ * message by calling the mail engine's prepare function, or
+ * mimemail_prepare() if another one does not exist, then sends the message.
+ *
+ * @param $sender
+ *   The email address or user object who is sending the message.
+ * @param $recipient
+ *   An email address or user object who is receiving the message.
+ * @param $subject
+ *   A subject line string.
+ * @param $body
+ *   The message body in HTML format.
+ * @param $plaintext
+ *   Whether to send the message as plaintext only or HTML. If set to 1, Yes
+ *   or TRUE, then the message will be sent as plaintext.
+ * @param $headers
+ *   Optional e-mail headers in a keyed array.
+ * @param $text
+ *   Optional plaintext portion of a multipart e-mail (instead of auto-generated).
+ * @param $attachments
+ *   An array of arrays which describe one or more attachments. The internal
+ *   array consists of two parts: the file's path and the file's MIME type.
+ *   The array of arrays looks something like this:
+ *   Array
+ *   (
+ *     [0] =&gt; Array
+ *       (
+ *         [filepath] =&gt; '/path/to/file.name'
+ *         [filemime] =&gt; 'mime/type'
+ *       )
+ *   )
+ * @param $mailkey
+ *   An identifier for the message.
+ * @return
+ *   An array containing the MIME encoded message, including headers and body.
+ */
发送Email的方法:
  • 你必须下载并启用mimemail模块,然后你就可以在程序中使用mimemail函数
  • 发送的电子邮件的内容中使用的CSS。我想补充的覆盖功能,这是我的template.php文件像这样:
function phptemplate_mimemail_message($body, $mailkey = null){
  return $body;
}

其他模块中使用方法:

  • 一些重要变量

global $base_url;  //系统网址

$sender = variable_get(‘site_mail’, ini_get(‘sendmail_from’)); //后台配置的邮件发送者

$title = variable_get(‘site_name’, ‘Drupal’); //系统站点名称

  • 函数调用

//pdf文件附件发送, 这里我上传的文件位于:/sites/default/files/lixiphp高级编程.pdf,注意对比自己的文件路径。

$attachments[]=array(

‘filepath’ => file_directory_path().’/lixiphp高级编程.pdf’,  //要注意的事项, 文件路径从文档根目录而不是从服务器的根。

‘filename’ => ‘lixiphp高级编程.pdf’,

‘filemime’ => ‘application/pdf’,

);

mimemail($sender,$recipient,$title,$user_body,NULL,array(),NULL,$attachments,”);

多个接收邮件人,邮件使用“,”分开,比如

$recipient = ‘admin@lixiphp.com,service@lixiphp.com,lixiphp@qq.com’; //只能使用user object和字符串变量

阅读更多>>

标签: , , ,


十二 21 2010

WordPress更新之第一步整装待发

Category: Wo De Life,WordPresslixiphp @ 2010-12-21 17:45:28

由于前段时间博客更新太慢,网站被降权,再加上服务器出了些问题,于是更换了服务器。

随着客户量和访问量的不断加大,决定将博客功能完善。加强与其他博客之间的友谊关系。

华夏名网服务器对网络访问限制

服务器连通性

无法找到Akismet服务器。

DNS问题或防火墙阻止了web服务器到 Akismet.com 的访问,Akismet在这个问题修复前无法正常工作。请联系您的主机提供商或防火墙管理员,并提供Akismet和防火墙的相关信息

最后一次检查在 3 分钟 之前

RSS错误:WP HTTP Error: Connection time-out

Akismet 检测到一个问题。 网络或服务器问题导致 Akismet 工作异常, 点击这里查看怎么修复它。

Warning: Unknown: write failed: Disc quota exceeded (69) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home1/vhost/vh449538/temp) in Unknown on line 0

504 Gateway Time-out

WordPress更新到 Version 3.0.3

已经很久没有更新WordPress版本了,因为服务器DNS有限制的缘故,于是将博客从河南搬到广东惠州。

WordPress更新到 Version 3.0.3image

并且将以前WordPress2.X版本的无用主题全部清理掉。

阅读更多>>

标签: , , , , ,


十二 20 2010

ECMall二次开发之如何做底部导航?

Category: ECMalllixiphp @ 2010-12-20 22:39:12

如果是一个商场,那么底部的导航是万万不能少的。比如什么常见的新手上路、售后服务、购物流程、订购方式等。

新手上路售后流程购物流程订购方式
配送与支付货到付款区域配送支付智能查询支付方式说明
服务保证退换货原则售后服务保证产品质量保证
联系我们网站故障报告购物咨询投诉与建议

简单的例子淘宝网的底部导航:

ecmall 淘宝网的底部导航 image

ECMall底部导航挂件

做一个foot_banner的widget,底部导航挂件有main.widget.php调用数据程序,widget.info.php挂件信息,widget.html前台显示模板,style.css样式表等。

├─foot_banner
│      main.widget.php
│      style.css
│      widget.html
│      widget.info.php

widget.info.php底部导航说明:

return array(
‘name’      => ‘foot_banner’,
‘display_name’  => ‘底部导航’,
‘author’    => ‘LixiPHP’,
‘website’   => ‘http://www.lixiphp.com’,
‘version’   => ’1.0′,
‘desc’      => ‘显示底部导航’,
‘configurable’  => false,
);

ECMall模板调用

  • 商场主题模板 themes\mall\default\footer.htm
  • 商场店铺模板 themes\store\default\footer.htm
  • 商场模块模板 external\modules\auction\templates\footer.htm

在<div id=”footer”>之前加入:

{widget name=foot_banner}

这样让每一个foot.htm都加入这段代码就可以实现调用底部导航挂件,但是ECMall默认是没有widget这个标签,所以别着急,看下面的模板标签扩展。

阅读更多>>

标签: , , ,


十二 18 2010

PHP Affiliate Marketing 网络营销系统 PAP4

Category: PHP,Web 2.0lixiphp @ 2010-12-18 23:58:53

国内著名的电子商务软件及服务提供商Shopex,有点国外Affiliate Marketing的思想,但是和国外的Affiliate Marketing专业软件还是有差距。

1. 联盟营销(Affiliate Marketing)

联盟网络营销(affiliate marketing)的概念可以理解为以下:

  • 是指独立的广告客户或网站所有者,他们与商家具有帮助其宣传产品或服务的业务关系。联盟机构通过促成销售赚取商家的一小部分佣金。
  • 是一种促进方法,用以对公司盟友介绍新客户的行为给予回报, 亦被视作为一种数字化的特许经营或者合资企业。
  • 是透过利润分享的方式,与网站主建立互惠合作关系,达成商品销售或名单蒐集的目的。

2. 国内的联盟网络营销(affiliate marketing)

  • 华夏名网,根据同上的道理,你点击http://sudu.cn/index.php?rid=115088,然后注册成为一个账号,你就被列为我推荐的一个客户,同样会为我分成。

3. 介绍PAP4

PAP4的全称是Post Affiliate Pro,使用PHP语言开发的一套市场推广、产品营销系统。终极的跟踪用户软件。

  • 生产商后台管理面板

它是商家(或管理员,会员经理)面板。在这里您可以配置您的活动,成立委员会,添加横幅等。

Merchant (admin) panel image

阅读更多>>

标签: , , , , ,


十二 17 2010

ECShop二次开发之电影播客系统

Category: ECShoplixiphp @ 2010-12-17 13:37:01

对ECShop研究之后找了个模板套上,实现了电影播客系统用ecshop做出来。部分功能还在完善之中,不过可以玩一玩。

开发思路

  1. 架构方面,对于电影播客系统而言就要有个强大的用户模块功能,考虑到ecshop是B2C,而我们的电影播客系统也是一种B2C,需要对注册用户进行实时跟踪。
  2. 订单处理方面,ECShop已经有了完备的过程,所以电影播客系统在处理用户点播时,就是一种购买的流程。也节省了很多流程去考虑。
  3. 程序方面,由于ECShop的程序是面向过程,再集成一些library类库,相对独立性比较高,耦合性低。加上ECShop的灵活性,二次开发难度简单。
  4. 理解方面,电影就是一种产品,可以免费也可以收费。这样理解的话,这个电影点播系统就这么一回事。

DEMO预览

该电影系统集成电影点播功能,在线购买,论坛,UCenter等功能,对于视频点播功能还有点欠缺,不过后台已经完成。

  • 电影点播系统,首页预览如下:

ECSHOP电影点播系统首页预览image

演示地址:http://demo.lixiphp.com/movie/

  • 后台管理界面如下:

ECSHOP电影点播系统后台管理预览image

阅读更多>>

标签: , , , , , ,


Page 1 of 71234567