森林之原
五月 23, 2012, 01:03:51 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: CPG 1.4.3 繁體中文完成,請到 CPG 的版面下載。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 网站首页调用cpg里的新图片  (閱讀 5043 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
bitbob
初學者
*
離線 離線

文章: 5


« 於: 一月 13, 2006, 07:18:27 am »

刚才搜索了一下,没找到类似解决方法。CPG英文官方论坛里推荐的 http://cpmfetch.fistfullofcode.com/ 也打不开了。

就是想在网站首页调用以缩略图形式显示cpg相册里最新上传的5张图片,调用代码程式语法怎么写?
假设网站首页是根目录,cpg(v1.4.3)安装在/album目录下。

谢谢答疑。
« 最後編輯時間: 一月 13, 2006, 07:23:49 am 由 bitbob » 向版主檢舉   已記錄
简单
初學者
*
離線 離線

文章: 21


« 回覆文章 #1 於: 六月 07, 2006, 10:26:41 pm »

也想知道哟^_^
向版主檢舉   已記錄
禁海蒼狼
初學者
*
離線 離線

文章: 41


« 回覆文章 #2 於: 六月 08, 2006, 06:24:59 am »

http://open.38.com/index.php/topic,383.0.html

http://open.38.com/index.php/topic,364.0.html
站內文章2篇
向版主檢舉   已記錄
bitbob
初學者
*
離線 離線

文章: 5


« 回覆文章 #3 於: 八月 16, 2006, 01:41:50 pm »

謝謝樓上,那些我都看過,不過和我問題不一樣。

我用了cpmfetch http://cpmfetch.fistfullofcode.com/, 並在網站根目錄生成了seeclip.php 文件調用cpmfetch文檔,代碼如下:
程式碼:
<?php 
include "./cpmfetch/cpmfetch.php";
$objCpm = new cpm("/album");
$objCpm->cpm_viewRandomMedia(2,5);
$objCpm->cpm_close();
?>
第一行是cpmfetch安裝目錄,第二行指CPG所安裝目錄,第三行Syntax: cpm_viewRandomMedia( # rows, # cols); 表示顯示結果2行rows 5列column.
或者更詳細的按瀏覽多少排列顯示最多瀏覽:
程式碼:
$styleguide = array(
"linkstyle" => "photoclip",
"alttag" => "views: %h",
"subtitle" => "views: %h",
"imagestyle" => "photoclip",
"imagesize" => 'thumb');

$objCpm->cpm_setReturnType('print');
$data = $objCpm->cpm_viewRandomMostViewedMediaFrom ("", 1, 5, $styleguide);
這裏Syntax: cpm_viewRandomMostViewedMediaFrom($source, $rows, $columns, $options);

但是打算在網站首頁調用這個seeclip.php 的顯示結果卻一直沒有成功,在首頁代碼相應位置嵌入了
程式碼:
<script src=seeclip.php></script>
或者
程式碼:
<?php include("http://www.xxx.com/seealbum.php"); ?>
或者
程式碼:
<script language="Javascript">
<!--
var x1;

x1 = createRequestObject();

function createRequestObject() {
  var x = false;

  try {
    x = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      x = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      x = false;
    }
  }

  if (!x && typeof XMLHttpRequest != "undefined") {
    x = new XMLHttpRequest();
  }

  return x;
}

function getPhotos() {
  x1.open('get','seealbum.php'); //Replace random.php with whatever php script you are using to fetch photos
  x1.onreadystatechange = function() {
    if (x1.readyState == 4) {
      document.getElementById("photos").innerHTML = x1.responseText;
    }
  }
  x1.send(null);
}

//-->
</script>
<script language="Javascript">
<!--
  getPhotos();
//-->
</script>
根本不起作用。後來乾脆用了<iframe>標簽,如下
程式碼:
<iframe src="http://www..xxx.com/seeclip.php"
framespacing="0" frameborder="no" scrolling="no" width="100%"
height="20%"></iframe>
。可以調用,但是點擊圖片后新窗口只在定義的FRAME框中打開。很不方便。
哪位知道如何其他非Iframe方式調用這個seeclip.php程式?
« 最後編輯時間: 八月 16, 2006, 02:27:02 pm 由 bitbob » 向版主檢舉   已記錄
bitbob
初學者
*
離線 離線

文章: 5


« 回覆文章 #4 於: 八月 18, 2006, 09:28:48 am »

经过仔细阅读cpmfetch网站的使用说明,现在终于搞好了。

首先可以在首页html代码里相應位置插入以下iframe标签,当然根据自己要求可以调整高度宽度和其他选项:
程式碼:
<iframe src="http://www..xxx.com/seeclip.php"
framespacing="0" frameborder="no" scrolling="no" width="100%"
height="20%"></iframe>

然后根目录的seeclip.php文件可以这么写:
程式碼:
<?php 
include "./cpmfetch/cpmfetch.php";
$objCpm = new cpm("/album");
$styleguide = array(
"linkstyle" => "photoclip",
"alttag" => "views: %h",
"subtitle" => "views: %h",
"imagestyle" => "photoclip",
"imagesize" => "thumb",
                                
"windowtarget" => "_parent");

$objCpm->cpm_setReturnType('print');
$data $objCpm->cpm_viewRandomMostViewedMediaFrom (""16$styleguide);
$objCpm->cpm_close();
?>

调用图片的大小和数量以及格式都可以在上面$styleguide的选项里定制,具体的在cpmfetch网站都有说明!
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!