ホーム » ブロッグ・チップ

bbpress urlから公開討論会と話題キーワードを取り去る方法

私は、フォーラム・ソフトウェアのくじを試みていました(約5今まで)前の金曜日からそして、BBPRESS昨日に試験をしていました。新しいversion9.xに、彼らの両方でその8.xバージョンの改善のくじしかし共通だとわかる1つの物Iがあります

  • “Forum”キーワードがあなたがどんなフォーラムe.g http://sitename.com/<forum-directory>/forum/<forum にアクセスするときに書き添えられましたナメクジ>
  • “topic”キーワードがe.g http://sitename.com<forum-directory>/topic/<actualy 話題を作られたすべての郵便のためにまた書き添えられましたナメクジ>

今、私は、なぜ両方のキーワードがreqirを理解し、しかし、再びソ点から、それは、誰かが“forums”話題のフォーラムを管理しない限りどんな意味も持っていません。私がしたその次の物が下働きをする人にとってあたりに見ることでしたそして、運良くこのそこの職で、解決策があります しかし実際のプラグインが支えられなかった。私は、そこに与えられたコードをコピーしてそしてあたりに試験をして、そして成功していました。

出発する前に、私は、あちらでmemebersによって与えられたコードであたりにちょうど試験をしました。それで、あなたがそれを使う前にそれを試して下さい。そして、おまけに、私は、それと口先だけの言葉にそれをさせなかったのでそれを同じく支えていません。

私がコードからのプラグインを与えられるようにして、そして書き直しコードを取りましたのために。htaccessファイル。ここに彼らが見る方法があります

プラグイン:(フォーラム・リンクから取り出される)

<?php
/*
プラグイン名前:移動話題フォーラム
プラグインURI:http://bbpress.org/
記述:urlで公開討論会と話題単語を取り去るために考慮します
作者:Ashish Mohta
バージョン:1.0
作者URI:http://www.technospot.net/blogs/
*/

私の_が_フォーラム--繋がります--フィルターを得る($リンク、$フォーラム_id=0)機能{
フォーラムが反対する//retrieve
$フォーラム=は、_フォーラムを得ます(idを--フォーラム--得て下さい($フォーラム_id));

書き直しのための//check
bb--行きます--がオプションを与える(‘mod_rewrite’)$書き直し=;
ときには($書き直し){
そこの//what種類の書き直しは、あります?ナメクジ使用“forum_slug”欄、その他に欄は、“forum_id”です
$欄=($書き直し===’slugs’)?(’forum_slug’):(’forum_id’);

/pets-discussionsの//変化/forum/pets-discussions
//もし書き直しモジュールがmodd、この仕事のみ!
//とこれは、ぶん殴られた名前がするという場合にだけ決して働きません
//が“rss”あるいは“bb-images”のように控えめな単語です
//とこれは、ナメクジ_が清潔にするbb_でフィルターによって成し遂げられます
$リンク=str_replace(’forum/’。$フォーラム>$欄、$フォーラム>$欄、$は繋がります);
}
$リンクを返して下さい。”/”;とても重要な//は一列に並びます!余分に加えられた//は切りつけます:Ashish
}

_フィルターを加えて下さい(‘get_forum_link’、‘my_get_forum_link_filter’);

私の_が_話題--繋がります--フィルターを得る($リンク、$話題_id=0)機能{
話題が反対する//retrieve
$話題=は、_話題を得ます(idを--話題--得て下さい($話題_id));

話題容器であるフォーラムが反対する//retrieve
$フォーラム=は、_フォーラムを得ます(idを--フォーラム--得て下さい($話題>フォーラム_id));

書き直しのための//check
bb--行きます--がオプションを与える(‘mod_rewrite’)$書き直し=;
ときには($書き直し){
そこの//what種類の書き直しは、あります?ナメクジ使用“forum_slug”欄、その他に欄は、“forum_id”です
$欄=($書き直し===’slugs’)?(’forum_slug’):(’forum_id’);

ショー階層的な関係への“forum/pets-discussions”が投げる//createフォーラム>話題
$フォーラム--素晴らしい--uri=“forum/”。$フォーラム>$欄。“/”;

リンクへの//attach階層的な塊
$リンク=str_replace(bb_get_option(’uri’)、bb_get_option(’uri’)。$フォーラム--素晴らしい--uri、$リンク);

/pets-discussions/my-sweet-dogの//変化/forum/pets-discussions/topic/my-sweet-dog
//もし書き直しモジュールがmodd、この仕事のみ!
//とこれは、ぶん殴られた名前がするという場合にだけ決して働きません
//が“rss”あるいは“bb-images”のように控えめな単語です
//とこれは、ナメクジ_が清潔にするbb_でフィルターによって成し遂げられます
$リンク=str_replace(’forum/’。$フォーラム>$欄、$フォーラム>$欄、$は繋がります);
$リンク=str_replace(’topic/’。$話題>$欄、$話題>$欄、$は繋がります);
}

$リンクを返して下さい。”/”;とても重要な//は一列に並びます!余分に加えられた//は切りつけます:Ashish
}

_フィルターを加えて下さい(‘get_topic_link’、‘my_get_topic_link_filter’);

私の_bb_がフィルターを--清潔にします--ぶん殴る機能($テキスト_ナメクジ、$テキスト_原型=”、$長さ=0){
//は、ひもが“bb-”あるいは“my-”で始まってあるいは控えめな単語であるときにregexによって“r-”を加えます
帰りのpreg_replace(’/^(my-.*|bb-.*|rss|付け札|眺め|$テキスト_がぶん殴るprofiles)$/’、‘r-$1′、);
}

_フィルターを加えて下さい(‘bb_slug_sanitize’、‘my_bb_slug_sanitize_filter’);

?>

htcaccessファイル:

(少し繋いで修正された1つの同じフォーラムから取り出されます。あなたがあなたが存在することからMULTIVIEWを取り去る必要があるでしょう。htaccessファイル)

<IfModuleモッズの_rewrite.c>
RewriteEngineで
RewriteBase/forums

選択+FollowSymlinks

RewriteRule^tags/([^/]+)/page/([0-9]+)/?$tags.php?付け札=$1&page=2ドル(約240円)[L、QSA]
RewriteRule^tags/([^/]+)/?$tags.php?付け札=1ドル(約120円)[L、QSA]
RewriteRule^タグ/?$tags.php[L、QSA]
RewriteRule^profile/([^/]+)/page/([0-9]+)/?$profile.php?id=$1&page=2ドル(約240円)[L、QSA]
RewriteRule^profile/([^/]+)/([^/]+)/?$profile.php?id=$1&tab=2ドル(約240円)[L、QSA]
RewriteRule^profile/([^/]+)/([^/]+)/page/([0-9]+)/?$profile.php?id=$1&tab=$2&page=3ドル(約360円)[L、QSA]
RewriteRule^profile/([^/]+)/?$profile.php?id=1ドル(約120円)[L、QSA]
RewriteRule^view/([^/]+)/page/([0-9]+)/?$view.php?眺め=$1&page=2ドル(約240円)[L、QSA]
RewriteRule^view/([^/]+)/?$view.php?眺め=1ドル(約120円)[L、QSA]
RewriteRule^rss/?$rss.php[L、QSA]
RewriteRule^rss/forum/([^/]+)/?$rss.php?フォーラム=1ドル(約120円)[L、QSA]
RewriteRule^rss/topic/([^/]+)/?$rss.php?話題=1ドル(約120円)[L、QSA]
RewriteRule^rss/tags/([^/]+)/?$rss.php?付け札=1ドル(約120円)[L、QSA]
RewriteRule^rss/profile/([^/]+)/?$rss.php?プロフィール=1ドル(約120円)[L、QSA]

RewriteRule^([^。]+)/([^.]+)/page/([0-9]+)/?$topic.php?id=$2&page=3ドル(約360円)[L、QSA]
RewriteRule^([^/.]+)/([^.]+)/?$topic.php?id=2ドル(約240円)[L、QSA]

RewriteRule^([^/.]+)/page/([0-9]+)/?$forum.php?id=$1&page=2ドル(約240円)[L、QSA]
RewriteRule^([^/.]+)/?$forum.php?id=1ドル(約120円)[L、QSA]
</IfModule>

私のプラグイン・ディレクトリーにプラグイン・ファイルを置きますと。htaccess bbpressルート・ディレクトリのファイル。活動的ですプラグイン。そしてそれは見事に働くべきです。

私がこれで見つける問題。

  • BBpress行政板リンクへのリンクは、メインサイトから働きません。それはホームページにリダイレクトします。あなたは、中に入るためにリンクを手動でタイプする必要があるでしょう。
  • あなたがタイプする場合には、しない何かは、それがhttp://sitename.com/<bbpress-directory>//を返すhttp://sitename.com/<bbpress-directory>/sdaksdaとして存在します。余分の切りつけること

これらのそこの2が決して問題でないことを除いて私がこれまでのところは見ますしかしそれI dontが郵便あるいはユーザーのくじを持っているので予言するのが簡単ではありません。それで、あなたがそれを試してみたいか ここのファイルをダウンロードしてください もしそれを改善することができれば、あなたは、あなたのフィードバックをここで行うことができます。そして、もし誰かが望めば、彼らは、プラグインを支えて、そしてそれを高めることができます。あなたは見ることができます フォーラムのこれのデモ 私が試験をしましたでしかしあなた習慣が登録することができますそして、anywaysそれただのテスト・フォーラム

タグをつけますで: | より多くの助けを必要としますか?あなたの質問をしますで私たちサポートセンター
SMSは予約します この郵便を印刷して下さい

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian

4月4日に2008を貼りましたAshish Mohta コンピュータを使う人々の日問題への解いている日頃書くテクノロジー・ブロッグ更新者。彼は、オフィス、PCチップ、オンラインの道具、ブラウザーのように適用性を使う方法その他多数でまた書きます。すべての郵便によってAshish Mohta | 私との接続@ さえずり | Linkedin | Facebook | つまづき

1つのコメント»

  • トミーは言いました:

    ありがとう!それは奇跡をおこします。今、地域社会でそれを走らせることは、Callofduty.seを設置します。あなたのsh*tは、この問題への唯一の簡単な解決策だと、–はまた感謝します!

    (もし誰かが知っていたければそれをbbPress 1.01で動かしている)

あなたの応答を残して下さい!

素晴らしくなって下さい。それをきれいに保って下さい。話題に留まって下さい。スパムなし。

あなたはこれらの付け札を使うことができます:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>