使用google translate api,给discuz论坛加上自动翻译

 归类于: 网站应用 — warran @ Apr 8th, 2008

google新出了翻译的api,帮助文档:http://code.google.com/apis/ajaxlanguage/documentation/

只是一个简单的翻译主题功能,大家举一反三吧。

打开使用的模板,一般是default目录是templates/default/

打开 文件:viewthread.htm先在文件第三行以后加上js代码:

<script type=”text/javascript”> function translate(obj) {

if(obj.parentNode.childNodes[4].tagName==”H2″){

var text=obj.parentNode.childNodes[6].innerHTML;

}else{

var text=obj.parentNode.childNodes[4].innerHTML;

}

var xx=document.createElement(”div”);

obj.parentNode.appendChild(xx);

initialize(text,xx); }

</script>

<script type=”text/javascript” src=”http://www.google.com/jsapi”></script>

<script type=”text/javascript”>

google.load(”language”, “1″);

function initialize(text,obj) {

google.language.detect(text, function(result) {

if (!result.error && result.language) {

google.language.translate(text, result.language, “en”, function(result) {

var translated = document.getElementById(”translation”);

if (result.translation) {

obj.innerHTML=result.translation; } }); } });

} </script>

然后在277行后,也就是

<!–{elseif $post[’attachlist’]}–>

<div class=”box postattachlist”>

<h4>{lang attachment}</h4>

$post[attachlist]

</div>

<!–{/if}–>

后,加上翻译的按钮:<input type=”button” value=”翻译” onclick=”translate(this)”>

google translate api只能翻译500字以内的内容,所以,文章太长的话,就无法翻译了。当然,也可以做成鼠标选择后翻译选择的内容,各位举一反三吧


 google map api 中文数据在ie下不显示的问题

 归类于: 网站应用 — warran @ Mar 10th, 2008

最近使用google map api做一个discuz论坛插件,其中遇到中文数据在ie下出问题。网上也有网友提出,但都没有人给出解决方案。

在显示地图的时候,如果api地址使用maps.google.com,则使用的是欧洲的数据,其中没有中国街道的详细数据。如果换成ditu.google.com,则使用www.mapabc.com提供给google的数据,其中有详细的中国街道信息。

遇到中文数据时js报错,是因为这里  <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″/>

使用了gb2312的编码,必须使用utf-8。

将之改为<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/>

同时修改页面的编码,将页面另存为utf-8格式。

也就是说,如果使用中文数据,就必须使用utf-8格式的页面。如果使用到数据库,库是gb2312的,只能输出的时候,进行转码了。


 flash 图片轮换效果推荐

 归类于: 网站应用 — warran @ Mar 6th, 2008

bcastr3.1 通用图片轮换播放器

在线演示:

http://www.greatbon.cn/

.可以读取xml设置播放列表,自定义xml地址
.可以将图片地址直接写网页中直接,不需要xml
.自动适应图片大小
.循环播放,自定义自动播放时间
.不限制图片数量
.自定义尺寸,自动适应任何比例,图片不变形
.自定义图片题目(可选)
.浏览过程中下载
.自定义图片连接(可选)
.自定界面色彩放案

文件下载


 php excel类 — phpExcel使用方法介绍

 归类于: 编程开发 — warran @ Mar 6th, 2008

phpExcel,操作excel很方便,尤其是可以方便的加入图片,支持jpg gif png格式。

下载地址:http://www.codeplex.com/PHPExcel

下面是总结的几个使用方法

include ‘PHPExcel.php’;
include ‘PHPExcel/Writer/Excel2007.php’;
//或者include ‘PHPExcel/Writer/Excel5.php’; 用于输出.xls的
创建一个excel
$objPHPExcel = new PHPExcel();

保存excel—2007格式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
$objWriter->save(”xxx.xlsx”);
直接输出到浏览器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header(”Pragma: public”);
header(”Expires: 0″);
header(”Cache-Control:must-revalidate, post-check=0, pre-check=0″);
header(”Content-Type:application/force-download”);
header(”Content-Type:application/vnd.ms-execl”);
header(”Content-Type:application/octet-stream”);
header(”Content-Type:application/download”);;
header(’Content-Disposition:attachment;filename=”resume.xls”‘);
header(”Content-Transfer-Encoding:binary”);
$objWriter->save(’php://output’);

——————————————————————————————————————–
设置excel的属性:
创建人
$objPHPExcel->getProperties()->setCreator(”Maarten Balliauw”);
最后修改人
$objPHPExcel->getProperties()->setLastModifiedBy(”Maarten Balliauw”);
标题
$objPHPExcel->getProperties()->setTitle(”Office 2007 XLSX Test Document”);
题目
$objPHPExcel->getProperties()->setSubject(”Office 2007 XLSX Test Document”);
描述
$objPHPExcel->getProperties()->setDescription(”Test document for Office 2007 XLSX, generated using PHP classes.”);
关键字
$objPHPExcel->getProperties()->setKeywords(”office 2007 openxml php”);
种类
$objPHPExcel->getProperties()->setCategory(”Test result file”);
——————————————————————————————————————–
设置当前的sheet
$objPHPExcel->setActiveSheetIndex(0);

设置sheet的name
$objPHPExcel->getActiveSheet()->setTitle(’Simple’);

设置单元格的值
$objPHPExcel->getActiveSheet()->setCellValue(’A1′, ‘String’);
$objPHPExcel->getActiveSheet()->setCellValue(’A2′, 12);
$objPHPExcel->getActiveSheet()->setCellValue(’A3′, true);
$objPHPExcel->getActiveSheet()->setCellValue(’C5′, ‘=SUM(C2:C4)’);
$objPHPExcel->getActiveSheet()->setCellValue(’B8′, ‘=MIN(B2:C5)’);

合并单元格
$objPHPExcel->getActiveSheet()->mergeCells(’A18:E22′);

分离单元格
$objPHPExcel->getActiveSheet()->unmergeCells(’A28:B28′);

保护cell
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells(’A3:E13′, ‘PHPExcel’);

设置格式
// Set cell number formats
echo date(’H:i:s’) . ” Set cell number formats\n”;
$objPHPExcel->getActiveSheet()->getStyle(’E4′)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(’E4′), ‘E5:E13′ );

设置宽width
// Set column widths
$objPHPExcel->getActiveSheet()->getColumnDimension(’B’)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(’D’)->setWidth(12);

设置font
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFont()->setName(’Candara’);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle(’E1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle(’D13′)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle(’E13′)->getFont()->setBold(true);

设置align
$objPHPExcel->getActiveSheet()->getStyle(’D11′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(’D12′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(’D13′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(’A18′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle(’A18′)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

设置column的border
$objPHPExcel->getActiveSheet()->getStyle(’A4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(’B4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(’C4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(’D4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(’E4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

设置border的color
$objPHPExcel->getActiveSheet()->getStyle(’D13′)->getBorders()->getLeft()->getColor()->setARGB(’FF993300′);
$objPHPExcel->getActiveSheet()->getStyle(’D13′)->getBorders()->getTop()->getColor()->setARGB(’FF993300′);
$objPHPExcel->getActiveSheet()->getStyle(’D13′)->getBorders()->getBottom()->getColor()->setARGB(’FF993300′);
$objPHPExcel->getActiveSheet()->getStyle(’E13′)->getBorders()->getTop()->getColor()->setARGB(’FF993300′);
$objPHPExcel->getActiveSheet()->getStyle(’E13′)->getBorders()->getBottom()->getColor()->setARGB(’FF993300′);
$objPHPExcel->getActiveSheet()->getStyle(’E13′)->getBorders()->getRight()->getColor()->setARGB(’FF993300′);

设置填充颜色
$objPHPExcel->getActiveSheet()->getStyle(’A1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(’A1′)->getFill()->getStartColor()->setARGB(’FF808080′);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(’B1′)->getFill()->getStartColor()->setARGB(’FF808080′);

加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(’Logo’);
$objDrawing->setDescription(’Logo’);
$objDrawing->setPath(’./images/officelogo.jpg’);
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(’Paid’);
$objDrawing->setDescription(’Paid’);
$objDrawing->setPath(’./images/paid.png’);
$objDrawing->setCoordinates(’B15′);
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

在默认sheet后,创建一个worksheet
echo date(’H:i:s’) . ” Create new Worksheet object\n”;
$objPHPExcel->createSheet();


 PORSCHE TechART & Beauty

 归类于: 公司活动 — admin @ Dec 25th, 2007

这次活动的方向和以前不一样,走的是时尚路线、纯视觉的,而非前几次的汽车测试活动。

这样看来,美女和汽车,也说不好谁是谁的道具了…

总之,美女名车,永远俗不可耐、永远引人注目…

保时捷 泰赫雅特

保时捷 泰赫雅特

保时捷 泰赫雅特

保时捷 泰赫雅特

保时捷 泰赫雅特


 大连车网OPEL 欧宝—赛飞利测评活动

 归类于: 公司活动 — vincent @ Dec 3rd, 2007

最近试驾测评活动频繁,昨天又做了欧宝 赛飞利的专题。一大队人马辛苦了一个下午,在次感谢所有的工作人员。
相关专题将于近期在大连车网发布,敬请关注!

全体工作人员

OPEL-zifira 欧宝—赛飞利测评活动

OPEL-zifira 欧宝—赛飞利测评活动

OPEL-zifira 欧宝—赛飞利测评活动

OPEL-zifira 欧宝—赛飞利测评活动

OPEL-zifira 欧宝—赛飞利测评活动

OPEL-zifira 欧宝—赛飞利测评活动


 互联网才是汽车广告的下一个战场

 归类于: 公司活动 — vincent @ Dec 1st, 2007

今天在MSN上和一个在LEXUS做市场的朋友聊天,我问她现在大连的汽车经销商,在报纸、电视和广播这三大传统媒体上的投入占总体广告投入的比率是多少。她很干脆得告诉我:全部!  看来我的估算还是过于保守了。 2006年的时候,也就是我刚开始运做大连车网的时候,半岛晨报的一个编辑告诉我说05年这个市场一的份额是4000万。那么按照汽车销售量比较,目前保守估计也超过5000万了,如此庞大的一个金矿,网络媒体竟然分到一杯羹,真是另人吃惊的现象。

究其原因,不外乎以下两项:

首先是大连缺乏优质的汽车网络媒体。目前的市场状况来看,在大连市场唯一受到汽车经销商青睐的只有天健汽车频道。但是这个网站受到青睐并不是因为有高质量的信息和大的访问量,而是由于天健网在大连有良好的媒体后盾,它是属于电视台的网站,由于电视广告业务带来的影响,可以被经销商接受。天健网总体访问量在大连是当之无愧的龙头,但是汽车频道的信息质量、功能和访问量就不敢恭维了。当然除了天健,也有其他许多大大小小的汽车网站,如电台的很多人也在尝试网络媒体的运做,诚然他们有很好的传统媒体资源和与汽车经销商的良好关系,但是由于对网络技术和网络媒体运营经验的缺乏,使得他们的步伐也很慢,有时候给人的感觉是无从下手。网络媒体不仅仅是技术上的革新,也是运营方式上的革新。没有认识到这一点,一味得做模式上的复制,难以成功。

另外一个原因就是经销商的认识问题。就像开始提到那位在LEXUS做市场的朋友所说的,他们一提到广告计划,就想到报纸、电视和广播这三大传统媒体。由于决策层的人大多数是年龄偏大的,他们虽然知道网络,但是还没有意识到网络的力量,在他们的印象里,网络要么是虚无飘渺无法触及的高科技,要么就是QQ、游戏这一类小孩子才关注的东西。然而显示并不是这样的,网络已经渗透到生活的大部分领域,其影响力也是巨大的。目前,70年代以后出生的人已经占据社会消费的主流地位。在这个群体中,很多高学历、高收入并且有高消费能力的年轻人已经摈弃了传统的信息获取方式,他们很少看电视或者报纸,主要的信息来源就是互联网。而目前汽车消费群体中,比例上升最快的,也是这部分人群。所以网络媒体才是汽车广告的未来。对于经销商来说,认识到这一点,有非常重要的意义。

大连车网从上线到现在已经两年了,按照我们的计划,08年中期就要全面进行市场运营。我们从开始的没有任何资金、背景的小网站,发展到现在国内汽车类前30位的大型汽车网站,期间的艰辛和同事们付出的努力都是值得回忆的。尽管有很多困难,但是现在大家终于看到第一屡阳光了。由于我们对汽车的热情和对网络技术的专注,使得我们可以做到比别人更进一步。我们一直认为:比别人用心一点、做得比别努力点、距离自然就拉开了。举个例子来说:我们直到最近才正式公布经销商的会员系统,我们把这些系统做得更方便使用,同时信息的导向设计也花了很多心思。比如一过到在阅读关于新上市的斯柯达汽车的文章,那么他就会在文章页面的右侧看到这款车的图片和车型数据信息的链接,引导他打开车型信息,在查看车型信息的同时,我们的系统就自动给他推荐出来大连有哪些经销商在卖这款车以及联系方式。这就是程序设计上的人性。 另外一点就是和经销商接触过程中的体验。我们经常会联系汽车经销商对新上市的车型做测评活动,每次测评,我们都尽力客观全方面地、站在一个购车者的角度来展示他们关注的细节,这样做出来的东西才有可看型。而某些传统媒体的试乘试驾活动,找几个业余的人,开一圈,然后就开始说“流线型的车身、大气、时尚、加速的时候有一种推背感……” 看起来和那些卖药的广告中鼓吹疗效的假患者一样搞笑。媒体要客观才可以让人信服,一味为了钱而吹喇叭抬轿,是软弱没有主见的表现,也是丧失媒体良心的表现。从一开始,我们就要避免这一点。


 雪佛兰科帕奇独家专题试驾活动

 归类于: 公司活动 — admin @ Nov 24th, 2007

上周大连车网与大连驰傲雪佛兰4S店一起对新上市的SUV——科帕奇做了专题试驾活动。
试驾专题已经上线了,可以点击下面的链接查看:
http://www.0411auto.com/special/captiva/

工作小组
活动策划:刘  巍
试 车 员:李玉友
摄 影 师:刘   林
4S店工作人员:王雷(市场文案)
车型:雪佛兰 科帕奇2.4 AT 7座豪华版

雪佛兰科帕奇独家专题试驾

雪佛兰科帕奇独家专题试驾