小编mel*_*yal的帖子

有没有一个简单的工具将mysql转换为postgresql语法?

我已经尝试过这里列出的工具,有些比其他工具更成功,但没有一个给我有效的postgres语法我可以使用(tinyint错误等)

mysql database postgresql

15
推荐指数
3
解决办法
2万
查看次数

如何在Rails中显示关联模型的验证错误?

我有3个型号:User,Swatch + Color.用户具有许多样本,并且样本引用颜色.

用户在其个人资料页面(users/show/id)上创建样本.

颜色模型通过使用accepts_nested_attributes_for :color和的样本模型处理验证validates_associated :color.

我的问题是,如何在用户个人资料页面上显示特定于颜色的验证错误?

这是样本控制器.我目前只是用flash显示一个通用错误消息,但是想从颜色模型访问真正的ActiveRecord :: Errors:

class SwatchesController < ApplicationController

  before_filter :authenticate

  def create 
    color = Color.find_or_create_by_value(params[:swatch][:colors][:value])    
    @swatch = current_user.swatches.build(:color_id => color.id)

    if @swatch.save
      flash[:success] = "Swatch created"
      redirect_to user_path(current_user)
    else
      flash[:error] = "Error"
      redirect_to user_path(current_user)              
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

validation activerecord ruby-on-rails

10
推荐指数
1
解决办法
1万
查看次数

使用MVC框架比例如Drupal构建大型网站有什么好处?

我正在编写3个技术选项之间的比较来构建我们的新网站:

  • WordPress的
  • Drupal的
  • 一个MVC框架

老板确信我们应该使用Wordpress,但网站会很大,有很多部分,小节,页面和复杂的模板.

我发现比较WP + Drupal很容易,但不容易说明使用MVC框架的额外优势(超过Drupal).

到目前为止,我有:

  • 自定义数据存储,内容类型,语义
  • API/REST
  • 逻辑/ UI的分离
  • 公约,代码结构

(显然,根据项目的类型,一些好处会有所不同.在这种情况下,它将成为博物馆的大门户,可能会为访客提供一些社交内容)

model-view-controller frameworks drupal content-management-system

9
推荐指数
3
解决办法
9165
查看次数

创建自己的Wordpress循环的最佳方法是什么?

似乎有三种主要方法可以使用其内置函数从Wordpress输出内容,WP_Query建议使用:

它们之间有什么区别?(我明白这WP_Query是班级,其他两个是方法).

在同一页面上有多个循环的最简洁方法是什么,它们之间没有任何干扰?

我正在寻找你如何编程WP循环的例子; 例如,按类别输出2个单独的帖子列表,附件,元数据等.

这是我到目前为止找到的最佳参考:

php wordpress loops

8
推荐指数
1
解决办法
2571
查看次数

Tumblr使用什么模板语言?

Tumblr为其主题使用了一种非常简单的模板语言:

{block:Text}
    <li class="post text">
        {block:Title}
            <h3><a href="{Permalink}">{Title}</a></h3>
        {/block:Title}

        {Body}
    </li>
{/block:Text}
Run Code Online (Sandbox Code Playgroud)

Start.io也使用相同的格式:

<html>
  <head>
    <title>{Name} @ start.io</title>
  </head>
  <body>
    {Groups}
      <h1>{Name}</h1>
      <ul>
      {Links}
        <li><a href="{Permalink}">{Title}</a></li>
      {/Links}
      </ul>
    {/Groups}
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

它是定制的,还是使用现有的模板语言?

如果它是定制的,你能建议一些类似的创建参考吗?

templates themes template-engine tumblr

8
推荐指数
1
解决办法
7421
查看次数

7
推荐指数
2
解决办法
5132
查看次数

如何从PHP目录中获取X最新文件?

下面的代码是从给定目录中获取5个图像文件的函数的一部分.

目前,readdir根据规范按照文件系统存储的顺序返回图像.

我的问题是,如何修改它以获取最新的5张图像?基于last_modified日期或文件名(看起来像0000009-16-5-2009.png,0000012-17-5-2009.png等).

if ( $handle = opendir($absolute_dir) )
{
    $i = 0;
    $image_array = array();

    while ( count($image_array) < 5 && ( ($file = readdir($handle)) !== false) )
    {
        if ( $file != "." && $file != ".." && $file != ".svn" && $file != 'img' ) 
        {
            $image_array[$i]['url'] = $relative_dir . $file;
            $image_array[$i]['last_modified'] = date ("F d Y H:i:s", filemtime($absolute_dir . '/' . $file));
        }

        $i++;
    }
    closedir($handle);
}
Run Code Online (Sandbox Code Playgroud)

php file

6
推荐指数
1
解决办法
9251
查看次数

如何使用Apache/mod_rewrite基于Accept-Language重定向

对于语言重定向,我们当前在Web根目录中创建包含index.php文件的文件夹,该文件检查HTTP_ACCEPT_LANGUAGE服务器变量.例如,为网址www.example.com/press/

/var/www/site/press/index.php:

<?php
  if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
    header("location: ../press_en.php");
  else 
    header("location: ../press_de.php");
?>
Run Code Online (Sandbox Code Playgroud)

随着网站的增长,我们现在有很多这样的文件夹.我试图通过将重定向移动到单个.htaccess文件来清理它:

RewriteEngine on

# Set the base path here
RewriteBase /path/to/site/

# The 'Accept-Language' header starts with 'en'
RewriteCond %{HTTP:Accept-Language} (^en) [NC]

# EN redirects
RewriteRule press(/?)$   press_en.php [L,R]

# DE redirects (for all languages not EN)
RewriteRule press(/?)$   press_de.php [L,R]
Run Code Online (Sandbox Code Playgroud)

这个想法与php文件相同,但它不起作用.我在Firefox首选项中尝试了所有可能的语言设置/命令,并检查了标题是否正确,但它始终为press_de.php文件提供服务.

我做错了什么,或者有更好的方法吗?(不包括内容协商/多视图或任何需要重命名文件的内容,目前这不是一个选项).

php apache .htaccess mod-rewrite redirect

4
推荐指数
1
解决办法
8070
查看次数

隐藏移动版网站内容的最有效方法是什么?

我正在开发一个大型网站的移动版本.移动设备不需要整个网站上的大量内容.

隐藏这个的最佳方法是什么?即什么会导致浏览器的工作量最少,所以它保持响应?

  • CSS显示:无

  • jQuery的.remove()方法,例如(未测试):

    var elements_to_remove = [
      '#sidebar',
      '#footer',
      '#etc'
    ];
    
    $.each(elements_to_remove, function() {      
      if ($(this).length > 0) {
        $(this).remove();
      }
    });
    
    Run Code Online (Sandbox Code Playgroud)

我可以看到.remove()的优点是实际上从DOM树中删除了元素,从而减少了内存使用量.

对于jQuery路由, document.ready 之前有没有更好的事件要挂钩?(即在制作DOM树时).

另外,有关如何基准测试的任何建议?

更新:提供自定义移动版本不是一种选择,它应该与现有内容一起使用/ "响应".

javascript css performance mobile

3
推荐指数
1
解决办法
2506
查看次数

我怎么能重构这个jQuery代码?

下面的代码是一个简单的简报注册小部件.

我确定有办法让它更简洁,任何想法?

var email_form = $('.widget_subscribe form'); 
var email_submit = $('.widget_subscribe .submit');
var email_link = $('.widget_subscribe .email');

// Hide the email entry form when the page loads
email_form.hide();

// Show the form when the email link is clicked
$(email_link).click( function () {
    $(this).toggle();
    $(email_form).toggle();
    return false;
});

// Hide the form when the form submit is clicked
$(email_submit).click( function () {
    $(email_link).toggle();
    $(email_form).toggle();
});

// Clear/reset the email input on focus 
$('input[name="email"]').focus( function () {
    $(this).val("");
    }).blur( function () { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
566
查看次数