LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

XOOPS Xインストール後のモジュール追加方法は?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/4/8 9:46
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
自社内の部門サイトに、長らくXOOPS Cube ホダ塾ディストリビューションを使わせて頂いております。
つい最近、Xの存在を知り、なんとかバージョンアップを試みるもうまくゆかず、いっそのこと新しいXを新規に入れてみるかと試したのですが、コアのインストールまでは出来たつもりですが、モジュールの追加がよくわかりません。

Multimenuさえも入っていないので手で入れようと思いつつ、どうせならXUPDATEで入れればいいのかなと、試そうと思いましたが、
「導入・アップデート管理」
あたりを探しても何も表示されません。

想像するに
「ストア一覧」にダウンロードサイトの一覧が、
「モジュール一覧」にそこから落とせるモジュールの一覧が、
表示されるのではないかと思っているのですが、
何一つ表示されません。

本サイトもいろいろ探してみましたが、どうなるのが本来の姿で
どこら辺が怪しいかもつかめず。

気になっている点:
・会社内のイントラサーバなので、外部に出るのが難しそう。
・外部から入ってくるのは少なくともNG。
・FTPの設定はデフォルトのまま。
そもそもそんな環境では使ってはいけないとか?

どういう仕組みかも分からないので、FTP関係も試行錯誤できていません。
下記の通り、とりあえずの条件は満たして居るみたいだし。

◾圧縮ファイルダウンロード・展開用フォルダ E:\pj\xoops\xxx_trust_path\uploads\xupdate (フォルダ権限チェック結果 OK)
◾cURL Extension (PHPエクステンションチェック結果 OK)
◾ (FTP設定チェック結果 OK)
◾PHP 実行時間制限 (300s OK)


ここら辺、何か参考になるページ等ありませんか?

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2016/4/9 10:48
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
自己レスです。

なんとなくですが、自社のproxyが原因ではないかと想像しました。

XUPDATEの仕組みが知りたかったのですが、よくわからないなりに想像するに、XOOPS XサイトからGIT HUBのサイトに接続に行くのですよね?
ということは、どういうプロトコルかは別として「通信」できないことには無理ですよね。

XOOPSサーバのFTPの設定項目があるので、ローカルPCからかあるいは外部からかXOOPSサーバに接続するのかとか考えて居たんですが、自然に考えればXOOPSサーバから外にアクセスする、ですよね。。。
そうすると会社のネットワークから出て行くためのProxyを通過する必要が出て、そこにはID/PWを含む数々の手順があって、、、、、と、まぁ単純ではなさそうなことが予想され、XUPDATEの仕組みがさすがにそこまで想定されているとは思えなくなってきた(というかそんなID/PWの設定とか項目ないし)ので、手で入れるしかないんでしょうね。

うーーーん、残念。

#誰かそうでないと言ってぇーーーーーーー

#あれぇ?でもJavaでもATOKでも、proxyのID/PWを設定しておけば自分で最新を探しに行ってるよなぁ。。(ローカルPCからだけど)。。。
#出来ないことはないんじゃないの???

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/4/9 11:13
kamezou  1st Class 居住地: 2013~  投稿数: 47
そこで提案です。

marineさん(xoops123)の どこでもXOOPS を利用して、xupdateで取得し、それを社内イントラにアップすればいいのではと思うのですが…

(どこでもXOOPS のzipファイルは短い名前にリネームしてから作業するといいと思います)
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/4/13 13:35
nao-pon  Lieutenant   投稿数: 486
kyd02776 さん、こんにちは。

ご推察の通り、X-update は外部からデータを取得しています。通信には PHP の cURL を利用しているので、プロキシの設定をできるようにすればよさそうですね。

ちょっと考えてみますね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/4/14 12:59
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
引用:

kamezouさんは書きました:
marineさん(xoops123)の どこでもXOOPS を利用して、xupdateで取得し、それを社内イントラにアップすればいいのではと思うのですが…

実は、投稿前に試しましたが、うまく立ち上がらず、今はSTOPしています。
#ローカルのIISとポートがバッティングした、とか、MySQLのインストールが出来ず、Setup手順がわからず、色々。


話は違いますが、
GITが初心者なんですが、これって中継のハブみたいなのを構築できないんですか?
PCにXOOPS本体を立てなくても、GITのハブが立てられれば、XOOPSはイントラ内だけで会話できそうですが。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/4/14 13:29
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
おー、ありがとうございます。

ちなみに、XUPDATEってモジュールのディレクトリ名を変更してインストールした場合とかも、追いかけて差分更新できるんでしょうか?
ハックしてしまった場合は更新されるとまずいですよね?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/4/14 22:21 | 最終変更
nao-pon  Lieutenant   投稿数: 486
ソースを確認していたところ、サーバーの環境変数 http_proxy が設定されていると、そのプロキシを利用するようになっていました。

ただ、https_proxy の値は参照されていませんでしたので、https の場合は https_proxy の値を使用するようにしてみましたので次のファイルを差し替えてテストしてみてください。

- xoops_trust_path/modules/xupdate/class/Func.class.php
- xoops_trust_path/modules/xupdate/class/XupdateUtils.class.php

サーバーに環境変数が設定されていない場合は html/preload に適用なプリロードファイルを置いて設定して下さい。

例) html/preload/SetHttpProxy.class.php

$_SERVER['http_proxy'] = 'http://user:pass@example.com:80';
$_SERVER['https_proxy'] = 'https://user:pass@example.com:443';

- Edited -

先ほど 4/14 23:03 頃 XupdateUtils.class.php を修正しました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/4/15 0:24
kamezou  1st Class 居住地: 2013~  投稿数: 47
どこでもXOOPS は、インストール作業不要です。基本、zipファイルを解凍するだけで動作するはずです。

ポート80番をskypeが使用しているとxamppが動作しないという話はあったと思いますが、MySQLのインストール作業は必要ありません。
http://php1st.com/946/
解凍したディレクトリ内のstart.vbsをダブルクリックすれば、IEでxoopsが立ち上がると思います。

イントラネットは触ったことがないのでごめんなさい。
GitHubはこれからやってみようと思っているところです。windows用のをダウンロードしてみたところ、ネット上のGitHubとの同期はとれるみたいです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/4/16 15:02 | 最終変更
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
引用:

kamezouさんは書きました:
どこでもXOOPS は、インストール作業不要です。基本、zipファイルを解凍するだけで動作するはずです。

ポート80番をskypeが使用しているとxamppが動作しないという話はあったと思いますが、MySQLのインストール作業は必要ありません。

ローカルでIISが立ち上がっていて80番ポートを使っていたので、どこでもXOOPSのapacheのポート番号を8080番にして立ち上げてみてたんですが、XAMPPのコンソールでMySQLをstartしても帰ってこない状態でした。

IISのサービスを落として、apacheのポート番号を80に戻したら実行できました。

#でも、すごく遅い。なんせ8年前のPCだし。。。

あれ?XUPDATEってどこでもXOOPSには入ってないですよ。
pack2011だからかな?

まぁいいか。
proxyの方でいけそうなので、そっちとトライしてみます。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/4/16 15:09
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
おおーーー、早い。
ありがとうございます。

環境変数は難しいので、preloadで試してみます。

#ちょっと忙しくなったので、しばらく手を出せないなぁ。
#ひとしきり、必要なものは手でインストールしちゃったし。。。
#結果は連休明けくらいか。。。すみません。

投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities