我最近将我的工作机器更新为macOS Sierra,现在我的虚拟主机配置都没有工作.我需要重新配置所有这些是一个巨大的痛苦.
我在想 - 这种情况发生是否正常?当我更新操作系统时,有没有办法防止将来发生这种情况?
此外,我的虚拟主机配置似乎无法正常工作.请看下面.
我编辑/etc/apache2/extra/httpd-vhosts.conf过包括:
<VirtualHost *:80>
ServerAdmin lbanach@splashworldwide.com
DocumentRoot "/Users/splashnw/Sites/tm-charts"
ServerName tm-charts.dev
ErrorLog "/private/var/log/apache2/tm-charts.dev-error_log"
CustomLog "/private/var/log/apache2/tm-charts.dev-access_log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
而且,我的/etc/hosts文件有:
127.0.0.1 tm-charts.dev
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中导航到tm-charts.dev时,只会出现一条消息:"它有效!" 不是我在安装macOS Sierra之前在该URL上看到的项目.
你能告诉我这里出了什么问题吗?谢谢!
当我尝试通过管理员自动将WordPress更新为4.7.2时,我不断收到此错误消息:
从https://downloads.wordpress.org/release/wordpress-4.7.2-new-bundled.zip更新WordPress下载更新...
打开更新包......
无法安装更新,因为我们无法复制某些文件.这通常是由于文件权限不一致造成的:wp-admin/includes/update-core.php
安装失败
我尝试在我的服务器上运行本文中的以下命令,但仍然收到错误消息:
sudo find . -type f -exec chmod 664 {} +
sudo find . -type d -exec chmod 775 {} +
sudo chmod 660 wp-config.php
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?自动更新不应该使用正确的文件/文件夹权限吗?
我是Symfony开发的新手,请问这是一个愚蠢的问题。我正在尝试从外部API获取JSON数据。我试图通过Postman运行GET请求,并以JSON格式获取了正确的数据,所以我知道我的URL是正确的。
我编写了以下代码,以使用Guzzle从我的外部API HTTP GET一组JSON数据:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Psr\Http\Message\ResponseInterface;
use GuzzleHttp\Client;
class ScheduleController {
/**
* @Route("/schedule")
*/
public function getJobs() {
// Create a client with a base URI
$client = new GuzzleHttp\Client(['base_uri' => 'http://my.api.url/']);
// Send a request to http://my.api.url/site/67/module/1449/item
$response = $client->request('GET', 'site/67/module/1449/item');
dump($response);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试与Guzzle快速入门指南尽可能紧密地联系。我从此代码收到500错误:
Attempted to load class "Client" from namespace "AppBundle\Controller\GuzzleHttp".
Did you forget a "use" statement for e.g. "Symfony\Component\BrowserKit\Client", "Symfony\Component\HttpKernel\Client" or "Symfony\Bundle\FrameworkBundle\Client"? …
我希望自动循环播放我拥有的HTML5横幅广告.动画是使用NanoTween构建的.这是JS代码:
var container = getElement("id","container");
var items = {
c1: getElement("id", "copy_1"),
c2: getElement("id", "copy_2"),
c3: getElement("id", "copy_3"),
c4: getElement("id", "copy_4"),
c5: getElement("id", "copy_5"),
c6: getElement("id", "copy_6"),
button: getElement("id", "button"),
elipseOverlay: getElement("id", "elipseOverlay"),
elipseOverlay2: getElement("id", "elipseOverlay2"),
elipse: getElement("id", "elipse"),
elipse2: getElement("id", "elipse2"),
elipseContainer: getElement("id", "elipseContainer"),
bar: getElement("id", "bar"),
magnaclick: getElement("id", "magnaclick"),
shirt: getElement("id", "shirt")
};
function init() {
setTimeout(function() {
startAnimation();
}, 5);
};
//
function startAnimation() {
container.style.visibility = "visible";
var delay = 0;
var quickerSpeed = 0.3;
var …Run Code Online (Sandbox Code Playgroud) 我有一个客户希望我为他们创建一个HTML电子邮件模板。他们希望包括动画GIF的横幅图像,并非所有电子邮件客户端都支持该图像。他们想要的动画将没有可读的第一帧,根据我的研究,不呈现GIF格式的电子邮件客户端将仅显示GIF的第一帧。我想知道是否有一种方法可以为不支持GIF格式的电子邮件客户端交换使用的图像并提供不同的图像,而不是GIF。谢谢您的帮助!
我正在使用Timber和Twig创建自定义WordPress主题,并且很难呈现我的自定义404页面。
最初,我网站上的每个页面都在中定义了自定义路由,functions.php而我的404逻辑在中index.php。这可能不是实现此目的的最佳方法,但这是我可以使其正常工作的唯一方法-我在Timber文档中找不到有关创建具有自定义主题的404页的很多信息。
index.php:
<?php
$context = Timber::get_context();
$post = new TimberPost();
$context['page'] = $post;
global $wp;
$url = home_url($wp->request);
$context['url'] = preg_replace('#^https?://#', '', rtrim($url, '/'));
Timber::render('views/pages/404.twig', $context);
Run Code Online (Sandbox Code Playgroud)
在我需要添加通配符路由之前,这种方法非常有效,以便客户端可以自己添加新页面而无需要求我们添加新路由。我为页面添加了此通配符路由至functions.php:
Routes::map('/:page', function($params) {
Routes::load('routes/page.php', $params, null, 200);
});
Run Code Online (Sandbox Code Playgroud)
通配符路由按预期工作,但是现在我上面的404逻辑不再起作用。当我访问的URL不是在WordPress管理员中创建的页面时,它会将我发送到其中包含随机帖子内容的页面。我对如何使其正常工作有些困惑,很可能我最初的404逻辑不是正确的处理方式。任何建议都很好。
我尝试404.php使用以下代码将添加到主题文件夹:
<?php
$context = Timber::get_context();
Timber::render( array(
'views/pages/404.twig'
), $context );
Run Code Online (Sandbox Code Playgroud)
不幸的是,这没有用-我的网站使用随机URL呈现随机帖子的内容而不是404.twig文件。
我正在按照本教程在Symfony 3项目中设置我的第一页:使用Symfony 3教程进行快乐开发
我创建了一个HomeController文件/src/AppBundle/Controller/.该文件的内容是:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class HomeController {
/**
* @Route("/home")
*/
public function showAction() {
return new Response('Testing!');
}
}
Run Code Online (Sandbox Code Playgroud)
我只是想弄明白:"测试!" 从showAction()上面的功能到显示.但是,我的页面有错误:找不到"GET/home"的路由
上面的设置有问题吗?对不起,如果这是一个简单的问题,这是我第一次与Symfony合作,我迷路了!
我正在为一个项目构建一个 Bootstrap 轮播。幻灯片的内容有不同的高度。目前,不同大小内容的过渡动画非常不稳定。我想知道是否有任何方法可以修复这种过渡,并使其在幻灯片之间调整轮播高度时更加优雅/平滑。
*请注意,我想保持幻灯片之间的不同高度。它们的大小是出于对项目至关重要的原因而确定的。
这是轮播的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Bootstrap Carousel</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol> …Run Code Online (Sandbox Code Playgroud) 我的WordPress导航功能遇到了一些问题.我有以下功能从管理员拉取菜单项:
function cr_get_menu_items($menu_location)
{
$locations = get_nav_menu_locations();
$menu = get_term($locations[$menu_location], 'nav_menu');
return wp_get_nav_menu_items($menu->term_id);
}
Run Code Online (Sandbox Code Playgroud)
在我的导航模板中,我使用此函数仅引入这样的父项:
<?php $nav = cr_get_menu_items('navigation_menu') ?>
<?php foreach ($nav as $link):
if ($link->menu_item_parent == 0) : ?>
<a class="main-nav" href="<?= $link->url ?>"><?= $link->title ?></a>
<?php endif; endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
我试图创建一个子导航,显示这样的子项:
<?php $nav = cr_get_menu_items('navigation_menu') ?>
<?php foreach ($nav as $link):
if ($link->menu_item_parent !== 0) : ?>
<a href="<?= $link->url ?>"><?= $link->title ?></a>
<?php endif; endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
这将拉入所有子菜单项.我正在构建的导航应该工作的方式是:您单击父菜单项,子导航显示该父项的所有子菜单项.隐藏/显示功能都是JS.
有没有办法改变我必须只为特定的父菜单项拉入子项的功能?任何帮助/指导表示赞赏.
我使用MySQL,PHP和Fusion图表来创建一个折线图来跟踪2016年每个月的发票金额.我在表格中使用的两列是InvoiceAmount(十进制类型)和InvoiceDate( DateTime类型).
我的目标是让我的图表的X轴是来自InvoiceDate的月份(Jan,Feb,Mar等)的日期,Y轴是来自InvoiceAmount的美元金额.我开始将我的MySQL数据转换为JSON格式,以便Fusion Charts可以读取它:
//the SQL query to be executed
$query = "SELECT DATE_FORMAT(InvoiceDate, '%M') AS InvoiceMonth, InvoiceAmount FROM Estimates WHERE InvoiceDate IS NOT NULL AND YEAR(InvoiceDate) = 2016 AND InvoiceAmount IS NOT NULL AND InvoiceAmount > 0";
//storing the result of the executed query
$result = $conn->query($query);
//initialize the array to store the processed data
$jsonArray = array();
//check if there is any data returned by the SQL Query
if ($result->num_rows > 0) {
//Converting the results …Run Code Online (Sandbox Code Playgroud) 我在 Shopify 项目中使用Accentuate Custom Fields和Cart.js。我通过 ACF 向我的产品添加了一些自定义字段。这些字段通过 出现在产品对象上product.metafields.accentuate.[key]。
我正在使用 Cart.js 自定义我的购物车体验,我希望能够访问购物车中 ACF 的一些值。
我尝试通过将以下内容添加到我的购物车布局来访问此自定义字段(每个项目都是我的 JS 循环中产品的名称):item.metafields.accentuate.product_benefits_content
但是,我收到以下错误:Uncaught TypeError: Cannot read property 'accentuate' of undefined
我也尝试过:item.product.metafields.accentuate.product_benefits_content根据我在 Stack Overflow 上找到的回复。
这给出了一个略有不同的错误:Uncaught TypeError: Cannot read property 'metafields' of undefined
我需要做什么才能访问购物车中的这些自定义字段?
这是我的控制台中产品对象的屏幕截图:
我正在使用 YouTube 视频播放器 API 在 iframe 中嵌入 YouTube 视频。我想隐藏右上角的播放按钮、视频标题和图标。这最初与我在下面编写的脚本一起使用。但是,一旦视频结束,视频看起来像这样:
也没有任何图标或标题是可点击的。为什么视频结束后会出现这些?如何编辑我的脚本以在视频结束时隐藏视频标题、播放按钮和右上角的图标?
到目前为止,这是我的脚本:
// download api code
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// this function creates an <iframe> and youtube player after the api code downloads
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '400',
width: '800',
playerVars: {
'autoplay': 1,
'controls': 0,
'autohide': 1,
'wmode': 'opaque',
'rel': 0,
'loop': 1
},
videoId: 'vlRxmgXPcW0',
events: {
'onReady': onPlayerReady
}
});
} …Run Code Online (Sandbox Code Playgroud) 有没有办法使用 JavaScript 或 CSS3 来制作汽车驶向用户的动画图像?为了澄清,汽车图像应该从背景开始动画,图像更小,看起来更远,并且随着它“行驶”到图像的前景而逐渐变大?该图像将是汽车的前部,如下所示:
该 JavaScript 动画将在 HTML5 横幅广告中使用,因此我希望避免任何会大幅增加我的交付内容大小的事情。我一直在网上寻找类似的东西,但似乎找不到我希望完成的事情的例子。欢迎任何想法。
javascript ×5
php ×5
wordpress ×3
css ×2
html ×2
symfony ×2
ads ×1
apache ×1
banner ×1
banner-ads ×1
carousel ×1
cart ×1
email ×1
function ×1
fusioncharts ×1
gif ×1
guzzle ×1
html-email ×1
html5 ×1
http ×1
iframe ×1
image ×1
json ×1
macos ×1
macos-sierra ×1
menu ×1
mysql ×1
navigation ×1
permissions ×1
routing ×1
shopify ×1
timber ×1
tween ×1
virtualhost ×1
youtube ×1
youtube-api ×1