Archive   RSS   (Login)

まぁそのまんま備忘録で

Category: スポンサー広告
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Category: XCL
Tags: XCL  myAlbum-P  
myAlbum-P 統合 & ダブル設置
とりまXCLで一個統合
http://www.xugj.org/modules/xpwiki/?ModuleManuals%2FmyAlbum-P
「xoops_url/modules/イメージマネージャとして使うmyalbum/preload/Preload.class.php」をutf-8で作成し、下記のコードを貼り付け。


<?php
class Myalbum_Preload extends XCube_ActionFilter
{
function preBlockFilter()
{
$root =& XCube_Root::getSingleton();
$root->mDelegateManager->add('Legacypage.Imagemanager.Access',
array($this, 'overRideDefaultImageManager'),
XCUBE_DELEGATE_PRIORITY_FIRST);
}


function overRideDefaultImageManager()
{
require_once dirname(dirname(__FILE__)).'/imagemanager.php';
}
}

$dir = ucfirst(basename(dirname(dirname(__FILE__))));
$class_name = sprintf('%s_Preload', $dir);
if (!class_exists($class_name)){
eval(sprintf('class %s extends Myalbum_Preload{}', $class_name));
}



で統合は完了。

次、二つ目はローカルの
myalbum/をmyalbum0/へ名前を変更して
さっき作った/preload/Preload.class.phpはmyalbum0/の方には作らないで
myalbum0/をうpして複製

/modules/legacy/templates/legacy_xoopsform_dhtmltextarea.html
の6行目に


<a href="#" onclick='javascript:openWithSelfMain("<{$xoops_url}>/modules/myalbum0/imagemanager.php?target=<{$element->getId()}>","imgmanager",400,430); return false;'><img src='<{$xoops_url}>/images/image.gif' alt='image' /></a> 



を追加。

※追記
なぜかpicoの編集画面でtextareaの幅が管理画面からテンプレートを弄っても変わらなくなったので
legacy_xoopsform_dhtmltextarea.html の一番下の行に style='width:95%;' を追加。

<textarea style='width:95%;'id='<{$element->getId()}>' name='<{$element->getName()}>'~




最後に
modules/myalbum0/templates/myalbum0_imagemanager.html 
の55行目付近
<form action="<{$xoops_url}>/imagemanager.php" method="get"> を
<form action="<{$mod_url}>/imagemanager.php" method="get"> に変更。


モジュール管理画面から互換モジュール(LEGACY SYSTEM XCL)をアップデート
モジュール管理画面からマイアルバム0(myalbum0)をアップデート

二つのmyAlbum-Pの管理画面でGDからImageMagickへ変更
ImageMagickの実行パス(convertの存在するディレクトリ)
例 /usr/local/bin
アップロードできる最大ファイルサイズは、初期設定が100kbiteだが、これでは長辺500pxの画像でもアップが厳しい。なので適当に変更。



二つ目のmyalbum0をGallery風に使うなら
myalbum0_index.html の39行目付近


<table width='100%' cellspacing='0' cellpadding='10' border='0'>
<{foreach from=$photos item=photo}>
<{include file="db:myalbum_photo_in_list.html"}>
<{/foreach}>
</table>


を下記に。


<{foreach from=$photos item=photo}>
<div style="width:120px; height:120px; display:block; border:1px solid #CCC; margin:0px 3px 3px 0; overflow: hidden; float:left;">
<a href="<{$photo.imgsrc_photo}>" target="_blank" rel="lightbox[new added]" title="<{$photo.title}>"><img src='<{$photo.imgsrc_thumb}>' <{$photo.width_spec}> alt='<{$photo.title}>' title='<{$photo.title}>' /></a>
</div>
<{/foreach}>
<div style="clear:both;"> </div>

  « XCLのBBcodeからのMediabox投稿Preload  Mediabox×SmoothGallery 1 »

Comments

Leave a Comment

05 | 06  (2017) | 07
SUN MON TUE WED THU FRI SAT
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
最新コメント
最新トラックバック
プロフィール
QR

F

Author:F
 
携帯の方はこちら >>

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。