多语言网站怎么实现

最近有个需求,就是建一个根据全球欧洲、美洲、中东、非洲、亚洲和大洋洲地区中的国家不同语言建一个网站。比如选择欧洲的西班牙,那么这个网站就是以西班牙语展示;选择欧洲的白俄罗斯,那么这个网站就是以俄罗斯语展示;选择亚洲的日本,那么这个网站就是以日语展示...这样的一个需要该如何实现?通过网上查询,有一个办法我认为比较好,但是还没有实现,暂时先记录下来,作为参考的依据,后续实现效果时,可以方便贴代码:一个域名多个语种页面共用一个网站还是以企业为例:中文网站的网址是www.pageadmin.net/cn,英文网站的网址是:www.pageadmin.net/en,俄文网站的网址是:www.pageadmin.net/ru。使用同一个域名,然后根据客户的所在语言区自行选择适合自己的语言,这样不仅可以降低服务器的成本,还可以丰富网站内容,方便管理。而且这样做有利于企业网站的子域名可以共同享受主域名的权重,假如主域名的存在时间已经很长,而且有相当高的权重,那对于子目录的排名来说,也是有利的。其次,用户以及搜索引擎都能根据这些子目录,轻易的辨别出是不同语种的企业网站,这种方式共用一个后台,利于管理和...

css 导航,菜单对应页面切换效果实现方法

实现原理:每个菜单有多个li标签,每个li标签含一个id,li标签的id用来标记:点击效果每个页面有一个id,这个id的作用是对应每个li标签的点击链接对应的页面,它的作用是用来标记:li标签的href指向页面位置li标签的href的指向,通过伪类target指向唯一的页面id:#app-version:target,如果不打算有点击效果,可以在兄弟选择符~后跟当前 li标签的id;如果想要有点击效果,则要在兄弟选择符~后跟当前li标签的所有父节点css:/*点击菜单,选中状态效果*/#home:target~#link-home,#app-version:target~#header#navigation#link-portfolio,#app-config:target~#header#navigation#link-cpmfig,#app-changelog:target~#header#navigation#link-contact,#app-infomation:target~#header#navigation#link-infomation,#about:tar...

react.js CMS 删除功能的实现

页面效果图: 数据操作分析:在查询表组件的 TableData.js中操作如下内容:给每一行绑定一个checkbox,且在点击这个checkbox时,触发action中的一个方法(formatPostCollectionList),这个方法是用来更新选中的实体数组。formatPostCollectionList为action中的方法,需要export定义每一行的实体为一个数组,用变量postCollections表示如果选中当前行,则更新实体数组中的数据;如果取消当前行,则删除实体中的数据;参数为 row ;点击删除按钮后,使用componentDitUpdate()生命周期方法,在组件更新后调用。如果删除成功,则执行action中的方法clearPostCollection()。这个方法是用来清空当前行实体中的数据;如果删除成功,最后执行 查询表的刷新重新加载数据的方法更新实体数据与清空实体数据的方法,在action中执行。 代码分析: 表查询操作调查询接口,Api中的方法searchPostCollection...

android——利用gradle实现多渠道打包并自定义包名(umeng多渠道)

1.首先在mainfest.xml文件中,给umeng_channel设置一个变量“${UMENG_CHANNEL_VALUE}”2.在gradle中,配置flavors。productFlavors{yingyongbao{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_txyyb"]}s360{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_360"]}baidu{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_baidu"]}xiaomi{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_xiaomi"]}huawei{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_huawei"]}meizu{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"bjtq_meizu"]}lenovo{m...

百度搜索附近加盟店等基于LBS云搜索功能的实现

一、注册百度账号,进入开发者平台创建应用并获取ak地址如下http://lbsyun.baidu.com/apiconsole/key/update?app-id=7546025ok获取到了。二、下载SDK,SDK需要用到哪些功能就用那些功能吧。多的就不需要了三、创建LBS云存储数据管理平台http://lbsyun.baidu.com/datamanager/datamanage就在这里这里有个细节一定要注意,是否发布到检索:一定要选择是。不然,搜不到。其他的,就随意了。表名称随便取。PS:一定要注意。开发文档里面的geotable_id很坑爹,根本不是表中字段。而是表自身的ID。如上图的129887就是我在发请求的时候URL中的geotable_id;StringmUrl="http://api.map.baidu.com/geosearch/v3/nearby?"+"mcode=2E:06:78:49:8D:ED:17:79:AD:F5:36:3F:57:DA:2B:C1:75:84:0F:3E;com.example.testbaidulbs&"+"ak=VcVHTEy...

完美实现同时分享图片和文字(Intent.ACTION_SEND)

privatevoidshare(Stringcontent,Uriuri){IntentshareIntent=newIntent(Intent.ACTION_SEND);if(uri!=null){shareIntent.putExtra(Intent.EXTRA_STREAM,uri);shareIntent.setType("image/*");//当用户选择短信时使用sms_body取得文字shareIntent.putExtra("sms_body",content);}else{shareIntent.setType("text/plain");}shareIntent.putExtra(Intent.EXTRA_TEXT,content);//自定义选择框的标题//startActivity(Intent.createChooser(shareIntent,"邀请好友"));//系统默认标题startActivity(shareIntent);}使用android自带分享功能进行分享。转载自:http://blog.csdn.net/spare_h/article/de...

Android应用自动更新功能的实现!!!

自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始下载,下载完成开始覆盖安装程序,这样用户的应用就保持最新的拉。为了让大家容易理解,我像往常一样准备一个小例子,这里为了方便我就省去了和后台交互部分了。步骤分别如下:第一步:新建一个Android工程命名为:UpdateDemo.代码结构如下图所示:第二步:新建一个UpdateManager.java类,负责软件更新功能模块,代码如下: [java] viewplaincopy package com.tutor.update;    import java.io.File;  import java.io.FileOutputStream;  import java.io.IOException;  import...

android实现透明和半透明效果

从透明到半透明时一个值的变化过程。#00000000(全透明)——#e0000000(半透明)如果觉得半透明的效果太暗淡。可以设置成#60000000,#80000000,#a0000000等等...

极致精简的fragment实现导航栏切换demo

一个小demo。用button+fragment实现导航栏切换界面,适合刚接触的新手看一下。效果图点击第二个后源码:主界面<spanstyle="font-size:18px;"><spanstyle="font-size:14px;">packagecom.example.fragment;importandroid.app.FragmentManager;importandroid.app.FragmentTransaction;importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;publicclassMainActivityextendsFragmentActivityimplementsOnClickListener{Buttonb1,b2...

黑马程序员:装饰类的作用——增强被装饰类的方法的功能(利用组合实现复用)

----------------------java+android开发、android培训、期待与您交流!---------------------- 装饰类,的特点在于灵活,高效,可以避免复杂的类的继承体系。装饰类,在疯狂java讲义的5.8.2节出,叫做利用组合实现复用。可以作为参考。/*MyReader--专门用于读取数据的类|--MyTextReader|--MyBufferedTextReader|--MyMediaReader|--MyBufferedMediaReader|--MyDataReader//后续可能还需要增加的类|--MyBufferedDataReader//为了提高读取速度和效率,引入缓冲区,所以按照上面的逻辑,需要引入多个类来完成各自的缓冲,结构复杂,效率低可以用一般的装饰类classMyBufferedReader{MyBufferedReader(MyTextReadertext){}MyBufferedReader(MyMediaReadermedia){}MyBufferedReader(MyDataReaderdata){...

用WP SMTP插件实现邮件发送功能

WordPress本身是采用mail()函数发邮件的,但是这样发出的邮件很容易被放入垃圾箱,很多主机商(特别是Windows主机)为了避免用户滥发邮件直接禁用了mail()函数,还有些云计算平台(比如新浪SAE)也禁用了mail()函数。(卡拉科技注:也有些主机禁用SMTP服务器,像BLUEHOST就使用不了这个插件)在使用wordpress过程中,很多地方都用到发邮件功能,比如“评论回复邮件通知”“新用户注册邮件”,这些都首先需要wordpress的发邮件功能正常才行,有了WPSMTP插件这些问题都可以解决了。这个插件设置页面顶部有各大邮箱的设置示例截图,点击相应的小图标即可查看。WPSMTP插件下载地址:http://wordpress.org/extend/plugins/wp-smtp/(也可后台搜索“WPSMTP”安装)一、以网易163邮箱为例,具体设置参数如下:(1)“发件人地址”:填写你的163邮箱地址(2)“发件人昵称”:填写你想要的发件人昵称(3)&...

Ajax实现跨域访问的三种方法

一、什么是跨域我们先回顾一下域名地址的组成:http://www.google:8080/script/jquery.js     http://(协议号)              www (子域名)            google(主域名)              8080(端口号)script/jquery.js(请求的地址)*当协议、子域名、主域名、端口号中任意一各不相同时,都算不同的“域”。*不同的域之间相互请求资源,就叫“跨域”。比如:http://www.abc.com/index.html 请求...

PHP实现执行定时任务的几种思路详解

转:https://segmentfault.com/a/1190000002955509PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务器环境软件。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用root用户登录。在命令行中键入:crontab-e之后就会打开一个文件,并且是非编辑状态,则是vi的编辑界面,通过敲键盘上的i,进入编辑模式,就可以编辑内容。这个文件中的每一行就是一个定时任务,我们新建一行,就是新建一条定时任务(当然是指这一行内按照一定的格式进行书写)。我们现在来举个例子,增加一...

PHP定时实现每隔几秒运行一次

php是服务器端脚本了并不像js那样有专业的settimeout函数来定时执行了,但只要浏览器不关闭各阶层是可以做到了,下面一起来看看。下面写个简单例子来讲解这个方法。<?php ignore_user_abort();//关闭浏览器仍然执行set_time_limit(0);//让程序一直执行下去$interval=3;//每隔一定时间运行do{   $msg=date("Y-m-dH:i:s");   file_put_contents("log.log",$msg,FILE_APPEND);//记录日志   sleep($interval);//等待时间,进行下一次操作。}while(true);?>需要说明的是:程序没有写结束判断语句,他会无限循环下去。当然如果想停止的话,可以重启apache,重启后就无效了。想再次进行定时执行,那么把这段代码再一次运行。上面简单例子可以说明这个原理。那么针对上面的例子,我可以进行一下改良方案。你需要一个执行脚本的开关,你可以用外部文...

Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?

【编者按】本文作者@徐珂铭,一位看好Html5的移动互联网的从业人士。喜爱玩技术,会点JAVA、HTML及CSS,有自己的想法及姑且能表达想法的文字,因此有了自己的文章。基于HTML5的WebApp在移动端接受实用性检验后,开发者从热情转为观望。这时候HybridApp作为现阶段HTML5技术的落脚点正悄然兴起!NativeApp和WebApp的论战加入了一个新的角色HybridApp。 但究竟什么是HybridApp?如何定义?汽车有混合动力Hybrid,移动应用同样也有混合模式。HybridApp(混合模式移动应用)兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于HybridApp的方式开发,比如国外有Facebook、国内有百度搜索等。但究竟什么是HybridApp?如何定义?HybridApp:HybridAppisamobileapplicationthatiscodedinbothbrowser-supportedlanguageandco...
首页上一页...334335336337338...下一页尾页