最近升级了lnmp0.9.然后发现主题下面原先安装的都看不见了,到服务器目录下一看,文件都还在,所有者及组权限也没有问题。
网上搜寻一阵发现问题所在,此版本配置的的php.ini有点问题,禁用掉了php默认函数scandir,从而导致出现此问题,开启php.ini中scandir函数即可。
解决方案:
1、找到php.ini的位置,如果你也是默认安装的话,路径应该是: /usr/local/php/etc/php.ini 也可以通过 http://你的域名/phpinfo.php查看到php.ini的路径;
2、使用vi编辑php.ini文件;
3、搜索disable_functions 函数(vi的搜索方式:/disable_functions),将其中的scandir去掉,文件位置如下图所示:
BE66087E-DE2F-4175-8423-4DCF3B0E8903.jpg
4、保存文件,如果用vi命令找到的,按esc,然后输入:wq! 保存即可;
5、最后需要重启加载/重启lnmp服务,在ssh下执行 /root/lnmp reload

Sublime Text 2 的特色功能:

  • 良好的扩展功能,官方称之为安装包(Package)。
  • 右边没有滚动条,取而代之的是代码缩略图,这个功能非常赞
  • 强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。”
  • 即时的文件切换。
  • 随心所欲的跳转到任意文件的任意位置。
  • 多重选择(Multi-Selection)功能允许在页面中同时存在多个光标。
  • 支持 VIM 模式
  • 支持宏,宏是什么,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。
  • 更新非常勤快,几乎每周都会有一个新版本杀出来
  • 等等……

安装包控制(Package Control)

Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package);同样,就像 TextMate 有用来安装、升级、卸载 Bundle 的 GetBundles 一样,Sublime Text 2 也有其用来进行 Package 控制的插件:Sublime Package Control。 安装 Package Control 的方法:

打开 Sublime Text 2,按下 Control + ` 调出 Console
将以下代码粘贴进命令行中并回车:

import urllib2,os;pf=’Package Control.sublime-package’;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20′)).read())

重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。

使用 Package Control 安装 Package 的方法将在后面用到的地方详述。

安装 Soda 主题

这里所讲的主题不同于针对代码的 Color Scheme,是指针对 Sublime 程序本身的主题,目前可以安装的是 Ian Hill 的 Soda。

因为源中已经添加,所以这款主题的安装同样可以通过 Package Control,非常方便。目前 Soda 主题提供了明暗两种风格。
按Shift + Command + P调出命令面板;
输入 install 调出 Package Control:Install Package 选项,并回车;
输入 theme soda 选中后回车即可安装;
安装完之后要激活主题,打开 Preferences → Global Settings – User,加上以下代码保存即可生效:

theme”: “Soda Light.sublime-theme” 
或者
”theme” : “Soda Dark.sublime-theme

安装Alignment插件

对于喜欢整齐的玛民来说,这不失为一个省事的插件。该插件可以通过上面安装好的 Package Control 来安装:
按Shift + Command + P调出命令面板;
输入 install 调出 Package Control: Install Package 选项,按下回车。

输入Alignment,选中并按回车安装;
重启Sublime Text 2,

var joe  = 'joe';
var johnnydd = 'johnny';
var quaid  = 'quaid';

选中文本并按Ctrl + Command + A就可以进行对齐操作了。

var joe      = 'joe';
var johnnydd = 'johnny';
var quaid    = 'quaid';

facebox是一个开源的弹出层插件,基于jQuery. 可显示图像, divs ,或者远程页面。目前存放在Github上

使用简单,文件少,例子也浅显易懂,个人比较喜欢 。

项目中用到了比较多的弹层操作,facebox还是比较适合。具体如下:

首先需要引入css,js文件 及 一个隐藏的DIV

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="facebox/facebox.js"></script>
<link rel="stylesheet" type="text/css" href="facebox/facebox.css">

<div id="dnote" style="display:none"> </div>

一个弹层的方法:

function popup(el) {
        jQuery.facebox({div:el,
            loadingImage:'facebox/loading.gif',
            closeImage:'facebox/closelabel.png'
        });
}

调用就比较简单了,在ajax中:

jQuery.ajax({
    url:"marketing,ShowNotes.vm",
    type:"POST",
    data:"messId="+id,
    success:function(response){
        jQuery("#dnotes").html(response);
        popup("#dnotes")
    },
    error:function(){
    }
});

遇到个小问题 就是关于loading及closelabel图片的路径问题,文件没存放在项目的根路径下。而上面指定的路径似乎也不好用,最后到源码facebox.js里修改为正确的路径,最终正确显示,不知道这是我使用问题还是什么原因~~

settings: {
     opacity      : 0.2,
     overlay      : true,
     loadingImage : 'facebox/loading.gif',       //此处
     closeImage   : 'facebox/closelabel.png',  //此处
     imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
     faceboxHtml  : '\
   <div id="facebox" style="display:none;"> \
     <div class="popup"> \
       <div class="content"> \
       </div> \
       <a href="#" class="close"><img src="facebox/closelabel.png //此处" title="close" class="close_image" /></a> \
     </div> \
   </div>'
   },