XPressME Integration Kit

フォーラム

toemon

フォーラムへの返信

9件の投稿を表示中 - 421 - 429件目 (全429件中)
  • 投稿者
    投稿
  • 返信先: All in One SEO Pack が働きません #2728

    toemon
    キーマスター

    XPressME側としては、All in One SEO PackのUse noindexを有効にしたときの

    <meta name=”robots” content=”noindex,follow” />を処理

    の件

    チェンジセット r202にて実装完了しました。

    以上で、All in One SEO Packへの対応にについては、一応の処理をおこなったつもりですので、ご確認いただければ、幸いです。

    返信先: All in One SEO Pack が働きません #2727

    toemon
    キーマスター

    XPressMEではAll In One SEOがディスクリプションを吐いているのは、モジュールトップページのみになってました。(WordPressではシングルページでもディスクリプションを作成しているし、アーカイブでは’robot’キーワードも吐いてるみたい)

    の件、たまたまチェックしたシングルページがディスクリプションを吐かないだけで、どうもAll in One SEO Pack 側の以下の箇所、でまともにマルチバイト処理を行っていない為に発生していました。(もう完全に1バイトで英語圏の単語間にスペースがある言語を対象に処理してますね)

    <code>function trim_excerpt_without_filters($text) {<br />
    $text = str_replace(']]>', ']]>', $text);<br />
    $text = preg_replace( '|[(.+?)](.+?[/\1])?|s', '', $text );<br />
    $text = preg_replace('/ss+/', '', $text);<br />
    $text = strip_tags($text);<br />
    $max = $this->maximum_description_length;<br />
    <br />
    if ($max < strlen($text)) {<br />
    while($text[$max] != ' ' && $max > $this->minimum_description_length) {<br />
    $max--;<br />
    }<br />
    }<br />
    $text = substr($text, 0, $max);<br />
    return trim(stripcslashes($text));<br />
    }</code>

    ということで、この問題は置いといて、(^^;)

    XPressME側としては、All in One SEO PackのUse noindexを有効にしたときの

    <meta name="robots" content="noindex,follow" />を処理すればよいかな?

    返信先: All in One SEO Pack が働きません #2726

    toemon
    キーマスター

    色々考えたのですが、XOOPSテーマ変更を求めるのもあれなので、Smarty変数

    <{$xoops_meta_keywords}>

    <{$xoops_meta_description}>

    をXPressME側から書き換えることにしました。

    この件はチケット#119に登録され、チェンジセット r201にて実装いたしました。

    「XPressME設定」 「ヘッダメタ オプション」から

    キーワードとディスクリプションについて、XOOPSのものを使用するか、WordPressのものを使用するか、WordPressとXOOPSのものを連結して使用するかを設定できます。

    Smarty変数を書き換えていますので、テーマ側の

    <code><{if $legacy_module !== "モジュールディレクトリー"}></code>

    の処理は不要となります。

    と、思ったら、XPressMEではAll In One SEOがディスクリプションを吐いているのは、モジュールトップページのみになってました。(WordPressではシングルページでもディスクリプションを作成しているし、アーカイブでは’robot’キーワードも吐いてるみたい)

    うーんAll In One SEO側のコードを詳しくみてみるしかないか・・・

    ちょっと長くなりそうです。

    返信先: All in One SEO Pack が働きません #2724

    toemon
    キーマスター

    shimajyuさんこんばんは、

    いやー、こうしてフォーラムに投稿していただける方が、いらっしゃると励みになります。

    今後とも、宜しくお願いいたします。

    さて、

    All in One SEO Pack は利用したことがないので、ちょいローカルのWordPressと、XPressMEにインストールしてみました。

    あまり詳しくは判らないのですが (^^;)

    <head><head>に 

    <meta name=”description”>

    <meta name=”keywords” >

    とかを書き加えるプラグインと理解して宜しいでしょうか?

    であれば、

    現状、XPressMEがモジュールヘッダーとして、wordpressのヘッダーから取得しているのは 

    <style></style>

    <link></link>

    <script><script>

    のキーワードだけなので、取得されないことになります。

    対応としては、

    include/xpress_rander.phpのget_mod_header()のところで

    モジュールヘッダーに

    <!– all in one seo pack .* –>から<!– /all in one seo pack –>までの間に生成されている部分を追加すればよいと思いますので、ちょいやってみてもいいかなぁなんて・・・

    それに伴い、チョイ教えていただきたいのですが、XOOPSのテーマ側でも <meta name=”description”>とか<meta name=”keywords” >とかを生成してる?と思いますが、これはダブって出現しても大丈夫なものなのでしょうか?

    そのへんの仕組みが良くわかってないので、ご教授いただければ、幸いです。

    駄目な場合はXOOSテーマ側で、

    <code><{if $xoops_dirname != "xpress"}><br />
    <meta name="description" content="hogehoge" /><br />
    <{/if}></code>

    みたいな感じでXPressMEモジュールのときはXOOPSテーマ側で設定した<meta name=”description”>とか<meta name=”keywords” >を使用しないようにするか、

    いっそのこと、XOOPSのSmarty変数

    <{$xoops_meta_keywords}>

    <{$xoops_meta_description}>

    をXPressME側から書き換えるって言う手もありかな?(実際できるのかやってみないとわからないけど・・・)

    その場合keywordsはXOOPSのに追加してくれとか、色々ありそうです。

    その辺り、皆さんのご意見を拝聴したいです。

    返信先: XPressME1とXPressME2の共存 #2721

    toemon
    キーマスター

    define文をVer1.Xと異なったものにする件

    チェンジセット r183チェンジセット r186にて対応しました。

    返信先: XPressME1とXPressME2の共存 #2720

    toemon
    キーマスター

    確認ありがとうございました。

    ※ちょっとした問題?としては、

    管理画面のメニューの項目名が定数のまま表示される場合がありました。

    の件ですが、

    例えば、langage/**/admin.phpを例にとると、コードの頭のほうで

    <code>if( ! defined( 'XPRESS_ADMIN_LANG_INCLUDED' ) ) {<br />
    define( 'XPRESS_ADMIN_LANG_INCLUDED' , 1 ) ;</code>

    として、defineの2重定義を防止していますが、この’XPRESS_ADMIN_LANG_INCLUDED’の部分がVer1.Xと同じになっていまして、どちらか先に呼んだほうが優先されてしますために、発生するものです。

    ‘XPRESS_ADMIN_LANG_INCLUDED’の部分を’XPRESS2_ADMIN_LANG_INCLUDED’とかにしてやれば、Ver1とVer2では異なる言語ファイルを読み込んでくれると思いますが、

    今度は、中で定義しているdefineで同じ名前のものがあると、2重定義になる可能性があります。

    全てのdefine文をVer1.Xと異なったものにすればOKかな?

    一応チケット #108にあげときますが、Ver1.XとVer2.Xの混在は保障外と考えてください。

    返信先: コードを記述したらどうなる? #2719

    toemon
    キーマスター

    ほんじゃ、横長のコード張ってみますね

    <code>if (get_xpress_db_version() < 6124){<br />
    $sql2 = "SELECT c.cat_ID, c.cat_name FROM ".$table_categories." c, ".$table_post2cat." p2c WHERE c.cat_ID = p2c.category_id AND p2c.post_id=".$comment_post_ID;<br />
    } else {<br />
    $sql2  = "SELECT $table_term_relationships.object_id, $table_terms.term_id AS cat_ID, $table_terms.name AS cat_name ";<br />
    $sql2 .= "FROM $table_term_relationships INNER JOIN ($table_term_taxonomy INNER JOIN $table_terms ON $table_term_taxonomy.term_id = $table_terms.term_id) ON $table_term_relationships.term_taxonomy_id = $table_term_taxonomy.term_taxonomy_id ";<br />
    $sql2 .= "WHERE ($table_term_relationships.object_id =" . $comment_post_ID.") AND ($table_term_taxonomy.taxonomy='category')";<br />
    }</code>

    返信先: コードを記述したらどうなる? #2718

    toemon
    キーマスター

    さてどんな表示になるのかな

    そこそこいい感じジャン

    返信先: 質問ルール #2717

    toemon
    キーマスター

    これに返信してみるのは

    なんでだ

9件の投稿を表示中 - 421 - 429件目 (全429件中)