<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.pythonclub.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.pythonclub.org/feed.php">
        <title>Python 俱乐部 drupal:script</title>
        <description></description>
        <link>http://www.pythonclub.org/</link>
        <image rdf:resource="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-15T10:31:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/api?rev=1285565618&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/debug?rev=1275441528&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/imagefield-link?rev=1291793240&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/node-object-reference?rev=1285579042&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/node-structure?rev=1290673548&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/node_type?rev=1275441528&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/save_node?rev=1291273621&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/start?rev=1357213163&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/submodule?rev=1287153618&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/title?rev=1275441528&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/two-terms?rev=1275441528&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/drupal/script/view_node?rev=1275441528&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Python 俱乐部</title>
        <link>http://www.pythonclub.org/</link>
        <url>http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.pythonclub.org/drupal/script/api?rev=1285565618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-27T05:33:38+00:00</dc:date>
        <title>Drupal常用API</title>
        <link>http://www.pythonclub.org/drupal/script/api?rev=1285565618&amp;do=diff</link>
        <description>Drupal常用API

drupal_set_html_head/drupal_add_html_head

Add output to the head tag of the HTML page. In Drupal7, it become drupal_add_html_head

	*  &lt;http://api.drupal.org/api/function/drupal_set_html_head&gt;
	*  &lt;http://api.drupal.org/api/function/drupal_add_html_head/7&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/debug?rev=1275441528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:48+00:00</dc:date>
        <title>Drupal 调试代码</title>
        <link>http://www.pythonclub.org/drupal/script/debug?rev=1275441528&amp;do=diff</link>
        <description>Drupal 调试代码


&lt;?php
    $vars = get_defined_vars();
    drupal_set_message('&lt;pre&gt;'. print_r($vars, TRUE) .'&lt;/pre&gt;'); 
?&gt;


Drupal API

taxonomy_select_nodes</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/imagefield-link?rev=1291793240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-08T07:27:20+00:00</dc:date>
        <title>Drupal 修改图片链接</title>
        <link>http://www.pythonclub.org/drupal/script/imagefield-link?rev=1291793240&amp;do=diff</link>
        <description>Drupal 修改图片链接

imagefield链接到指定网页

修改了 imagefield 中到原始图片的链接，实现到指定链接的功能。

修改文件 imagefield/imagefield_formatter.inc 


function theme_imagefield_formatter_image_imagelink($element) {
  // Inside a view $element may contain null data. In that case, just return.
  if (empty($element['#item']['fid'])) {
    return '';
  }

  $item = $element['#item'];
  $original_image_url = file_create_url($item['filepath']);
  $class = 'imagefield imagefield-imagelink imagefield-'. $element['#field_name'];
  # retur…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/node-object-reference?rev=1285579042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-27T09:17:22+00:00</dc:date>
        <title>Drupal Node Reference</title>
        <link>http://www.pythonclub.org/drupal/script/node-object-reference?rev=1285579042&amp;do=diff</link>
        <description>Drupal Node Reference

$node - Node object



Reference

	*  &lt;http://drupal.org/node/49768&gt;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/node-structure?rev=1290673548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-25T08:25:48+00:00</dc:date>
        <title>Node 节点数据结构</title>
        <link>http://www.pythonclub.org/drupal/script/node-structure?rev=1290673548&amp;do=diff</link>
        <description>Node 节点数据结构

保存节点时的数据结构



object(stdClass)#84 (44) {
  [&quot;nid&quot;]=&gt;
  string(4) &quot;1630&quot;
  [&quot;vid&quot;]=&gt;
  string(4) &quot;1630&quot;
  [&quot;uid&quot;]=&gt;
  string(1) &quot;1&quot;
  [&quot;created&quot;]=&gt;
  int(1290671389)
  [&quot;type&quot;]=&gt;
  string(9) &quot;promotion&quot;
  [&quot;language&quot;]=&gt;
  string(7) &quot;zh-hans&quot;
  [&quot;changed&quot;]=&gt;
  int(1290672720)
  [&quot;title&quot;]=&gt;
  string(12) &quot;凡客测试&quot;
  [&quot;revision&quot;]=&gt;
  int(0)
  [&quot;name&quot;]=&gt;
  string(5) &quot;admin&quot;
  [&quot;date&quot;]=&gt;
  string(25) &quot;2010-11-25 15:49:49 +0800&quot;
  [&quot;status&quot;]=&gt;
  int(1)
  [&quot;promote&quot;]=&gt;
  int(1)
  [&quot;sticky&quot;]=&gt;
 …</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/node_type?rev=1275441528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:48+00:00</dc:date>
        <title>Drupal 判断当前页面类型</title>
        <link>http://www.pythonclub.org/drupal/script/node_type?rev=1275441528&amp;do=diff</link>
        <description>Drupal 判断当前页面类型

在Drupal中，分类系统路径都是类似这种格式：

taxonomy/term/10

taxonomy/term/17

那么，根据Drupal API，判断当前页面为分类页面，可以这样写：


if ( arg(0) == &quot;taxonomy&quot; &amp;&amp; arg(1) == &quot;term&quot; ) {
  echo &quot;这是分类&quot;;
} else {
  echo &quot;这不是分类&quot;;
}</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/save_node?rev=1291273621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-02T07:07:01+00:00</dc:date>
        <title>添加/新建 Drupal节点</title>
        <link>http://www.pythonclub.org/drupal/script/save_node?rev=1291273621&amp;do=diff</link>
        <description>添加/新建 Drupal节点


&lt;?php
    chdir('your drupal location');
    require_once './includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

    $node = new StdClass();
    $node-&gt;type = 'news';  // *** This needs to be a valid content type
    $node-&gt;uid = 1;
    $node-&gt;status = 1;  //0: unpublish; 1: publish
    $node-&gt;promote = 1;  //promote to frontpage
    $node-&gt;sticky = 0;  //sticky at top
    $node-&gt;format = FILTER_FORMAT_DEFAULT;  //FILTER_FORMAT_DEFAULT	
                       …</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/start?rev=1357213163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-03T11:39:23+00:00</dc:date>
        <title>Drupal 脚本</title>
        <link>http://www.pythonclub.org/drupal/script/start?rev=1357213163&amp;do=diff</link>
        <description>Drupal 脚本

	*  查看Drupal节点数据结构
	*  添加Drupal节点
	*  Drupal 判断当前页面类型
	*   Drupal 调试代码
	*  Drupal得到同时属于两个term的节点
	*  Drupal 中修改标题栏 title

	*  查看Drupal节点数据结构
	*  添加Drupal节点
	*  Drupal 判断当前页面类型

	*  Drupal得到同时属于两个term的节点

Drupal 调试

	*   Drupal 调试代码
	*   保存node时的数据结构

Drupal模块修改

	*  Drupal Submodule 修改
	*  Drupal 修改图片链接…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/submodule?rev=1287153618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-15T14:40:18+00:00</dc:date>
        <title>Drupal Submodule 修改</title>
        <link>http://www.pythonclub.org/drupal/script/submodule?rev=1287153618&amp;do=diff</link>
        <description>Drupal Submodule 修改

允许所有的Vocabulary

Drupal的子域名模块Submodule可以指定Taxonomy Term作为子域名，但是自由标签(auto tags)是不能作为子域名的，修改下面的代码可以取消这一限制。

脚本文件：
subdomain/includes/subdomain.admin.inc</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/title?rev=1275441528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:48+00:00</dc:date>
        <title>Drupal 中修改标题栏 title</title>
        <link>http://www.pythonclub.org/drupal/script/title?rev=1275441528&amp;do=diff</link>
        <description>Drupal 中修改标题栏 title


&lt;?php

function gdh_get_node_title() {
  $node_title = &quot;&quot;;
  if (arg(0) == &quot;node&quot; &amp;&amp; is_numeric(arg(1)) ){
    //================ node page ========================
    $nid = arg(1);
    $node = node_load($nid);
    // global $node;
    $vid = &quot;1&quot;;  // vid ==1 --&gt; stort name vacabulary
    // $terms = taxonomy_node_get_terms_by_vocabulary($node, $vid);
    $node_title = $node-&gt;title;
    $tterms = $node-&gt;taxonomy;
    foreach ($tterms as $key =&gt; $tterm) {
      if ($tterm-…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/two-terms?rev=1275441528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:48+00:00</dc:date>
        <title>Drupal得到同时属于两个term的节点</title>
        <link>http://www.pythonclub.org/drupal/script/two-terms?rev=1275441528&amp;do=diff</link>
        <description>Drupal得到同时属于两个term的节点

显示同时属于两个term的节点

The following code uses the taxonomy api to render a listing of nodes that belong to terms to more than one category. For example, if i have two taxonomies

	*  shape</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/drupal/script/view_node?rev=1275441528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-02T01:18:48+00:00</dc:date>
        <title>查看Drupal节点(Node)数据结构</title>
        <link>http://www.pythonclub.org/drupal/script/view_node?rev=1275441528&amp;do=diff</link>
        <description>查看Drupal节点(Node)数据结构


&lt;?php
    chdir('your drupal location');
    require_once './includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

    $nid = 92;
    $item = node_load($nid);
    print_r($item);</description>
    </item>
</rdf:RDF>
