http://demo.com/drupal710/sites/default/files/news/4852401.jpg 上传到drupal7 的媒体或文件通常是这样一个地址。 http://demo.com/drupal710 我们可以通过 global $base_url 来获得。 sites/default/files 这一段,在drupal6 里可以通过 file_directory_path() 来获得的,可是在drupal7里被取消了,但是可以在 template.php 里重构这个函数,如下: function file_directory_path($scheme = 'public') { return file_stream_wrapper_get_instance_by_scheme($scheme)->getDirectoryPath(); } 下面的代码就是在 node 页面下获取自定义图片字段里上传的一个或过个图片。 可以建立一个block,运行此段代码。这样你可以任意定于这个block 的位置了,相比内置的位置选择,要灵活的多。 if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1); if($nodeid){ $obj = node_load($nodeid); $items = field_get_items('node', $obj, 'field_image'); //echo count($items); if($items){ global $base_url; $a=0; while($a<count($items)) { echo [...]
当Wordpress在一个多用户的贡献者列表管理页面后,他可以看到不仅是他的文章,但也从其他捐助者的文章。即使他不能编辑其他职位,这仍可能是一个问题,如果有很多文章已经和他有搜索一页一页地找到他的文章。如何只显示他自己的文章?这段代码会显示如何做到这一点。 function mypo_parse_query_useronly( $wp_query ) { if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) { if ( !current_user_can( 'level_10' ) ) { global $current_user; $wp_query->set( 'author', $current_user->id ); } } } add_filter('parse_query', 'mypo_parse_query_useronly' ); 放在主题的 functions.php 里。
首先到 blog/wp-admin/nav-menus.php 页面。勾选上 链接目标。 然后在下面的自定义菜单区域,点开单个菜单单元 搞定。 Happy? Rel 属性设置以此类推。
1. 在 info 文件里添加一个新REGION: 2. 在 page.tpl.php 找块地方来安置这个新的 REGION : 3. 在结构里添加一个新的 内容类型 sliders 4. 设置这个内容模型的字段 5. 接下来就在这个内容模型里加两篇文章吧 6. OK 接着到 结构 区块 里新建一个区块,区块标题可以为空。 在区块内容里我使用 php code 的文本格式,加上下面的代码 从数据库的相关表里取出需要的字段值,这儿涉及的表还挺多。 区域设置 就选择我们之前设置的 slideshow,ok 保存,看看,刚刚加的两篇文章已经在前台页面显示了,内容都有了,附上CSS 和 JS 就OK 拉。 7. 到 主题文件夹里德 template.php 里德 hook_preprocess_html() 里加上 if(theme_get_setting('slideshow')=='yes'){ drupal_add_css(path_to_theme() . '/css/pascal/pascal.css'); drupal_add_js(base_path().'sites/all/libraries/nivo-slider/jquery.nivo.slider.pack.js'); drupal_add_js("jQuery(window).load(function() {jQuery('#slider').nivoSlider();});",'inline'); } OK拉,大公高成。当然亲,文件的位置不要搞错哦。

Posted on 20, 十二











