小编MrF*_*dge的帖子

Linux shell将sftp用户限制在他们的主目录中?

我需要让SFTP访问我服务器上的webroot中的目录.我已将ben_files设置为用户并将其主目录设置为

/var/www/vhosts/mydomain.com/files

如果他连接普通的旧FTP,那就没关系了 - 他仅限于那个目录,但要启用SFTP,我必须将他添加到bin/bash shell,这会突然打开我的整个服务器......

有没有办法给他SFTP访问但没有打开我的所有目录?我真的很喜欢他仅限于他的家;)

谢谢!

linux shell sftp

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

如何删除PHP中的标签之间的文本?

尽管使用PHP多年,我从来没有真正学会如何使用表达式正确地截断字符串...现在正在咬我的背面!

任何人都可以给我一些帮助截断这个吗?我需要从网址中删除文本部分,然后转动

<a href="link.html">text</a>
Run Code Online (Sandbox Code Playgroud)

<a href="link.html"></a>
Run Code Online (Sandbox Code Playgroud)

php regex string

18
推荐指数
3
解决办法
4万
查看次数

drupal_add_css无法正常工作

我需要使用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)

为什么这个功能不起作用?

php drupal drupal-6

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

HTML页面中的消除锯齿字体

有没有一种很好的方法可以在网页中创建清晰,清晰的LARGE字体?我需要在我的主页上创建一个具有不同字体大小和颜色的标签云效果.

我已经在HTML/CSS中设置了它,但在较旧的浏览器或操作系统上,它们不支持抗锯齿,因为它看起来有点......糟糕.

我玩过sIFR,效果很好,但给了我一些可怕的负载效果,但我现在想知道是否有办法:

a)进行浏览器/操作系统检测以通过浏览器/操作系统组合分割用户,我知道支持消除锯齿(他们获得原始HTML)和获得图像标签的"其他人".

b)添加抗锯齿的某种JavaScript?

c)在div中加载BG图像并隐藏HTML文本的永久解决方案.(我知道,我知道,谷歌关于去索引的恐怖故事......但它有可能吗?)

browser-detection antialiasing

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

Drupal Filefield不会上传javascript文件?

我有一个网站,个别网页可能需要一些javascript或CSS文件挂在他们的头上.在管理这个过程时,我试图保持客户端的一切,而不是在代码中进行FTP和排序,所以我需要能够上传css和js文件.

我已经启动并运行CCK文件字段,它可以与css文件一起使用,但它拒绝上传.js文件.它似乎将每个.js视为".js.txt",然后该文件作为thisismyfile.js.txt显示在服务器上

不理想......

有谁知道如何解决这个问题.它是Drupal或服务器的mime类型问题,还是Drupal设置为避免脚本上传和n00b黑客攻击.

上传文件后,我打算在页面或节点上使用PHP模式来调用drupal_add_cssdrupal_add_js.

javascript drupal drupal-6 drupal-files

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

Drupal - 从视图中获取节点ID以自定义块中的链接

如何在Drupal中构建一个块,它能够显示块当前所在的视图页面的节点ID?

我正在使用视图构建我的网站的一大块,但我需要能够在PHP模式下制作"智能"块,这将根据视图的显示内容生成动态内容.

如何找到当前显示视图的$ nid?

drupal drupal-views drupal-6

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

Drupal Developer需要什么技能?

我正在努力写出关键的Drupal能力列表,主要是因为我可以确认我所知道的,不知道也不知道我不知道.(感谢D.拉姆斯菲尔德的报价!)

我认为其中一些非常广泛,例如制作功能主题和创建具有良好搜索引擎优化,加载时间等的主题之间存在很大差异,但我希望你可以假设一个半体面的网络开发者会看起来之后,无论如何.

只是有兴趣看看这里的人们也很重要.到目前为止,我已将这些建议编辑到此列表中.

语言

  • PHP
  • MYSQL
  • 询问

Drupal技能

  • 研究和安装模块以满足项目要求
  • 配置基本模块和核心设置以使站点运行
  • Drush命令行工具
  • 从头开始创建自定义主题,使用良好的HTML/CSS进行验证.
  • 能够自定义表单,核心,主题而无需更改核心文件,但可以使用template.php或自定义模块.
  • 可以使用API​​从头开始制作表单 - 通过验证并回发到数据库/电子邮件
  • 可以使用核心挂钩和模块挂钩从头开始创建自定义模块.
  • 参与社区,了解命名约定,CVS系统,理想情况下已经提交了一些代码或修订版.

模块 制作一个必须知道的模块列表并不容易,因为您使用的模块不仅非常依赖于网站,而且还有您如何使用它们.但是以下内容被广泛使用:

查看

  • 知道如何制作基本视图和块.
  • 了解如何使用关系和术语制作更复杂的视图.
  • 知道如何使用hook_views_query_alter来进行复杂的查询.
  • 了解如何使用hook_views_default_views创建特定视图.

CCK

  • 了解如何设置内容 - 使用哪种字段类型.
  • 知道如何创建自己的field_formatters - 用于主题CCK字段的基础.

最重要的钩子去学习,去创建一个基本的模块可能:

  • hook_form_alter() - 在不更改代码的情况下更改表单.
  • hook_menu()
  • hook_theme()
  • hook_nodeapi() - 关于节点的几乎所有内容
  • hook_schema() - 创建表
  • hook_install()/ hook_uninstall() - 创建表并清理.
  • hook_perm() - 当你需要特殊的访问控制时.
  • hook_init() - 想要永远发生的事情.
  • hook_user() - 如果您需要点击用户操作或修改用户对象.

drupal drupal-6 drupal-7

5
推荐指数
0
解决办法
5689
查看次数

XSL - 从路径字符串中删除文件名

我有一个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)

xslt substring sharepoint-2007

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

正则表达式Javascript 0-9a-zA-Z加上空格,逗号等

任何人都可以帮我这个正则表达式吗?我需要一些允许的东西:

0-9 az AZ空格连字符撇号

但是不允许所有其他特殊字符.

我有这个,但它不起作用:

"regex":"/^[0-9a-zA-Z/ /-'_]+$/",
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

javascript regex

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

php爬虫检测

我正在尝试编写一个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添加到代理列表中,果然我没有被重定向..

谢谢你的帮助 :)

php web-crawler

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