レッスン 3。 私たちは最高のデータベースを自分たちで収集します。 フォーラム エンジンの自動検出 ロシア語をサポートしていない MOD をインストールする際の問題を解決する

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

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

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

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

フォーラムを作成するときに追加のテーマを使用しなかったのはなぜですか? まあ、それは私の怠惰のせいかもしれません。 いいえ、新しいテーマを検索してダウンロードするのが面倒だったわけではありません。幸いなことに、それを実行できる場所はたくさんあります。 私の怠惰は別のところにあります。

実際のところ、このエンジンの機能を拡張するために設計されたこのエンジンのさまざまな MOD は、特にデフォルトのテーマに焦点を当てています。 説明しましょう。 デフォルトのテーマがある場合、SMF への MOD の追加は数秒で完了し、原則としてコードを手動で編集する必要はありません。

デフォルトとは異なるデザインテーマを持つ MOD をインストールする場合は、よく言われるように、すべての生の部分をファイルで処理する必要があります。 言い換えれば、FileZilla を使用する必要があります (ダウンロードして設定します。FTP 経由でサイトにアクセスし、フォーラム エンジンのファイルを編集するために開くことができます。この MOD はファイルに変更を加えます)。

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

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

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

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

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

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

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

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

1 つ目の方法は、フォーラム全体を英語に切り替えることです。 これを行う方法については、上の数段落で説明します。 したがって、これらの設定で必要な操作を実行した後、再度ロシア語に戻る必要があります。

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

したがって、2 番目の方法は、新しく追加された MOD の Russification ファイルに翻訳文字列を追加することです。 どの Russification ファイルを変更する必要があるかを判断する方法と、それらのファイルをどこで入手できるかについては後ほど説明します。 それまでは、一時的に最初の方法を使用できます。

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

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

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

次に、Russification の時間です。Russification は、コンポーネント自体とまったく同じ方法で追加されます。 それらの。 一連の操作を繰り返します。「拡張機能」 - 「インストール/アンインストール」 - 「パッケージ ファイルのダウンロード」 - 「参照」ボタン - コンピュータ上で JFusion Russification ファイルを見つけます - 「ファイルをダウンロードしてインストール」ボタンをクリックします。 これで、「コンポーネント」-「JFusion」のパスに沿って設定に移動し、Russification が正常に追加され、機能していることを確認できます。

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

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

SMF フォーラムと Joomla サイトを結合するための JFusion のセットアップ
Web サイト上のフォーラムからのメッセージを表示したり、Joomla に戻るボタンを SMF に作成したりするための JFusion モジュール
Joomla でフォーラムに参加するためのメニュー項目を作成し、ユーザー登録を SMF からサイトに転送する
SMF フォーラムのインストール - JFusion コンポーネントを使用した Joomla 1.5 と Simple Machines フォーラムの統合
Joomla の拡張機能 - Joomla の拡張機能とは何か、Joomla のコンポーネント、モジュール、プラグインをダウンロードする場所、インストールおよび削除する方法
Joomla でブログ、カタログ、ポータルを作成するための K2 コンポーネント - 機能、インストール、Russification Joomla のフォト ギャラリー - パート 3 - Phoca Gallery コンポーネントを使用して Joomla 1.5 でギャラリーを作成する - カテゴリを追加し、フォト ギャラリーに画像をアップロードする
ARTIO JoomSEF - Joomla で CNC (SEF) リンクとタイトルを設定し、この拡張機能を使用して 404 エラー ページを作成します
Akeeba Backup (旧 JoomlaPack) - 2 回のクリックで Joomla サイトのバックアップを作成し、バックアップから復元します

Botmaster Labs が主催しますが、計画はありません。 時間がありません。新しいトレンドとしてコンテストにはビデオが必要ですが、優れたスクリーンショットがあればすべてを簡単に説明できます (私の個人的な意見です)。実際には何も撮りたくないのです。 有益なトピックはほとんど残っていない。愚かなスパムはもうまったく支配していない。ここで考える必要がある。時代遅れのトピックを美しい包装紙に入れて少し粉砕しようとしない限り、誰もトピックを取り上げないでしょう。 :) しかし、これは私たちに関することではありません。 一般に、これら 3 つの「やってはいけないこと」は、潜在的な参加者の大多数にとって、基本的にコンペティションへの参加の障壁になっていると思います。 それは車を修理するのに、安い、高品質、早いという 3 つの条件を同時に満たすことができるサービスのようなものです。 座って自分に近いものを選択してください。 :) コンテストでも同じです。時間はあり、ビデオの作り方は知っていますが、トピックがありません。または、ビデオの作り方は知っていますが、トピックはありますが、時間がありません。全部、あるいは暇だしちょっとした話題があるんだけど、動画が怖い。 ただし、2 つの条件が同時に満たされる場合にはこれは問題ありません。 さて、歌詞は捨てましょう。 私は自分自身に続けます。 私は計画を立てていませんでした。つまり、コンテストに参加し、どの記事に投票するかも自分で選びました。 あなたが何と言おうと、Doz はソフトウェアをよく知っており、それを非常に賢く使用する方法を知っています。 しかし今日、この競争に陰謀が現れていることを知りました。 私には投票できないことがわかりました。投票できるのは 2011 年にソフトウェアを購入した新規ユーザーだけであり、コンテストは彼ら向けに設計されています。 ちょっと驚きましたが、店主は紳士的な方です。 このコンテストは広告キャンペーンであり、アレクサンダーはそれを実行する方法をよく知っています。 一般的に、私は記事を投稿することにしましたが、誰のため、集団農場全体にとって、実際にはこれを行うことは不可能であることが明確であれば、いくらか書きやすくなります。
長い前置きも終わり、いよいよ本題です。
初心者がこのようなスーパーコンバイン、つまり Xrumer + Hrefer 複合体を購入した場合、何が必要ですか? そうです、それに取り組む方法を学び、シートをスパム送信し始めればお金を稼げるという幻想を捨ててください。 そう思うなら、今すぐ慈善団体に寄付したほうがいいです。 複合施設のツールの使い方を学ぶ必要があり、できれば自分で研ぐ必要があります。 「もっと取って、もっと投げる」という時代は終わりました。 量は質に取って代わられます。 これは、私たちが自分たちで基地を組み立てることを意味します。その方法を学ばなければ、電車に乗り遅れることになります。 当然、Khrefer がこれを手伝ってくれます。 Google でリソースを宣伝する予定がある場合は、Google を通じてドナー サイトを検索する必要もあります。 これは理解できて論理的だと思います。 しかし、Google は銅山の女主人のように、その富をすべての人に分け与えているわけではありません。 それにはアプローチが必要です。 私がすぐに言いたいのは、公共の場で見つけた標識に基づいて何かを収集できることを期待しないでください。 これらが公に公開されているのは、それらに価値がないからです。 これ以上話題を発展させるつもりはありません。 結果を確認できるように、正しく組み立てる方法を説明する方が良いです。残りの部分は自分で解決できます。重要なのは原理を理解することです。 フォーラム全体の特性ではなく、必要な特定のエンジンの特性に基づいて適切なエンジンを収集する必要があります。 これは初心者の主な間違いです。特定のことに集中せず、すべてを全体的にカバーしようとすることです。 また、多かれ少なかれ通常のデータベースを解析したい場合は、クエリでの演算子の使用をやめてください。 「inurl:」、「site:」、「title」などは使用できません。 Googleはあなたのような検索者を即座に禁止します。 したがって、私たちは Khrumer が現在使用しているエンジンを注意深く研究しています。

php-Fusion を利用

バージョン Khroomer 7.07 では、プログラムはいくつかの新しいエンジンでトレーニングされます。

forumi.biz、forumb.biz、1forum.biz、7forum.bizなど

phpBB-fr.com、Solaris phpBB テーマ

そして、新しいことを学ぶプロセスは継続的です。
一般に、Hrefer による解析用に正しいクエリを準備する必要があります。 フォーラム dizhok を例に挙げてみましょう。 SMF フォーラム。 そして、解析のためにスペアパーツに分解し始めましょう。 私たちの愛する Google がこれを助けてくれます。 Google にクエリを入力します SMF フォーラム- 検索結果にはゴミがたくさんあるので、13 ページ目まで巻き戻してリンクを選択します。 私はこれを見つけました: http://www.volcanohost.com/forum/index.php?topic=11.0。 それを開いて勉強してみましょう。 このエンジン上の他のページの検索に適用できる、ページ上の特徴的なものを見つける必要があります。 フッターには次のような記述があることに気付きます SMF 1.1.14 を搭載引用して Google に入力すると、このクエリについて 5,900 万のオプションを知っていることがわかります。 リンクをすばやく確認し、このキーワードにさらにいくつかのオプションを追加します。たとえば、 「Powered by SMF 1.1.14」ポプラまたは 「SMF 1.1.14搭載」バイアグラ。 私たちはリクエストが素晴らしいものであり、結果はフォーラムのみでゴミがほとんどないことを確認します。

さらに、上で述べたように、私たちは量ではなく質に興味があります。 どうぞ。 同じフォーラムから、フッターから別のフレーズを抜粋します。 , また、それを引用して Google にフィードします。 これに対し、彼は 1,300 万件以上の結果を知っていることを明らかにしました。 繰り返しますが、結果をすぐに確認し、追加の単語を追加して結果を確認します。 依頼内容も丁寧で、ゴミもほとんど出ません。 一般的に、すでに 2 つの鉄リクエストがあります。 当面は最初のフォーラムをそのままにして、他のフォーラムからのリクエストを収集し続けることをお勧めします。 幸いなことに、Google ではリクエストに応じてオープンしています。 2006 ~ 2008 年、Simple Machines LLC。 検索結果から、たとえば次のフォーラムを取得します: http://www.snowlinks.ru/forum/index.php?topic=1062.0 および http://litputnik.ru/forum/index.php?action=printpage ;topic=380.0 フッターのクエリから次のクエリを取得します: 「Powered by SMF 1.1.7」および「Powered by SMF 1.1.10」 (Hrefer のクエリは常に引用符で囲むことをお勧めします。最初に品質が必要なためです)全て)。 私たちが何をしているかは明らかだと思います。最終的には、SMF エンジンでフォーラムを検索するためのクエリの特定のデータベースが作成されます (これは例として選択されており、他のエンジンでも同様です)。
次のようになります。

「SMF 1.1.2 を搭載」

「SMF 1.1.3 を搭載」

「SMF 1.1 RC2 を搭載」

「SMF 1.1.4 を搭載」

「SMF 1.1.8 を搭載」

「SMF 1.1.7 を搭載」

「2006~2008年、シンプル・マシーンズLLC」

それだけではありません。 エンジンのバージョンを収集していると、一部の SMF フォーラムでフッターに「2001-2006、Lewis Media」というキャプションが表示されます。 私たちはこのリクエストを確認していますが、それは私たちも完全に満足しています。 同様のリクエスト「2001-2005、Lewis Media」が見つかります。 フッターをさらに見てみると、「SMFone design by A.M.A, ported to SMF 1.1」というリクエストが見つかります。 チェックします - 素晴らしいです。 等々。 30 分の作業で、エンジン用のクエリの素晴らしいデータベースができあがり、これらのクエリに対して Google が禁止する頻度は、クエリ内で演算子を使用する場合よりもはるかに少なくなります。 そして同時に、データベースは「index.php?topic=」のようなクエリを使用するよりもはるかにクリーンになります。なぜなら、Google は、必要なフォーラムだけでなく、可能であれば多くの左翼リソースも提供してくれるからです。フォーラムのトピックへのリンクを残します。 あなたは反対するかもしれませんが、それの何が悪いのですか? 他の人がリンクを残したので、私たちもリンクを残すことができます。 しかし! リンクは、Khrumer だけでなく、他のプログラムからも残すことができます。 さらに、特定のリソース、いわゆる高度に専門化されたソフトウェアにコメントを残すために特別に調整することができ、さらにそのようなリンクを手動で残すこともできます。 繰り返しますが、私たちにとって重要なのはゴミの量ではなく、質です。私たちは適切なリクエストに応じてデータベースを収集します。 この方法の利点は、実質的に設定が必要ないことです。 ふるいフィルター 、Googleは事実上ゴミを提供しないので、単にオフにすることができます。


初期段階で正しいヒュールーマーの使い方を学ぶことは非常に重要だと思います。これを習得すれば、状況がどのように変化しても、ヒュールーマーは常に活用できるからです。 保護はますます複雑になっており、一部のタイプのエンジンで保護が強化されており、Khrumer が現時点でそれに対処できない場合、これらのリンクの収集にリソースを費やしてから Khroomer と協力して作業する意味はありません。結果が得られるものに力を集中する方がよいでしょう。 そして同時に、Botmaster Labs チームが Khroomer に何か新しいことを教えた場合、新しい患者をすぐに解剖し、患者がまだ温かいうちに Khroomer の基礎を準備することができます。 時は金なり。ベースを購入すると、そのリソースは関連性がなくなる可能性があります。 誰かが集めたもの。 さらに、塩基を正しく収集することで、Khrumer の「白」の使用が大幅に拡大されます。 そして、これはまさに、私たちが好むと好まざるにかかわらず、すべてが動いている場所であり、白くなったり白髪になったりするプロセスが進行中です。 黒いシートはあらゆる面で過去のものになりつつあります。
Hrefer を使用する際の他のすべての技術的側面はヘルプで確認できますが、それらにこだわることに意味はありません。すべての目標、ポイント、秒数は実験的に各車に個別に設定されています。
おまけとして、中国の検索エンジン Baidu を解析するためのテンプレートをここに投稿します。先日、彼らからそれについて質問されたので、冗談で申し訳ありませんが、何気なく実行しました。 :)


ホスト名=http://www.baidu.com
クエリ=s?wd=
リンクマスク=
合計ページ数=100
次のページ=

次のページ2=

キャプチャURL=
キャプチャ画像=
キャプチャフィールド=


テスト解析を試みましたが、禁止はありませんでした。Khrefer はリソースを迅速に収集しました。解析用のクエリはすべて Google のものと似ていましたが、PR の高い中国のリソースがたくさんあり、さらに、ヨーロッパ人も足を踏み入れたことがある。 中国語のクエリを解析する方が良いでしょう。 Google翻訳がこれに役立ちます。ロシア語でキーワードのリストを入力し、それを中国語に翻訳します。 「」の真実 言葉「中国語では参照語を追加できないため、再コード化する必要があります。
中国語の代わりに:

伟哥 - バイアグラ

吉他 - ギター

その他 - 休憩

保险公司 - 保険

これらの置換コードを Words ファイルに追加します。

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

保険の Web サイトを宣伝している場合は、リクエストによって見つかったテーマ別 (!) の中国のフォーラムのリンクをプロフィールに配置します。」 SMFフォーラム」保险公司とても良いでしょう。
結論として、私は、クレーファーの調理が下手だの下手だのと文句を言う人々の気持ちが全く理解できなかったと言いたいのですが、これに対して、私は常々、あなたはクレーファーの調理方法を知らないだけだと言いたかったのです。 reffer よりも優れた結果を収集できるパーサーはありません。要求が正しい必要があるだけです。 Hrefer はドイツ製の良質でしっかりとした車ですが、運転するのは人間であり、すべては運転の仕方にかかっており、車に強制的に右と左の両方を同時に運転させることはできません。
別のトピックはデータベースのクリーニングです。私は 3 年前の前回のコンテストでこれを行ったことがあります。 ほとんどの場合、そこではすべてが依然として関連していますが、200 OK のチェックを拒否できるようになりました。私はこのプロセスがあまり好きではありませんでした。非常に大きなエラーが発生し、多くの不要なものがフィルターで除外されました。 現在、これは Khrumer の操作中にほぼ自動的に実行できますが、このプロセスは「200 OK」のチェックに完全に似ているわけではありません。 とにかく、要点を言えば、少し前に、プロジェクトの実行時にリソースから情報を盗むという素晴らしい機会が Khrumer に現れました。 こんな感じです。 操作中に処理されるテンプレートを入力すると、テンプレートから収集された情報が Logs フォルダーの xgrabbed.txt ファイルに入力されます。 この機能は何にでも使用でき、想像力が大きく広がります。 私はこの機能を週に 1 回使用して、作業中の「期限切れ」データベースからリンクを削除します。 このようなリソースのデータベースをクリアするためにフォーラムが毎日消滅していることは周知の事実であり、この場合には「自動取得」ツールが役に立ちます。
結局のところ、たとえば http://www.laptopace.com/index.php とよく入力すると、このドメインがすでに、たとえば金を売っている善良な存在であることがわかりますが、実際にはそうではないことを認めなければなりません。そこのフォーラム。 そこで、このスラグを基地の外に投げ出すために、強盗を行います。 :) ページのソース コードを開いて、次のエントリを確認してください。

ラップトップエース.com
グラブの場合は、次のように変換します。
[...]

これで、ゴーダディのすべての「死者」の名前が私たちに知られることになります。
さまざまな「期限切れ」ドメインのデータベースをクリアする場合、自動取得ツールの選択肢は次のとおりです。


[...]

[...]
[...]
[...]

[...]
このドメインは販売されている可能性があります。 [...]このドメインを購入する

[...]<body bgcolor="#ffffff" text="#000000"> </span><br>このリストは完全には程遠いですが、数百万ドル規模のガベージ データベースを何度も実行することを避けるのに役立つと思います。 テンプレートの作成は難しくなく、期限切れのリンクを開いてテンプレート マスクを作成するだけです。 <br>同じ自動取得を使用して、既存のデータベースを調べてリソースごとに並べ替え、エンジンごとに分類することができます。エンジンごとにデータベースを並べ替えることで、Khrumer のすべての機能と設定、特に学習プロセスを最適に活用できるようになります。 さらに、Hrefer ではなく、さまざまなファイル ホスティング サービスからダウンロードしてデータベースからガベージを収集したい場合は、自動収集の助けを借りてデータベースからガベージを削除できます。 これを行うには、フォーラムを選択するためのマスクを作成し、マスクによって取得されたものだけをデータベースから収集するか、逆に、フォーラム以外のマスクを作成してから取得されたものを削除する必要があります。 最初のオプションは、何を探すべきかを正確に知っているため、より論理的で信頼性が高くなります。 <br>仕事頑張ってね。 <br>ピシー。 焦点を絞ったビデオを作成しました (初めての作成でかなり苦労しました:))、自宅のマシンから Hrefer を起動しましたが、ネットの速度はあまり良くなく、コピーがありました。ここではテストのためだけに行っているので、作業の速さについては私のせいにしないでください。 :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 件のコメント:</h4> <p>ジェカのコメント…</p><p>キーワードの選択にはどのようなプログラムを使用しましたか?</p>セルジュ・グラスコのコメント… <p>テーマ別のリソースを収集する必要がある場合は、Word で手動または AdWords を使用して単語を選択します。 しかし、多くのトピックでは、単語がすでに選択されています。ここでは、いくつかの単語を追加または削除することしかできませんが、自動的にではなく、すべての単語に目を通すことができます。</p> <p>すぐにメインのスクリプト コードから始めましょう。</p> <p>#!/usr/bin/perl</p><p># what-forum.pl スクリプト <br><span># (c) 2010 Alexandr A Alexeev、http://site/</p><p>厳密を使用します。</p><p># コメント行 - 厳密にするため</span><br><span># タスクがエンジン統計を収集することである場合は、そのままにしておきます</span><br><span># フォーラムのリストを作成する場合 - コメントを解除します</p><p>私の $data ; <br>$data .= $_while (<> ) ; </p><p># フッターにリンクがない状態で Powered by phpBB の金額を確認する</span><br>印刷 "phpbb <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i</span>または <br><span># $data =~ /viewforum\.php\?[^""]*f=\d+/i または</span><br>$data =~ /phpBB\-SEO/i または <br>$データ =~ <span>/<link rel="copyright" href="(?:http:\/\/)?phpBB\.com"/i </span>) ; <br>「ipb」を印刷します <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i </span>または <br>$データ =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i</span>または <br>$データ =~ <span>/<div id=[""]{0,1}ipbwrapper[""]{0,1}>/私</span>または <br>$データ =~ <span>/index\.php\?[^""]*showforum=\d+/i</span>) ; <br>「vbulletin」を印刷する <span>\n"</span><br>if ($data =~ <span>/Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i </span>または <br>$データ =~ <span>/<meta name="generator" content="vBulletin/i </span>または <br>$データ =~ <span>/forumdisplay\.php\?[^""]*f=\d+/i</span>) ; <br>印刷 "smf <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i を利用</span>または <br>$データ =~ <span>/index\.php\?[^""]*board=\d+\.0/i</span>) ; <br>印刷「パンブ」 <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*>パンBB/i</span>) ; #または <br><span># $data =~ /viewforum\.php\?[^""]*id=\d+/i);</span><br>「フラックスBB」を印刷する <span>\n"</span><br><span># if($data =~ /viewtopic\.php\?id=\d+/i または</span><br>if ( $data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i</span>) ; <br>「exbb」を印刷します <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i</span>) ; # または <br><span># $data =~ /forums\.php\?[^""]*forum=\d+/i);</span><br>印刷「ヤブ」 <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i</span>または <br>$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ; <br>「ドルフォーラム」を印刷 <span>\n"</span><br>if ($data =~ <span>/\(DLE フォーラムの提供\)<\/title>/私</span>または <br>$データ =~ <span>/<a[^>]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE フォーラム<\/a>/私</span>) ; <br>プリント「アイコンボード」 <span>\n"</span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i</span>または <br>$データ =~ <span>/<meta name="GENERATOR" content="Ikonboard/i </span>または <br>$data =~ /ikonboard\.cgi/i ) ; <br>印刷「bbpress」 <span>\n"</span><br>if ($data =~ <span>/<meta name="generator" content="bbPress/i </span>) ; # または <br><span># $data =~ /topic\.php\?id=\d+/i または</span><br><span># $data =~ /forum\.php\?id=\d+/i);</span><br>「フラッシュBB」を印刷 <span>\n"</span><br><span># if($data =~ /forums\.php\?fid=\d+/i または</span><br><span># $data =~ /topic\.php\?fid=\d+/i または</span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i</span>) ; <br>「ストークシット」を印刷する <span>\n"</span><br><span># if($data =~ /forum\.php\?f=\d+/i または</span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*ストークス IT/i</span>) ; <br>「表彰台」を印刷する <span>\n"</span><br><span># if($data =~ /topic\.php\?t=\d+/i または</span><br>if ($data =~ <span>/<a[^>]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i</span>) ; <br>印刷 "usebb <span>\n"</span><br><span># if($data =~ /forum\.php\?id=\d+/i または</span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i</span>) ; <br>「wrforum」を印刷 <span>\n"</span><br><span># if($data =~ /index\.php\?fid=\d+/i または</span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i</span>) ; <br>「さらに別のフォーラム」を印刷する <span>\n"</span><br>if ($data =~ /Yet Another Forum\.net/i または <br>$データ =~ <span>/default\.aspx\?g=posts&t=\d+/i</span>) ; </p> <p>このアーカイブの投稿で言及されているこのスクリプトと他のスクリプトを見つけることができます。</p> <p>脚本 <i>どのフォーラム.pl</i> HTML ページのコードを調べて、フォーラム エンジンの署名が含まれているかどうかを確認します。 WordPress と Joomla を定義するときに同様の手法を使用しましたが、いくつかの違いがあります。 まず、スクリプト自体はページ コードをロードせず、stdin または引数として渡されたファイルからページ コードを読み取ります。 これにより、たとえば wget を使用してページを一度ダウンロードし、複数のアナライザーがある場合は、それを複数のアナライザーで実行することができます。 次に、このスクリプトでは、署名の存在は 100% エンジンの兆候です。 前回は、署名の存在は対応するエンジンに重みを加えるだけであり、最も重みが大きいエンジンが「勝利」しました。 この場合、そのようなアプローチはコードを不必要に複雑にするだけであると判断しました。</p> <p>スクリプトをテストするために、いくつかの調査を行いました。 私は数千のフォーラムのリストを編集し、スクリプトでそれぞれを実行して、プログラムの応答の割合とさまざまなエンジンの人気を判断しました。</p> <p>フォーラムのリストを取得するために、Google パーサーを使用しました。 このようなクエリが検索エンジンに送信されました</p> <p>サイト:forum.*.ru <br>サイト:talk.*.ru <br>サイト:board.*.ru <br>サイト:smf.*.ru <br>サイト:phpbb.*.ru <br> ....</p> <p>等々。 完全なクエリ ジェネレーター コードはファイル内にあります。 <i>gen-forumsearch-urls.pl</i>。 zone.ru に加えて、.su .ua .kz および .by も使用されました。 前回は、WordPress と Joomla サイトには URL にそのような署名がないため、このような調査を行うことは困難でした。 cmsmagazine.ru/catalogue/ などのカタログでは、十分なサンプル サイズが提供されていません。 600 Drupal サイトとは何ですか?</p> <p>正直に言うと、実験の結果にはがっかりしました。 調査された 12,590 のサイトのうち、エンジンの特定に成功したのは 7,083 サイトのみ、つまりケースの 56% のみでした。 もしかしたら何かのエンジンを考慮していなかったのでしょうか? フォーラムの半数に Bitrix がインストールされているというのは本当ですか? それとも署名を探すのにもっと時間を費やすべきだったのでしょうか? 一般に、ここでは追加の調査が必要です。</p> <p>特定に成功したエンジンの 56% のうち、最も人気があったのは予想通り、IPB (31%)、phpBB (26.6%)、および vBulletin (26.5%) でした。</p> <p>これに大きな遅れをとって SMF (5.8%) と DLEForum (5.3%) が続きます。 私のお気に入りのダジャレは 6 位 (1.64%) にとどまりました。 これらの数字をあまり信頼することはお勧めしません (RuNet のフォーラムは 3 つおきに IPB で実行されていると言われています) が、もちろん、一定の結論を導き出すことは可能です。</p> <p>たとえば、フォーラム エンジンでサイトを作成し、フォーラムを変更する予定がある場合 (たとえば、メッセージごとにユーザーに 0.01 ドルを支払い、週に 1 回資金が自動引き落とされるようにする)、最も人気のある 3 つのエンジンのいずれかを選択する必要があります。 フォーラムの人気が高くなればなるほど、そのフォーラムに精通したプログラマーを見つける可能性が高くなります。</p> <p>エンジンに大きな変更が期待されない場合は、SMF や punBB など、あまり人気のないエンジンを選択するのが合理的かもしれません。 これにより、フォーラムに対するハッカー攻撃の数が減り、フォーラムに自動的に送信されるスパムの量が減ります。</p> <p>フォーラムを検索/識別するためのスクリプトにも、多くの実用的な用途が見つかります。 最初に思いついたのは、特定されたフォーラムを TIC ごとに分類し、私のサイトの 1 つへのリンクを含む最初の 100 件の投稿に投稿することでした。 ただし、何百ものフォーラム dofollow リンクは TCI にまったく影響を与えませんでした (2 つの更新が経過しました)。そのため、移行に興味がない場合を除き、ここで時間を無駄にしない方が良いでしょう。</p> <p>前述したスクリプトの使用法が唯一のものではないことは明らかです。 他にどのように使用できるかは簡単に理解できると思います。</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <footer> <div class="td-post-source-tags"> </div> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://pzik.ru/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" content="https://pzik.ru/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" /><span style="display: none;"><span style="display: none;"><meta itemprop="url" content="/assets/logo.svg"></span> <meta itemprop="name" content="Урок третий. Собираем лучшие базы самостоятельно. Автоматическое определение движка форума Решение проблем при установке не поддерживающих русский язык модов"> </span> <meta itemprop="headline " content="Сбербанк Копилка онлайн"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://i0.wp.com/ktonanovenkogo.ru/image/16.092.png"> <meta itemprop="width" content="366"><meta itemprop="height" content="262"></span> </footer> </article> <style> .ads-border { overflow: hidden; } .ads-content { width: 930px; display: block; } @media(max-width: 1140px) { .ads-content { width: 910px; } } @media(max-width: 1018px) { .ads-content { width: 970px; } } @media (max-width: 767px) { .ads-content { width: 134%; } } @media (max-width: 479px) { .ads-content { width: 100%; height: 490px; } } </style> <div class="ads-block"> <h4 class="td-related-title"><span class="td-related-left td-cur-simple-item">関連記事</span></h4> <div class="ads-border"> <div class="ads-content"> <div id="kafydo1" style="height:90px;width:690px;" align="center"></div> </div> </div> </div> <style> #mc-container { padding: 10px; } </style> <dblock></dblock> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="widget widget_text" id="text-23"> <div class="block-title"><span>役に立つ</span></div> <div class="textwidget" align="center"><div id="kafydo2" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-24"> <div class="block-title"><span>広告</span></div> <div class="textwidget" align="center"><div id="kafydo3" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-25"> <div class="textwidget"> <p style="text-align: center;"> </p> </div> </aside> <aside class="widget rpwe_widget recent-posts-extended" id="rpwe_widget-4"> <div class="block-title"><span>新しい</span></div> <dblock></dblock> <div class="rpwe-block "> <ul class="rpwe-ul"> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/hp-pavilion-15-notebook-pc-setevoi-draiver-povyshenie-bystrodeistviya/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/lumpics.ru/wp-content/uploads/2018/08/Otkryit-programmyi-i-drayvera-na-ofitsialnom-sayte-dlya-zagruzki-PO-k-hp-pavilion-15-notebook-pc.png" alt="コンピューターのパフォーマンスの向上、エラーの修正" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/hp-pavilion-15-notebook-pc-setevoi-draiver-povyshenie-bystrodeistviya/" title="コンピューターのパフォーマンスの向上、エラーの修正" rel="bookmark">コンピューターのパフォーマンスの向上、エラーの修正</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/chto-znachit-sdelat-repost-zapisi-v-vk-i-kakaya-v-etom-nuzhda/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/nazyrov.ru/wp-content/uploads/2016/02/repost-stena.jpg" alt="VKontakte で再投稿できないのはなぜですか?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/chto-znachit-sdelat-repost-zapisi-v-vk-i-kakaya-v-etom-nuzhda/" title="VKontakte で再投稿できないのはなぜですか?" rel="bookmark">VKontakte で再投稿できないのはなぜですか?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/kakaya-operacionnaya-sistema-luchshe-windows-ili-linux-chto-luchshe-windows-ili/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/itc.ua/img/dpk/2007/06/small/022564.jpg" alt="Windows と Linux はどちらが優れていますか: オペレーティング システムの長所と短所 Windows と Linux のどちらを選択するか" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/kakaya-operacionnaya-sistema-luchshe-windows-ili-linux-chto-luchshe-windows-ili/" title="Windows と Linux はどちらが優れていますか: オペレーティング システムの長所と短所 Windows と Linux のどちらを選択するか" rel="bookmark">Windows と Linux はどちらが優れていますか: オペレーティング システムの長所と短所 Windows と Linux のどちらを選択するか</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/vosstanovlenie-tib-kak-zashchitit-sebya-ot-poteri-dannyh-acronis-recovery-udalennye/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/entercomputers.ru/wp-content/uploads/2012/02/images.jpg" alt="データ損失から身を守る方法 - Acronis Recovery" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/vosstanovlenie-tib-kak-zashchitit-sebya-ot-poteri-dannyh-acronis-recovery-udalennye/" title="データ損失から身を守る方法 - Acronis Recovery" rel="bookmark">データ損失から身を守る方法 - Acronis Recovery</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/usilitel-vysokoi-vernosti-umzch-vv-s-mikrokontrollernoi-sistemoi/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/luch-elec.ru/wp-content/uploads/2014/06/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0-%D0%A3%D0%9C%D0%97%D0%A7-%D0%92%D0%92%D0%A12011-1024x532.gif" alt="マイクロコントローラー制御システムを備えたUMZCH VV" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/usilitel-vysokoi-vernosti-umzch-vv-s-mikrokontrollernoi-sistemoi/" title="マイクロコントローラー制御システムを備えたUMZCH VV" rel="bookmark">マイクロコントローラー制御システムを備えたUMZCH VV</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/rasshireniya-konfiguracii-kak-dobavit-funkcional-v-tipovuyu/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/blog.telefon1c.ru/content/images/2016/12/10.png" alt="互換モードの変更または無効化 拡張機能は何に使用されますか?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/rasshireniya-konfiguracii-kak-dobavit-funkcional-v-tipovuyu/" title="互換モードの変更または無効化 拡張機能は何に使用されますか?" rel="bookmark">互換モードの変更または無効化 拡張機能は何に使用されますか?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/temy-dlya-infobiznesa-wordpress-luchshie-minimalistskie-temy-wordpress-dlya/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/inbenefit.com/wp-content/uploads/2014/10/%D0%BB%D1%83%D1%87%D1%88%D0%B8%D0%B5-%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D0%B5%D0%BC%D1%8B-wordpress-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%" alt="ビジネスとブログに最適なミニマリスト WordPress テーマ" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/temy-dlya-infobiznesa-wordpress-luchshie-minimalistskie-temy-wordpress-dlya/" title="ビジネスとブログに最適なミニマリスト WordPress テーマ" rel="bookmark">ビジネスとブログに最適なミニマリスト WordPress テーマ</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/samye-novye-kriptovalyuty-monetnyi-dvor-samye-perspektivnye/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/allincrypto.ru/wp-content/uploads/2018/02/blog-10.01.2018-cardano-4-1024x575.png" alt="最新の暗号通貨" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/samye-novye-kriptovalyuty-monetnyi-dvor-samye-perspektivnye/" title="最新の暗号通貨" rel="bookmark">最新の暗号通貨</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ja/balans-licevogo-scheta-mts-televidenie-kak-voiti-v-mts-lichnyi/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/mts-guide.ru/wp-content/uploads/2017/11/proverit-balans-domashniy-internet-mts.jpg" alt="個人アカウントを使用して MTS 個人アカウントにログインする方法" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ja/balans-licevogo-scheta-mts-televidenie-kak-voiti-v-mts-lichnyi/" title="個人アカウントを使用して MTS 個人アカウントにログインする方法" rel="bookmark">個人アカウントを使用して MTS 個人アカウントにログインする方法</a> </li> </ul> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-footer-template-3"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span3 logo-footer"> <div class="td-footer-info"> <div class="footer-logo-wrap"><a href="https://pzik.ru/ja/"><img class="td-retina-data" src="/uploads/logo.png" data-retina="/uploads/logo.png" alt="モバイルテクノロジーのすべて" title="モバイルテクノロジーのすべて" / loading=lazy loading=lazy></a></div> <div class="footer-text-wrap"></div> <div class="footer-social-wrap td-social-style-2"></div> </div> <aside class="widget widget_text" id="text-16"> <div class="textwidget"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <span class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter"></span></div> </aside> </div> <div class="td-pb-span9 footer-discription"> <aside class="widget widget_text" id="text-5"> <div class="textwidget"> <p> <font size="2" color="grey"> </font> </p>© モバイル テクノロジーのすべて、2024</div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12 td-sub-footer-menu"> <div class="td-sub-footer-main"> <div class="menu-foot-container"><ul id="menu-foot" class="td-subfooter-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu"><a href="https://pzik.ru/ja/feedback/">フィードバック</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="https://pzik.ru/ja/sitemap.xml">サイトマップ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="">サイトについて</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("span.ancored").replaceWith(function () { $this = jQuery(this); href = $this.attr("title"); text = $this.html(); return '<a href="' + href + '">' + text + '</a>'; } ) } ) </script> <link rel='stylesheet' id='font-awesome-css' href='//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css?ver=4.4.0' type='text/css' media='all' /> <link rel='stylesheet' id='su-content-shortcodes-css' href='/assets/content-shortcodes.css' type='text/css' media='all' /> <link rel='stylesheet' id='su-box-shortcodes-css' href='/assets/box-shortcodes.css' type='text/css' media='all' /> <script type='text/javascript' src='/assets/jquery.form.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = { "recaptcha":{ "messages":{ "empty":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u0440\u043e\u0431\u043e\u0442."} },"cached":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='/assets/scripts.js'></script> <script type='text/javascript' src='/assets/front.min.js'></script> <script type='text/javascript' src='/assets/imagesloaded.min.js'></script> <script type='text/javascript' src='/assets/masonry.min.js'></script> <script type='text/javascript' src='/assets/jquery.masonry.min.js'></script> <script type='text/javascript' src='/assets/rsvp.js'></script> <script type='text/javascript' src='/assets/tagdiv_theme.js'></script> <script type='text/javascript' src='/assets/comment-reply.min.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "td-default", "margin_top" : 25, "margin_bottom" : 320, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-13'] } ; </script> <script type='text/javascript' src='/assets/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/assets/wp-embed.min.js'></script> <style type='text/css'> /*** Shortcodes Ultimate - box elements ***/ /* Common styles ---------------------------------------------------------------*/ .su-clearfix:before, .su-clearfix:after { display: table; content: " "; } .su-clearfix:after { clear: both; } /* Tabs + Tab ---------------------------------------------------------------*/ .su-tabs { margin: 0 0 1.5em 0; padding: 3px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #eee; } .su-tabs-nav span { display: inline-block; margin-right: 3px; padding: 10px 15px; font-size: 13px; min-height: 40px; line-height: 20px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; color: #333; cursor: pointer; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .su-tabs-nav span:hover { background: #f5f5f5; } .su-tabs-nav span.su-tabs-current { background: #fff; cursor: default; } .su-tabs-nav span.su-tabs-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .su-tabs-pane { padding: 15px; font-size: 13px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; background: #fff; color: #333; } .su-tabs-vertical:before, .su-tabs-vertical:after { content: " "; display: table; } .su-tabs-vertical:after { clear: both; } .su-tabs-vertical .su-tabs-nav { float: left; width: 30%; } .su-tabs-vertical .su-tabs-nav span { display: block; margin-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; } .su-tabs-vertical .su-tabs-panes { float: left; width: 70%; } .su-tabs-vertical .su-tabs-pane { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-tabs-nav span { display: block; } .su-tabs-vertical .su-tabs-nav { float: none; width: auto; } .su-tabs-vertical .su-tabs-panes { float: none; width: auto; } } /* Spoiler + Accordion ---------------------------------------------------------------*/ .su-spoiler { margin-bottom: 1.5em; } .su-spoiler .su-spoiler:last-child { margin-bottom: 0; } .su-accordion { margin-bottom: 1.5em; } .su-accordion .su-spoiler { margin-bottom: 0.5em; } .su-spoiler-title { position: relative; cursor: pointer; min-height: 20px; line-height: 20px; padding: 7px 7px 7px 34px; font-weight: bold; font-size: 13px; } .su-spoiler-icon { position: absolute; left: 7px; top: 7px; display: block; width: 20px; height: 20px; line-height: 21px; text-align: center; font-size: 14px; font-family: FontAwesome; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; *margin-right: .3em; } .su-spoiler-content { padding: 14px; -webkit-transition: padding-top .2s; -moz-transition: padding-top .2s; -o-transition: padding-top .2s; transition: padding-top .2s; -ie-transition: padding-top .2s; } .su-spoiler.su-spoiler-closed > .su-spoiler-content { height: 0; margin: 0; padding: 0; overflow: hidden; border: none; opacity: 0; } .su-spoiler-icon-plus .su-spoiler-icon:before { content: "\f068"; } .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before { content: "\f067"; } .su-spoiler-icon-plus-circle .su-spoiler-icon:before { content: "\f056"; } .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f055"; } .su-spoiler-icon-plus-square-1 .su-spoiler-icon:before { content: "\f146"; } .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0fe"; } .su-spoiler-icon-plus-square-2 .su-spoiler-icon:before { content: "\f117"; } .su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f116"; } .su-spoiler-icon-arrow .su-spoiler-icon:before { content: "\f063"; } .su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before { content: "\f061"; } .su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before { content: "\f0ab"; } .su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0a9"; } .su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before { content: "\f01a"; } .su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f18e"; } .su-spoiler-icon-chevron .su-spoiler-icon:before { content: "\f078"; } .su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before { content: "\f054"; } .su-spoiler-icon-chevron-circle .su-spoiler-icon:before { content: "\f13a"; } .su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f138"; } .su-spoiler-icon-caret .su-spoiler-icon:before { content: "\f0d7"; } .su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before { content: "\f0da"; } .su-spoiler-icon-caret-square .su-spoiler-icon:before { content: "\f150"; } .su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before { content: "\f152"; } .su-spoiler-icon-folder-1 .su-spoiler-icon:before { content: "\f07c"; } .su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f07b"; } .su-spoiler-icon-folder-2 .su-spoiler-icon:before { content: "\f115"; } .su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f114"; } .su-spoiler-style-default { } .su-spoiler-style-default > .su-spoiler-title { padding-left: 27px; padding-right: 0; } .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { left: 0; } .su-spoiler-style-default > .su-spoiler-content { padding: 1em 0 1em 27px; } .su-spoiler-style-fancy { border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fff; color: #333; } .su-spoiler-style-fancy > .su-spoiler-title { border-bottom: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #f0f0f0; font-size: 0.9em; } .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title { border: none; } .su-spoiler-style-fancy > .su-spoiler-content { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .su-spoiler-style-simple { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } .su-spoiler-style-simple > .su-spoiler-title { padding: 5px 10px; background: #f0f0f0; color: #333; font-size: 0.9em; } .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon { display: none; } .su-spoiler-style-simple > .su-spoiler-content { padding: 1em 10px; background: #fff; color: #333; } /* Quote ---------------------------------------------------------------*/ .su-quote-style-default { position: relative; margin-bottom: 1.5em; padding: 0.5em 3em; font-style: italic; } /*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; } */ .su-quote-style-default:before, .su-quote-style-default:after { position: absolute; display: block; width: 20px; height: 20px; background-image: url('../images/quote.png'); content: ''; } .su-quote-style-default:before { top: 0; left: 0; background-position: 0 0; } .su-quote-style-default:after { right: 0; bottom: 0; background-position: -20px 0; } .su-quote-style-default .su-quote-cite { display: block; text-align: right; font-style: normal; } .su-quote-style-default .su-quote-cite:before { content: "\2014\0000a0"; } .su-quote-style-default .su-quote-cite a { text-decoration: underline; } /* Pullquote ---------------------------------------------------------------*/ .su-pullquote { display: block; width: 30%; padding: 0.5em 1em; } .su-pullquote-align-left { margin: 0.5em 1.5em 1em 0; padding-left: 0; float: left; border-right: 5px solid #eee; } .su-pullquote-align-right { margin: 0.5em 0 1em 1.5em; padding-right: 0; float: right; border-left: 5px solid #eee; } /* Row + Column ---------------------------------------------------------------*/ .su-row { clear: both; zoom: 1; margin-bottom: 1.5em; } .su-row:before, .su-row:after { display: table; content: ""; } .su-row:after { clear: both; } .su-column { display: block; margin: 0 4% 0 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .su-column-last { margin-right: 0; } .su-row .su-column { margin: 0 0 0 4%; } .su-row .su-column.su-column-size-1-1 { margin-left: 0; margin-right: 0; } .su-row .su-column:first-child { margin-left: 0; } .su-column-centered { margin-right: auto !important; margin-left: auto !important; float: none !important; } .su-column img, .su-column iframe, .su-column object, .su-column embed { max-width: 100%; } @media only screen { [class*="su-column"] + [class*="su-column"]:last-child { float: right; } } .su-column-size-1-1 { width: 100%; } .su-column-size-1-2 { width: 48%; } .su-column-size-1-3 { width: 30.66%; } .su-column-size-2-3 { width: 65.33%; } .su-column-size-1-4 { width: 22%; } .su-column-size-3-4 { width: 74%; } .su-column-size-1-5 { width: 16.8%; } .su-column-size-2-5 { width: 37.6%; } .su-column-size-3-5 { width: 58.4%; } .su-column-size-4-5 { width: 79.2%; } .su-column-size-1-6 { width: 13.33%; } .su-column-size-5-6 { width: 82.66%; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-column { width: 100% !important; margin: 0 0 1.5em 0 !important; float: none !important; } .su-row .su-column:last-child { margin-bottom: 0 !important; } } /* Service ---------------------------------------------------------------*/ .su-service { position: relative; margin: 0 0 1.5em 0; } .su-service-title { display: block; margin-bottom: 0.5em; color: #333; font-weight: bold; font-size: 1.1em; } .su-service-title img { position: absolute; top: 0; left: 0; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .su-service-title i { position: absolute; top: 0; left: 0; display: block !important; width: 1em; height: 1em; text-align: center; line-height: 1em; } .su-service-content { line-height: 1.4; } /* Box ---------------------------------------------------------------*/ .su-box { margin: 0 0 1.5em 0; border-width: 2px; border-style: solid; } .su-box-title { display: block; padding: 0.5em 1em; font-weight: bold; font-size: 1.1em; } .su-box-content { background-color: #fff; color: #444; padding: 1em; } .su-box-style-soft .su-box-title { background-image: url('../images/styles/style-soft.png'); background-position: 0 0; background-repeat: repeat-x; } .su-box-style-glass .su-box-title { background-image: url('../images/styles/style-glass.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-bubbles .su-box-title { background-image: url('../images/styles/style-bubbles.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-noise .su-box-title { background-image: url('../images/styles/style-noise.png'); background-position: 0 0; background-repeat: repeat-x; } /* Note ---------------------------------------------------------------*/ .su-note { margin: 0 0 1.5em 0; border-width: 0px; border-style: solid; } .su-note-inner { padding: 1em; border-width: 0px; border-style: solid; box-shadow: 3px 3px 6px #d0d0d0; } /* Expand ---------------------------------------------------------------*/ .su-expand { margin: 0 0 1.5em 0; } .su-expand-content { overflow: hidden; } .su-expand-link { margin-top: 0.5em; cursor: pointer; } .su-expand-link:hover { opacity: 0.7; filter: alpha(opacity=70); } .su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus { display: inline; text-decoration: none; background: transparent; border: none; } .su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover { text-decoration: none; } .su-expand-link-style-underlined .su-expand-link span { text-decoration: underline; } .su-expand-link-style-dotted .su-expand-link span { border-bottom: 1px dotted #333; } .su-expand-link-style-dashed .su-expand-link span { border-bottom: 1px dashed #333; } .su-expand-link-style-button .su-expand-link a { display: inline-block; margin-top: 0.2em; padding: 0.2em 0.4em; border: 2px solid #333; } .su-expand-link-more { display: none; } .su-expand-link-less { display: block; } .su-expand-collapsed .su-expand-link-more { display: block; } .su-expand-collapsed .su-expand-link-less { display: none; } .su-expand-link i { display: inline-block; margin: 0 0.3em 0 0; vertical-align: middle; color: inherit; } .su-expand-link img { display: inline-block; width: 1em; height: 1em; margin: 0 0.3em 0 0; vertical-align: middle; } /* Lightbox content ---------------------------------------------------------------*/ .su-lightbox-content { position: relative; margin: 0 auto; } .mfp-content .su-lightbox-content, #su-generator .su-lightbox-content { display: block !important; } .su-lightbox-content-preview { width: 100%; min-height: 300px; background: #444; overflow: hidden; } .su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 { color: inherit; } /* Common margin resets for box elements ---------------------------------------------------------------*/ .su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child { margin-top: 0; } .su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child { margin-bottom: 0; } </style> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/assets/style2.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> </body> </html>