現在位置: Top / CPGの改造

CPGの改造

Coppermine Photo Galleryは写真を管理するウェブアプリケーションです。

ブログとの連携

ブログと組み合わせると便利なのですが、写真のリンクソースを表示させる改造をします。

editOnePic.php

// If this is the users gallery icon then check it

と書いてある行の前に下記のソースを挿入。

$homepage = "http://photo.tpot.tk/";

print <<<EOT
    <tr>
        <td class="tableb" style="white-space: nowrap;">
        リンクのソース
        </td>
        <td width="100%" class="tableb" valign="top" colspan="2" >
        <input type="text" style="width: 100%" name="user4"
        maxlength="255" value='<a href="$homepage$thumb_link">
        <img src="$homepage$thumb_url" class="image" border="0"
        alt="{$CURRENT_PIC['title']}"/></a>' class="textinput" />
        </td>
    </tr>
EOT;

これをUTF-8で保存。

editOnePic.php

function form_options()
{
    global $CURRENT_PIC, $lang_editpics_php;

    $isgalleryicon_selected = …
    $isgalleryicon_disabled = …

の後に下記のソースを挿入

       $thumb_url = get_pic_url($CURRENT_PIC, 'thumb');
       $thumb_link = 'displayimage.php?&amp;pos='.(-$CURRENT_PIC['pid']);
$homepage = "http://photo.tpot.tk/";

print <<<EOT
    <tr>
    <td class="tableb" style="white-space: nowrap;">
    リンクのソース
    </td>
    <td width="100%" class="tableb" valign="top" colspan="2" >
    <input type="text" style="width: 100%" name="user4" maxlength="255"
    value='<a href="$homepage$thumb_link"><img src="$homepage$thumb_url"
    class="image" border="0" alt="{$CURRENT_PIC['title']}"/></a>'
    class="textinput" />
    </td>
    </tr>
EOT;

xreaのデータベース対策

include/function.php

function cpg_db_connect()
{
    global $CONFIG;
    $result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], 
       $CONFIG['dbpass']);
    if (!$result) {
            return false;
    }

   mysql_query("SET NAMES utf8", $result);

   if (!mysql_select_db($CONFIG['dbname']))
           return false;
   return $result;
}

キーワードのデリミタを適切にする

キーワードは、半角スペースで区切ります。
全角で入力してしまった場合、一括で置換しましょう。

update cpg132_pictures set keywords=replace(keywords,' ',' ')