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

smfを搭載した巨大なインデックスphpトピック。 フォーラムエンジンの自動検出。 ロシア語パックのテーマとインストール

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

検索エンジンの最初のステップ 単純な最適化 マシンフォーラム:著作権と外部リンクを削除する

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

ですから、常連の読者は、フォーラムのサイトを含め、エンジンの公式サイトに「10」の外部リンクを張るのが好きではないことを知っています。 そのため、まず、著作権を削除し、フォームの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:// website /

    厳密に使用します。

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

    私の$data;
    $data。=$_ while(<> ) ;

    #フッターリンクなしでphpBBによって供給された数を確認してください
    印刷"phpbb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?phpbb \ .com \ /? "[^>] *> phpBB / iまた
    #$ data =〜/viewforum\.php\?[^""]*f=\d+/iまたは
    $ data =〜/ phpBB \ -SEO/iまたは
    $ data =〜 /) ;
    印刷"ipb \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?invision(?: board | power)\。com \ /?[^ "] *" [^>] *> [^<]*IP\.Board/i また
    $ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?invisionboard \ .com \ /? "[^>] *> Invision Power Board / iまた
    $ data =〜 /

    /私また
    $ data =〜 /index\.php\?[^""]*showforum=\d+/i) ;
    印刷"vbulletin \ n "
    if($ data =〜 / Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i また
    $ data =〜 /) ;
    印刷"smf \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?simplemachines \ .org \ /? "[^>] *> Powered by SMF / iまた
    $ data =〜 /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 Forum \)<\/title>/私また
    $ data =〜 /] + href = "[^"] +(?:http:\ / \ /(?: www \。)?dle \ -files \ .ru | act = copyright)[^ "]*">DLEフォーラム<\/a>/私) ;
    印刷"アイコンボード \ n "
    if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?ikonboard \ .com \ /?[^ "] *" [^>] *> Ikonboard / iまた
    $ data =〜 /\ 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 \ /?" [^>] *> [^ \/]*ストークス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 =〜/ Yet Another Forum \ .net/iまたは
    $ data =〜 /default\.aspx\?g=posts&t=\d+/i) ;

    投稿で言及されているこのスクリプトおよびその他のスクリプトは、このアーカイブにあります。

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

    スクリプトをテストするために、私は少し調査を行いました。 私は数千のフォーラムのリストを編集し、それぞれをスクリプトで実行して、プログラムのアクティブ化の割合とさまざまなエンジンの人気を判断しました。

    フォーラムのリストを取得するために、Googleパーサーを使用しました。 検索エンジン次のようなリクエストを送信します

    site:forum。*。ru
    site:talk。*。ru
    site:board。*。ru
    サイト:smf。*。ru
    site:phpbb。*。ru
    ....

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

    実験の結果が私を失望させたことを認めなければなりません。 調査した12,590のサイトのうち、7,083のエンジンのみが正常に識別されました。つまり、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などのあまり人気のないエンジンを選択するのが理にかなっている場合があります。 これにより、フォーラムへのハッカー攻撃の数と、フォーラムに自動的に送信されるスパムの量を減らすことができます。

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

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

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

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

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

    Simple Machines Forumエンジンは、トピックを変更する機能をサポートしており、フォーラム全体と、特にその個々のセクションの両方でトピックを変更できます。 個人的にはデフォルトのテーマを使用しましたが、手動で多くの変更を加えました。 特に、背景、一部の要素の配色を変更し、フラッシュクロック、ラジオなどを追加しました。これについては、このセクションの後続の投稿で説明します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    JFusionをインストールしてサイトとフォーラムを統合する

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

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

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

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

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

    Fusion用のJFusionの構成 フォーラムSMFとJoomlaサイト
    サイト上のフォーラムからのメッセージを表示し、SMFでJoomlaに戻るためのボタンを作成するための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クリックで