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

SMFフォーラムのテーマとロシア化、およびJoomlaでのJFusionコンポーネントのインストール。 検索エンジン最適化の最初のステップSimpleMachines Forum:著作権と外部リンクを削除するsmfを利用した連絡先インデックスphpトピック

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

#!/ usr / bin / perl

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

厳密に使用します。

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

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

#フッターにリンクがない場合のPowered byphpBBの量を確認する
印刷 "phpbb \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?phpbb \ .com \ /? "[^>] *> phpBB / iまた
#$ data =〜/ viewforum \ .php \? "^" "")* f = \ d + / iまたは
$ data =〜/ phpBB \ -SEO / iまたは
$データ=〜 /) ;
印刷 "ipb \ NS "
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 \ NS "
if($ data =〜 / Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i また
$データ=〜 /) ;
印刷 "smf \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?simplemachines \ .org \ /? "[^>] *> Powered by SMF / iまた
$データ=〜 /index\.php\?†^"""*board=\d+\.0/i) ;
印刷 "punbb \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?:( ?: www \。)?punbb \ .org | punbb \ .informer \ .com)\ /? "[^>] *> PunBB / i); #また
#$ data =〜/ viewforum \ .php \?†^ "" "* id = \ d + / i);
印刷 "fluxbb \ NS "
#if($ data =〜/ viewtopic \ .php \?id = \ d + / iまたは
if($ data =〜 /] + href = "http:\ / \ /(?: www \。)fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
印刷 "exbb \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?exbb \ .org \ /? "[^>] *> ExBB / i); # また
#$ data =〜/ forums \ .php \?†^ "" "* forum = \ d + / i);
印刷 "yabb \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?yabbforum \ .com \ /? "[^>] *> YaBB / iまた
$ data =〜/ YaBB \ .pl \?†^ "" "** num = \ d + / i);
印刷 "dleforum \ NS "
if($ data =〜 / \(Powered By DLE Forum \)<\/title>/ 私また
$データ=〜 /] + href = "[^"] +(?: http:\ / \ /(?: www \。)?dle \ -files \ .ru | act = copyright)[^ "] *"> DLEフォーラム<\/a>/ 私) ;
印刷 "ikonboard \ NS "
if($ data =〜 /] + href = "[^"] * http:\ / \ /(?: www \。)?ikonboard \ .com \ /?[^ "] *" [^>] *> Ikonboard / iまた
$データ=〜 /\ NS "
if($ data =〜 /\ NS "
#if($ data =〜/ forums \ .php \?fid = \ d + / iまたは
#$ data =〜/ topic \ .php \?fid = \ d + / iまたは
if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
印刷 "stokesit \ NS "
#if($ data =〜/ forum \ .php \?f = \ d + / iまたは
if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
印刷「表彰台 \ NS "
#if($ data =〜/ topic \ .php \?t = \ d + / iまたは
if($ data =〜 /] + href = [""]?http:\ / \ /(?: www \。)?sopebox \ .com \ /?[""]?[^>] *> Podium / i) ;
印刷 "usebb \ NS "
#if($ data =〜/ forum \ .php \?id = \ d + / iまたは
if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?usebb \ .net \ /?" [^>] *> UseBB / i) ;
印刷 "wrforum \ NS "
#if($ data =〜/ index \ .php \?fid = \ d + / iまたは
if($ data =〜 /] + href = "http:\ / \ /(?: www \。)?wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
印刷 "yetanotherforumnet \ NS "
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つの更新が渡されました)。したがって、移行に関心がない限り、ここで時間を無駄にしないことをお勧めします。

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

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

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

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

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

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

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

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

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

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

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

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

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

以上です。会議は完全にロシア語で行われます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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