我需要让SFTP访问我服务器上的webroot中的目录.我已将ben_files设置为用户并将其主目录设置为
/var/www/vhosts/mydomain.com/files
如果他连接普通的旧FTP,那就没关系了 - 他仅限于那个目录,但要启用SFTP,我必须将他添加到bin/bash shell,这会突然打开我的整个服务器......
有没有办法给他SFTP访问但没有打开我的所有目录?我真的很喜欢他仅限于他的家;)
谢谢!
尽管使用PHP多年,我从来没有真正学会如何使用表达式正确地截断字符串...现在正在咬我的背面!
任何人都可以给我一些帮助截断这个吗?我需要从网址中删除文本部分,然后转动
<a href="link.html">text</a>
Run Code Online (Sandbox Code Playgroud)
成
<a href="link.html"></a>
Run Code Online (Sandbox Code Playgroud) 我需要使用drupal_add_css将样式表调用到单个Drupal 6页面上.我不想编辑主题样式表,因为会有一组单独的页面都需要全新的样式 - 如果我把它全部放在那里,主表将是巨大的.
我的解决方案是在PHP编辑器模式下编辑页面并执行以下操作:
<?php
drupal_add_css("/styles/file1.css", "theme");
?>
<div id="newPageContent">stuff here in html</div>
Run Code Online (Sandbox Code Playgroud)
但是当我查看源代码时,那里什么都没有!甚至没有破坏的CSS链接或任何东西,它只是拒绝将CSS表添加到放入页眉的CSS包中.
变化似乎也不起作用:
drupal_add_css($path = '/styles/file1.css', $type = 'module', $media = 'all', $preprocess = TRUE)
Run Code Online (Sandbox Code Playgroud)
我的模板标题看起来像这样,除了添加自定义JavaScript之外,我没有更改默认设置.
<head>
<?php print $head ?>
<title><?php print $head_title ?></title>
<?php print $styles ?>
<?php print $scripts ?>
<script type="text/javascript" src="<?php print base_path() ?>misc/askme.js"></script>
<!--[if lt IE 7]>
<?php print phptemplate_get_ie_styles(); ?>
<![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)
为什么这个功能不起作用?
有没有一种很好的方法可以在网页中创建清晰,清晰的LARGE字体?我需要在我的主页上创建一个具有不同字体大小和颜色的标签云效果.
我已经在HTML/CSS中设置了它,但在较旧的浏览器或操作系统上,它们不支持抗锯齿,因为它看起来有点......糟糕.
我玩过sIFR,效果很好,但给了我一些可怕的负载效果,但我现在想知道是否有办法:
a)进行浏览器/操作系统检测以通过浏览器/操作系统组合分割用户,我知道支持消除锯齿(他们获得原始HTML)和获得图像标签的"其他人".
b)添加抗锯齿的某种JavaScript?
c)在div中加载BG图像并隐藏HTML文本的永久解决方案.(我知道,我知道,谷歌关于去索引的恐怖故事......但它有可能吗?)
我有一个网站,个别网页可能需要一些javascript或CSS文件挂在他们的头上.在管理这个过程时,我试图保持客户端的一切,而不是在代码中进行FTP和排序,所以我需要能够上传css和js文件.
我已经启动并运行CCK文件字段,它可以与css文件一起使用,但它拒绝上传.js文件.它似乎将每个.js视为".js.txt",然后该文件作为thisismyfile.js.txt显示在服务器上
不理想......
有谁知道如何解决这个问题.它是Drupal或服务器的mime类型问题,还是Drupal设置为避免脚本上传和n00b黑客攻击.
上传文件后,我打算在页面或节点上使用PHP模式来调用drupal_add_css和drupal_add_js.
如何在Drupal中构建一个块,它能够显示块当前所在的视图页面的节点ID?
我正在使用视图构建我的网站的一大块,但我需要能够在PHP模式下制作"智能"块,这将根据视图的显示内容生成动态内容.
如何找到当前显示视图的$ nid?
我正在努力写出关键的Drupal能力列表,主要是因为我可以确认我所知道的,不知道也不知道我不知道.(感谢D.拉姆斯菲尔德的报价!)
我认为其中一些非常广泛,例如制作功能主题和创建具有良好搜索引擎优化,加载时间等的主题之间存在很大差异,但我希望你可以假设一个半体面的网络开发者会看起来之后,无论如何.
只是有兴趣看看这里的人们也很重要.到目前为止,我已将这些建议编辑到此列表中.
语言
Drupal技能
模块 制作一个必须知道的模块列表并不容易,因为您使用的模块不仅非常依赖于网站,而且还有您如何使用它们.但是以下内容被广泛使用:
查看
CCK
钩 最重要的钩子去学习,去创建一个基本的模块可能:
我有一个SharePoint问题,我需要一些帮助.我正在创建一些自定义ItemStyles来格式化内容查询Webpart(CQWP)的输出,但我需要在输出中插入"查看全部"按钮.
查看所有需要指向:http: //www.site.com/subsite/doclibrary1/Forms/AllItems.aspx
文档库中的所有单个文件都具有以下链接:http: //www.site.com/subsite/doclibrary1/FileName.doc
所以我需要的是一些XSL函数从字符串的末尾剥离FileName.doc.
我已经尝试使用substring-before($ variable,'.')来摆脱.doc,但是我需要找到一种方法来使用substring-after来搜索系列中的LAST正斜杠并截断孤儿文件名.
使用@Mads Hansen的帖子,这是解决问题的代码:
ItemStyle.xsl中的模板
<xsl:template name="ImpDocs" match="Row[@Style='ImpDocs']" mode="itemstyle">
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="ViewAllLink">
<xsl:call-template name="OuterTemplate.getCleanURL">
<xsl:with-param name="path" select="@LinkUrl"/>
</xsl:call-template>
</xsl:variable>
<div class="DocViewAll">
<a href="{$ViewAllLink}Forms/AllItems.aspx" title="View all">View All</a>
<!--Any other code you need for your custom ItemStyle here-->
</div>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
ContentQueryMain.xsl中的模板
<xsl:template name="OuterTemplate.getCleanURL">
<xsl:param name="path" />
<xsl:choose>
<xsl:when test="contains($path,'/')">
<xsl:value-of select="substring-before($path,'/')" />
<xsl:text>/</xsl:text>
<xsl:call-template name="OuterTemplate.getCleanURL">
<xsl:with-param name="path" select="substring-after($path,'/')" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise />
</xsl:choose> …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮我这个正则表达式吗?我需要一些允许的东西:
0-9 az AZ空格连字符撇号
但是不允许所有其他特殊字符.
我有这个,但它不起作用:
"regex":"/^[0-9a-zA-Z/ /-'_]+$/",
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在尝试编写一个sitemap.php,根据谁在寻找,它的行为会有所不同.
我想将抓取工具重定向到我的sitemap.xml,因为这将是最新的页面,并将包含他们需要的所有信息,但我希望我的常规读者在php页面上显示html站点地图.
这将全部由php标头内部控制,我在网上找到了这个代码,它看起来应该有用,但事实并非如此.任何人都可以帮我解决这个问题吗?
function getIsCrawler($userAgent) {
$crawlers = 'firefox|Google|msnbot|Rambler|Yahoo|AbachoBOT|accoona|' .
'AcioRobot|ASPSeek|CocoCrawler|Dumbot|FAST-WebCrawler|' .
'GeonaBot|Gigabot|Lycos|MSRBOT|Scooter|AltaVista|IDBot|eStyle|Scrubby';
$isCrawler = (preg_match("/$crawlers/i", $userAgent) > 0);
return $isCrawler;
}
$iscrawler = getIsCrawler($_SERVER['HTTP_USER_AGENT']);
if ($isCrawler) {
header('Location: http://www.website.com/sitemap.xml');
exit;
} else {
echo "not crawler!";
}
Run Code Online (Sandbox Code Playgroud)
它看起来很简单,但你可以看到我已经将firefox添加到代理列表中,果然我没有被重定向..
谢谢你的帮助 :)
drupal ×4
drupal-6 ×4
php ×3
javascript ×2
regex ×2
antialiasing ×1
drupal-7 ×1
drupal-files ×1
drupal-views ×1
linux ×1
sftp ×1
shell ×1
string ×1
substring ×1
web-crawler ×1
xslt ×1