コンピューター ウィンドウズ インターネット

smfを搭載したインデックスphpトピックと戦った。 SMFフォーラムのテーマとロシア化、およびJoomlaでのJFusionコンポーネントのインストール。 ロシア語をサポートしていないMODをインストールする際の問題の解決

ブログサイトの読者の皆様、こんにちは。 それで、私たちはSMFと呼ばれるフォーラムエンジンをセットアップするというトピックを続け、それについての投稿で始めました。 英語のインターフェースからの翻訳に関しては、まだフォーラムをロシア語にしていません。 オン この瞬間見栄えはよくありませんが、ロシア化(まだ作成されていない場合)と適切なセクションの作成後、外観は大幅に向上します。

今日は、デザインテーマを検討してロシア語にし、両方のエンジン(JoomlaとSMFの両方)で動作できるJFusionコンポーネントをインストールします。これにより、2つの形式と1つの形式の共通のユーザーベースを使用できます。彼らの登録とログイン。

ロシア語パックのテーマとインストール

シンプルなエンジン 機械フォーラムトピックを変更する機能をサポートします。さらに、フォーラム全体、特に個々のセクションの両方でトピックを変更できます。 個人的にはデフォルトのスキンを使用しましたが、手動でかなりの変更を加えました。 特に、背景、いくつかの要素の配色を変更し、フラッシュ、ラジオなどに時計を追加しました。これについては、このセクションの後続の投稿で説明します。

なぜ私はどれも使わなかったのですか 追加のトピックフォーラムを作成するときに登録しますか? さて、ここでは、おそらく、それはすべて私の怠惰についてです。 いいえ、新しいテーマを検索してダウンロードするのは面倒ではありませんでした。これを実行できる場所はたくさんあるからです。 私の怠惰は他の場所にあります。

事実、このエンジンのさまざまなmodは、その機能を拡張するように設計されており、特にデフォルトのテーマに焦点を合わせています。 説明させてください。 デフォルトのテーマがある場合、SMFに1つまたは別のmodを追加するには数秒かかり、原則として、コードを手動で編集する必要はありません。

デフォルト以外のデザインテーマにmodをインストールする場合は、彼らが言うように、すべての未処理のパーツをファイルで処理する必要があります。 つまり、FileZillaを使用する必要があります(FTP経由でサイトにアクセスし、編集のためにフォーラムエンジンのファイルを開くように、FileZillaをダウンロードして構成できます。 このmod変更を加えます。

次に、コード内の適切な場所を探し、必要なアクションを実行します。コードを置き換えるか、フラグメントが必要になる前または後にコードを削除または追加します。 変更するファイルが12個ほどある可能性があることを考えると、それがどれほど面倒なことになるか想像できます。 この場合、フォーラムがまったく開かない可能性があるため、間違いを犯さないように十分に注意する必要があります。

デフォルト以外のテーマを使用する際の上記の問題のすべてがあなたを怖がらせない場合は、ここからダウンロードできます。 テーマはセクション(ミニマリズム、クラシックに近い、モダンなど)ごとに並べ替えられており、それぞれのスクリーンショットは次の場所にあります。 全画面表示..。 これらのテーマをインストールする方法については、少し後で説明します。

このopusの最初の部分で説明されているように(記事の冒頭のリンクを参照)、ホスティングにエンジンファイルをアップロードする段階でフォーラムをロシア化していない場合は、今すぐ実行できます。 このページからロシア語を事前にダウンロード 言語パック目的のフォルダーを使用して、Themesフォルダーを解凍してから次の場所にコピーする必要があります。 ルートフォルダ同じ名前のディレクトリがすでに存在する場合。

コピーが完了したら、管理者のユーザー名とパスワードを使用してフォーラムにアクセスする必要があります。 トップメニューで「管理者」を選択し、左の列の「サーバー設定」をクリックします。

開いたウィンドウで、[デフォルトのフォーラム言語]の項目を見つけ、ドロップダウンリストからロシア語を選択して、ページの下部にある[保存]ボタンをクリックします。

これで、会議は完全にロシア語になりました。

ロシア語をサポートしていないMODをインストールする際の問題の解決

今後、ロシア語に翻訳されていないmodをSMFに追加すると、管理パネルにmod設定を表示する際に問題が発生する可能性があることに注意してください。 実際には、管理パネルのこれらの同じ設定は単に表示されません、tk。 それらのロシア化ファイルはありません。 したがって、この問題を解決するには2つのオプションがあります。

最初の方法は、フォーラム全体で英語に切り替えることです。 これを行う方法については、上記のいくつかの段落をご覧ください。 したがって、これらの設定で必要なアクションを実行した後、再びロシア語に戻る必要があります。

2番目の方法はより複雑ですが、アクティブ化されたときだけでなく、管理パネルでインストールされたmodの設定を常に確認できるようになります 英語の..。 誰かがmodをインストールし、会議の管理パネルでその設定を見つけることができないという質問は非常に一般的であるため、この点について詳しく説明します。

したがって、2番目の方法は、新しく追加されたmodのロシア化ファイルに翻訳文字列を追加することです。 どのロシア化ファイルを変更する必要があるか、どこで入手するかを決定する方法については、後で説明します。 今のところ、一時的に最初の方法を使用できます。

サイトとフォーラムの統合のためのJFusionのインストール

まず、JFusionとそのロシア化をダウンロードする必要があります。 Joomla管理パネルに入ると、標準のアクションが実行されます。管理パネルのトップメニューから、項目「拡張機能」-「インストール/削除」-「パッケージファイルのダウンロード」-「参照」ボタン-を選択します。コンポーネントjfusion_package.zipを含むファイルをコンピュータ化します-「ファイルのダウンロードとインストール>」をクリックします。

その後、コンポーネントが正常にインストールされたことを通知するウィンドウが表示されます。 問題が発生した場合は、上記のリンクで問題のいくつかを解決するためのオプションに慣れることができます。

今度は、コンポーネント自体と同じ方法で追加されるロシア化の番です。 それらの。 「拡張機能」-「インストール/削除」-「パッケージファイルのダウンロード」-「参照」ボタン-コンピュータ上のJFusionロシア化ファイルの検索-「ファイルのダウンロードとインストール」をクリックします。ボタン。 これで、「コンポーネント」-「JFusion」パスに沿った設定に移動し、ロシア化が正常に追加されて機能していることを確認できます。

頑張って! ブログサイトのページでお会いしましょう

あなたは興味があるかもしれません

SMFフォーラムとJoomlaサイトを組み合わせるためのJFusionの構成
サイト上のフォーラムからのメッセージを表示し、SMFでJumlaに戻るためのボタンを作成するためのJFusionモジュール
Joomlaでメニュー項目を作成してフォーラムに参加し、ユーザー登録をSMFからサイトに転送します
SMFフォーラムのインストール-Joomla1.5とSimpleMachinesフォーラムの統合 JFusionコンポーネント
Joomlaの拡張機能-Joomlaのコンポーネント、モジュール、プラグインのダウンロード先、インストール方法、アンインストール方法
Joomlaでブログ、カタログ、ポータルを作成するためのコンポーネントK2-機能、インストール、ロシア化 Joomlaのフォトギャラリー-パート3-PhocaGalleryコンポーネントを使用してJoomla1.5でギャラリーを作成する-カテゴリを追加し、フォトギャラリーに画像をアップロードする
ARTIO JoomSEF-JoomlaでCNC(SEF)リンクとタイトルを設定し、この拡張機能を使用して404エラーページを作成します
Akeeba Backup(旧JoomlaPack)-Joomlaにバックアップサイトを作成し、 バックアップ 2クリックで

私がJoomlaなしでは生きていけないことは誰もが知っていますが、私の意見では、コンポーネントに良いフォーラムはありません。 そのため、私はフォーラムエンジンを使用しています。 私が最近使い始めたばかりの新しいものの1つは、新しいSMFカテゴリの開始です。 私たちは小さなことから始め、初心者として非常に便利です。

検索エンジンの最初のステップ 簡単な最適化 Machines Forum:著作権と外部リンクを削除する

私はsmf2のみを使用していることをすぐに予約します。この記事では、このバージョンの無料フォーラムエンジンについて具体的に説明します。

ですから、常連の読者は、フォーラムのサイトを含め、エンジンの公式サイトへの「10」の外部リンクを私がどれだけ付けたくないかを知っています。 そのため、まず、著作権を削除し、フォームの外部リンクを4つ、注意して4つ削除します。 SMF 2.0.2 | 単純機械| SMF©2011 | XHTML"!これを行うには、FTPフォーラム/テーマ/を介してサイトに接続します テーマの名前/そしてファイルを編集します index.template.php..。 当然、一番下にあるのはコード(約330行)で、あまり気に入らない外部リンクで表示されます。 したがって、削除します: "

  • "、theme_copyright()、"
  • " と "
  • "、$ txt [" xhtml "]、"
  • "。すべてがとてもシンプルで簡単です。次の出版物では、SMFのフォーラムの宣伝と最適化に関する新しい資料を待っています/

    メインのスクリプトコードからすぐに始めましょう。

    #!/ usr / bin / perl

    #which-forum.plスクリプト
    #(c)2010 Alexandr A Alexeev、http://サイト/

    厳密に使用します。

    #コメント行-厳密さのために
    #タスクがエンジン統計を収集することである場合は、そのままにしておきます
    #フォーラムのリストを作成する場合-コメントを外す

    私の$データ;
    $データ。= $ _ while(<> ) ;

    #フッターにリンクがない場合のPowered byphpBBの量を確認する
    印刷 "phpbb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?phpbb \ .com \ /? "[^>] *> phpBB / iまた
    #$ data =〜/ viewforum \ .php \? "^" "")* f = \ d + / iまたは
    $ data =〜/ phpBB \ -SEO / iまたは
    $データ=〜 /) ;
    印刷 "ipb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?invision(?:board | power)\ .com \ /?[^ "] *" [^>] *> [^<]*IP\.Board/i また
    $データ=〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?invisionboard \ .com \ /? "[^>] *> Invision Power Board / iまた
    $データ=〜 /

    / 私また
    $データ=〜 /index\.php\?†^""†*showforum=\d+/i) ;
    印刷 "vbulletin \ n "
    if($ data =〜 / Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i また
    $データ=〜 /) ;
    印刷 "smf \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?simplemachines \ .org \ /? "[^>] *> Powered by SMF / iまた
    $データ=〜 /index\.php\?†^"""*board=\d+\.0/i) ;
    印刷 "punbb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?:( ?: www \。)?punbb \ .org | punbb \ .informer \ .com)\ /? "[^>] *> PunBB / i); #また
    #$ data =〜/ viewforum \ .php \?†^ "" "* id = \ d + / i);
    印刷 "fluxbb \ n "
    #if($ data =〜/ viewtopic \ .php \?id = \ d + / iまたは
    if($ data =〜 /] + href = "http:\ / \ /(?: www \。)fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
    印刷 "exbb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?exbb \ .org \ /? "[^>] *> ExBB / i); # また
    #$ data =〜/ forums \ .php \?†^ "" "* forum = \ d + / i);
    印刷 "yabb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?yabbforum \ .com \ /? "[^>] *> YaBB / iまた
    $ data =〜/ YaBB \ .pl \?†^ "" "** num = \ d + / i);
    印刷 "dleforum \ n "
    if($ data =〜 / \(Powered By DLEフォーラム\)<\/title>/ 私また
    $データ=〜 /] + href = "[^"] +(?: http:\ / \ /(?: www \。)?dle \ -files \ .ru | act = copyright)[^ "] *"> DLEフォーラム<\/a>/ 私) ;
    印刷 "ikonboard \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?ikonboard \ .com \ /?[^ "] *" [^>] *> Ikonboard / iまた
    $データ=〜 /\ n "
    if($ data =〜 /\ n "
    #if($ data =〜/ forums \ .php \?fid = \ d + / iまたは
    #$ data =〜/ topic \ .php \?fid = \ d + / iまたは
    if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
    印刷 "stokesit \ n "
    #if($ data =〜/ forum \ .php \?f = \ d + / iまたは
    if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
    「表彰台」を印刷 \ n "
    #if($ data =〜/ topic \ .php \?t = \ d + / iまたは
    if($ data =〜 /] + href = [""]?http:\ / \ /(?: www \。)?sopebox \ .com \ /?[""]?[^>] *> Podium / i) ;
    印刷 "usebb \ n "
    #if($ data =〜/ forum \ .php \?id = \ d + / iまたは
    if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?usebb \ .net \ /?" [^>] *> UseBB / i) ;
    印刷 "wrforum \ n "
    #if($ data =〜/ index \ .php \?fid = \ d + / iまたは
    if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
    印刷 "yetanotherforumnet \ n "
    if($ data =〜/さらに別のフォーラム\ .net / iまたは
    $データ=〜 /default\.aspx\?g=posts&t=\d+/i) ;

    投稿で言及されているこのスクリプトと他のスクリプトは、 このアーカイブ.

    脚本 which-forum.pl htmlページのコードを調べて、フォーラムエンジンの署名が含まれているかどうかを確認します。 同様の手法を使用して WordPressとJoomlaの定義、しかし、いくつかの違いがあります。 まず、スクリプト自体はページコードをロードしませんが、stdinまたは引数として渡されたファイルからページコードを読み取ります。 これにより、たとえばwgetを使用してページを1回ロードし、複数のアナライザーがある場合は複数のアナライザーで実行できます。 次に、このスクリプトでは、署名の存在は100%エンジンの署名です。 前回、署名の存在は、対応するエンジンと最も重みの高いエンジンにのみ重みを与えました。 この場合、このアプローチはコードを不必要に複雑にするだけだと私は決めました。

    スクリプトがどのように機能するかをテストするために、私は少し調査を行いました。 私は数千のフォーラムのリストを作成し、それぞれをスクリプトで実行して、プログラムトリガーの割合とさまざまなエンジンの人気を判断しました。

    フォーラムのリストを取得するために、私は使用しました あなたのグーグルパーサーで. 検索エンジンリクエストは次のように送信されました

    サイト:フォーラム。*。ru
    サイト:トーク。*。ru
    サイト:ボード。*。ru
    サイト:smf。*。ru
    サイト:phpbb。*。ru
    ....

    NS。 クエリジェネレータの完全なコードは、ファイルにあります。 gen-forumsearch-urls.pl..。 zone.ruに加えて、.su .ua.kzおよび.byも使用されました。 WordPressとJoomlaのサイトのURLにはそのような署名がないため、前回この調査を行うことは困難でした。 cmsmagazine.ru/catalogue/のようなカタログは、十分なサンプルサイズを提供していません。 600のDrupalサイトとは何ですか?

    私は認めなければなりません、実験の結果は私を動揺させました。 調査した12,590のサイトのうち、エンジンで正常に識別されたのは7083のみでした。つまり、56%のケースのみでした。 たぶん私はいくつかのエンジンを逃しましたか? Bitrixは本当にフォーラムの半分に参加していましたか? または、署名を探すためにより多くの時間を費やす必要がありますか? 一般的に、ここではより多くの研究が必要です。

    正常に識別されたエンジンの56%の中で、予想どおり、最も人気があったのはIPB(31%)、phpBB(26.6%)、vBulletin(26.5%)でした。

    続いて、SMF(5.8%)とDLEForum(5.3%)が続きます。 私の お気に入りのpunBB最終的には6位(1.64%)にとどまりました。 これらの数字を強く信頼することはお勧めしません(RuNetの3つおきのフォーラムがIPBで機能していると言われています)が、もちろん、特定の結論を引き出すことは可能です。

    たとえば、フォーラムエンジンでウェブサイトを作成し、フォーラムを変更する予定の場合、たとえば、週に1回の自動引き出しで、メッセージごとにユーザーに0.01ドルを支払う場合は、最も人気のある3つのエンジンのいずれかを選択する必要があります。 。 フォーラムの人気が高いほど、フォーラムに精通しているプログラマーを見つける可能性が高くなります。

    エンジンの大幅な変更が予想されない場合は、SMFやpunBBなど、最も一般的なエンジンではないものを選択するのが理にかなっている場合があります。 これにより、フォーラムへのハッカー攻撃の数と、フォーラムに自動的に送信されるスパムの量が減少します。

    フォーラムを検索/定義するためのスクリプトは、複数の実用的なアプリケーションにもあります。 個人的に最初に頭に浮かんだのは TCIで並べ替え認識されたフォーラムと、それらのサイトの1つへのリンクを含む最初の100件の投稿に配置します。 ただし、100のフォーラムdofolllowリンクはTCIにまったく影響を与えませんでした(2つの更新が渡されました)。したがって、移行に関心がない限り、ここで時間を無駄にしないことをお勧めします。

    スクリプトの名前付き使用が唯一のものとはほど遠いことは明らかです。 他にどのように使用できるかは簡単に理解できると思います。