We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30422
    • 1 Posts
    はじめまして、現在下記の構成で、SMFをインストールしているのですが、
    1. Settings.phpが作成できない
    2. Synchronize userで、
    « MODx Parse Error »
    MODx encountered the following error while attempting to parse the requested resource:
    « Execution of a query to the database failed - No Database Selected »
    SQL: REPLACE INTO .settings (variable,value) VALUES(’integrate_pre_include’,’/home/user1/public_html/assets/modules/smforum/smf.integrate.inc.php’);
    [Copy SQL to ClipBoard]
    となってしまいます。
    [Synchronize user]はSettings.phpを手入力で作成し、動作させてみました。

    OS:Vine 3.2
    MySQL:4.0.25
    PHP:5.1.4
    modx:0.9.2.1
    SMF:1.1RC2
    ディレクトリ構成は、ユーザディレクトリ配下に[public_html]を作成し、その直下にmodxをインストールしています。
    ディレクトリパーミッション等意識する場所があれば教えてください。
    • SMFには興味があったので、この機会にこちらでも試してみました。
      サーバはさくらのレンタルサーバ、sql2サーバです。
      結果から言うと、こちらでは特に問題なく稼働しました。
      手順は以下のとおり。

      modxはルートからディレクトリを切って /modx/ 以下にインストールしています。
      バージョンは0.921です。
      同様にSMFも /smf/ にインストールすることにしました。つまりmodxディレクトリの
      中にではなく、modxディレクトリと同じ階層へのインストールです。

      http://www.simplemachines.org/download/
      まず上記URLから「SMF 1.1.rc2 install」英語版をダウンロードしサーバ上に転送。

      http://f3.aaa.livedoor.jp/~logue/?SMF
      次に上記から日本語パッチをダウンロードし同ディレクトリへ上書き転送。
      そして、手順どおりにSMFをインストール。マニュアル不要の簡単インストールでした。

      http://modxcms.com/forums/index.php/topic,3565.0.html
      次にMODxモジュール「SMF bridge」を上記トピからダウンロードし、
      今度はMODxを稼働させているディレクトリへそのまま転送。
      (installディレクトリもです)

      次に、http: //*******.com/modx/install へアクセスし、次へ・次へで
      順にインストール。最後にinstallディレクトリを削除してインストール完了。

      次に、モジュール設定画面を開こうとしたら設定をするようにという
      メッセージが出たので、SMFを稼働させている物理パス(Forum base path)などを設定。



      ここの設定が合っていればたぶん大丈夫なんだと思います。

      以上でした。




      ユーザの同期もうまくいってます。MODxのユーザ構成にSMFが合わせる形の
      同期になるんですね。上記のイメージでは0件しかインポートできてないように
      表示されてますが、キャプチャー撮り損ねただけなので…汗

      パーミッションについては、Settings.phpはいちおう666にしてますが、
      さくらのレンタルサーバの場合はプログラム側の制御でなんとかなる
      ことが多いので、必要ないのかも。さくらの場合は、ですが。

      こんな感じの流れですが、どこか違うところありますか?
      PHP5だったりするのは違いのひとつかなと思いましたが、
      アラートの内容が「No Database Selected」ですしね。
        • 11852
        • 10 Posts
        私もSMFをインストールしてみましたのでご報告までに wink

        # すでにyamaさんが手順をかいてくださっていたのですね。
        # しらずに検索&インストールテストの繰り返しでした。。 :’( 
        # いつも有益な情報ありがとうございます!

        インストールサーバ環境は、Xreaのs215です。
        MODxにあわせて、UTF-8環境でインストールを行いました。
        手順はyamaさんのものとほぼ一緒です。

        インストールは、うまくいったように見えましたが、一部の文字化けしている状態で
        使い物にならず、解決策をさがしたことろ、以下のような情報が出てきました。
        http://sb.xrea.com/showthread.php?t=10572

        Xrea固有のMySQL問題みたいなので、上記を参考に、SMFのinstall.phpおよびindex.phpを
        以下のように修正したところ、先ほどの文字化けがなくなりました。

        index.php
        ・70行目付近
        // Set MySQL Character (Unicode Settings Add 2006/06/26)
        mysql_query("SET NAMES utf8");

        // Load the settings from the settings table, and perform operations like optimizing.

        install.php
        ・562行目付近
        // Set MySQL Character (Unicode Settings Add 2006/06/26)
        mysql_query("SET NAMES utf8");

        // Let’s try that database on for size...
        if ($db_name != ’’)
        mysql_query("
        CREATE DATABASE IF NOT EXISTS `$db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci", $db_connection);
        // Set MySQL Character (Unicode Settings Modify 2006/06/26)
        // CREATE DATABASE IF NOT EXISTS `$db_name`", $db_connection);

        // Okay, let’s try the prefix if it didn’t work...
        if (!mysql_select_db($db_name, $db_connection) && $db_name != ’’)
        {
        mysql_query("
        CREATE DATABASE IF NOT EXISTS `$_POST[db_prefix]$db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci", $db_connection);
        // Set MySQL Character (Unicode Settings Modify 2006/06/26)
        // CREATE DATABASE IF NOT EXISTS `$_POST[db_prefix]$db_name`", $db_connection);

        また、.htaccessは以下のように指定しています。
        php_flag register_globals OFF
        php_value default_charset UTF-8
        php_value mbstring.language Japanese
        php_flag mbstring.encoding_translation ON
        php_value mbstring.detect_order auto
        php_value mbstring.internal_encoding UTF-8
        php_value mbstring.http_input auto
        php_value mbstring.http_output pass
        php_value mbstring.substitute_character none

        同じような問題に遭遇する方もいるかもしれませんので、ご参考までに。
        MySQL5.xPHP5.xを使用していると、この問題が発生する可能性があるので、要注意です)
        • 貴重な情報ありがとうございます。
          最近ちょっと忙しくてなかなか情報を整理できずにいますが、
          wikiもできましたし。またまとめていこうと思います。
          今後もよろしくお願いします。
            • 6158
            • 224 Posts
            windows に smf (v1.1.1) をインストールしようとすると、ファイルもしくは
            ディレクトリのパーミッションが writable になっていないと警告されて先に
            進めません。

            メッセージに現れるディレクトリとファイルのパーミッションに writable を
            追加しても変化ありません。

            ソースを読むと、パーミッションを変えるべきディレクトリとファイルが適切
            でないのが原因でした。

            あらかじめパーミッションを以下のように変更した後、install.php を実行す
            ると次の作業に移れます。


            $ for dir in attachments/ avatars/ Packages/ Smileys/ Themes/
            > do
            > chmod 666 ${dir}/index.php
            > done

            $ for file in Packages/installed.list agreement.txt Settings* Themes/classic/index.template.php Themes/classic/style.css
            > do
            > chmod 666 $file
            > done

            追記: 2006-12-24
            - 上記パーミッション変更は windows に限る模様。
            - linux (xrea) ではメッセージ通りの変更でインストールできた。
            - windows でもメッセージに出ているディレクトリを 777 にした方がよい。777 じゃないと Package インストールに支障があった。

            現在、smf の管理・設定に梃子摺り中。
              • 6158
              • 224 Posts
              ローカル (windows) で smf の導入を試みているところです。

              "SMF Connector" configuration の "Forum base path" は windows 環境です
              のでデリミタをバックスラッシュにする必要がありました。

              環境
              - windows xp sp2 homeedittion
              - apache 2.2.0 / php 5.1.2 (xampp1.5.2)
              - modx 0.9.2.2 / 0.9.5
              - smf 1.1.1 + Saf-Multicolor (theme)

              Manage Modules > SMF Connector > Configuration
                • 6158
                • 224 Posts
                Modules > Manage modules > SMF Connector をクリックをすると、



                というメッセージが出ます。これを消した後の動きが v0.9.2.2 と v0.9.5 で
                異なっています。

                - modx 0.9.2.2 の場合、元の "Manage modules" に戻る (flash - [flash=400,300]http://www.1km.info/modxuploader/log/004.swf[/flash])
                - modx 0.9.5 の場合、smf の "Create/edit Module" 画面に進む

                v0.9.2.2 では、smf_module に収められている snippet に、DB に入っている
                下記デフォルトのパラメータが渡されることでメッセージが発せられ、次のペー
                ジが現れていないようです。

                v0.9.5 では下記デフォルトが渡っても次のページに移動できました。


                Table: modx_site_modules
                ----
                &cmsurl=CMS base url;string;/;
                &smfpth=Forum base path;string;
                &admid=Admin User;string;
                &admpwd=Admin password;string;
                &defgrp=Default group;string;
                &len=Default login time;string;120
                &loginpg=Login page;string;
                &logoutpg=Logout page;string;
                &regpg=Registration page;string;
                &hideforms=Hide forms;list;Yes,No;Yes;
                &ondel=When deleting;list;Deactivate SMF account,Leave SMF account,Delete SMF account;Leave SMF account;

                何故同じパラメータなのに一方は拒否され、もう一方は表示に進めるのか、
                その違いを探してみます。

                手動で変更してしまい、v0.9.2.2 でも smf を modx に導入してしまったので、
                作業継続を優先させます。作業が終わってから詳しく見ていくつもりです。

                # 特に重要じゃないので追跡中止。DB のエントリーを直接変更する事で回避。(2006-12-24)
                  • 29160
                  • 12 Posts
                  こんにちは、yanagihashiです。
                  私もSMF Forum Integratorをインストールしてみたのですが、ユーザーの同期がうまく動作していません。管理画面の読み込みは動作しています。

                  MODx encountered the following error while attempting to parse the requested resource:
                  « Execution of a query to the database failed - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '-engine.smf01_settings (variable,value) VALUES('integrate_pre_i »
                        SQL: REPLACE INTO YOURDBNAME.smf_settings (variable,value) VALUES('integrate_pre_include','/home/YOURSERVER/www/assets/modules/smforum/smf.integrate.inc.php'); 
                        [Copy SQL to ClipBoard]


                  環境は、さくらインターネットの共有サーバで下記のバージョンです。

                  MODxバージョン 0.9.6.3J
                  SMFバージョン 1.1.9
                  MySQLバージョン 4.0.27
                  PHPバージョン 5.2.9

                  MySQLのバージョンに応じて、smf.integrate.inc.phpを書き換える必要があるのでしょうか?

                    生活エンジン社
                    http://www.living-engine.jp/

                    ※写真よりちょっとは痩せました。
                    • 29160
                    • 12 Posts
                    MySQLがver.5の別の専用サーバでも実験しましたが、こちらは問題ありませんね。

                    MySQLバージョン 5.0.45
                    PHPバージョン 5.1.6

                    う~ん、困りました。
                      生活エンジン社
                      http://www.living-engine.jp/

                      ※写真よりちょっとは痩せました。