ようこそゲストさん! >>  ユーザ名 パスワード   新規登録パスワード忘れtwitterでつぶやく
  [フォーラム] [ニュース] [ブログ] [リンク集] [XOOPS関連RSS] [うさぎの辞典] [ダウンロード] [このサイトについて]
Login by facebook
Login by twitter
検索
マンガ
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録
twitter
XOOPS Cubeを使おう♪
インストール編
タイトルとテーマを変更しよう
ユーザー情報を変えよう
モジュールを使おうpico編
モジュールを使おう d3pipes編
モジュールを使おう bulletin編
モジュールアップデートをしよう
HDをアップデートする
ユーザーさんマニュアル
インストール編 旧
携帯サイト
うさぎにもできるXOOPS Cube入門♪ 携帯サイト うさぎにもできるXOOPS Cube入門♪ 携帯サイト
Go iPhone!

picoの便利機能 その2

  • このフォーラムはコメント用フォーラムです。新規トピックはたてられません
  • このフォーラムではゲスト投稿が禁止されています
対象モジュール XOOPS Cubeを使おう♪
件名 picoの便利機能 その2
要旨 ではpicoの便利機能その2をやりましょう。今日はhtmlみたいなページにくっつける機能について説明するわね はぁい。じゃ、このあいだ入ったところまで自分でやってみます。まずは管理者であるうさぎのidでログインしてー、管理者メニュー、そ...
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-9-3 10:33

games  新米
  投稿数: 2
初めまして。いつも参考にさせていただいております。

今回は、少し分からない事があり、質問させていただきました。

picoの「一般設定」より、
「コンテンツ毎のHTMLヘッダを許可する」→「はい」に設定し、
picoコンテンツ内の「HTMLヘッダー」欄に以下を記入。

<title>【pico用】タイトル</title>
<meta name="keywords" content="【pico用】キーワード" />
<meta name="description" content="【pico用】コンテンツ概要" />


記入後、正常に出力されているかソースを確認しましたら、


<meta name="keywords" content="【xoops用キーワード】" />
<meta name="description" content="【xoops用説明文】" />
<title>【xoopsタイトル名】</title>
〜〜〜省略〜〜〜
<meta name="keywords" content="【pico用キーワード】" />
<meta name="description" content="【pico用説明文】" />
<title>【picoのページタイトル】</title>

と表示されてしまっております。

このままだと不都合ですので、この場合不要な
<meta name="keywords" content="【xoops用キーワード】" />
<meta name="description" content="【xoops用説明文】" />
<title>【xoopsタイトル名】</title>

をPICOコンテンツ内のソースから削除するにはどのようにしたらいいのでしょうか?

ご教示いただけると幸いです。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2010-9-3 11:56

mika  管理人
  投稿数: 577
gamesさん、こんにちは。

引用:

gamesさんは書きました:
初めまして。いつも参考にさせていただいております。

今回は、少し分からない事があり、質問させていただきました。

picoの「一般設定」より、
「コンテンツ毎のHTMLヘッダを許可する」→「はい」に設定し、
picoコンテンツ内の「HTMLヘッダー」欄に以下を記入。

<title>【pico用】タイトル</title>
<meta name="keywords" content="【pico用】キーワード" />
<meta name="description" content="【pico用】コンテンツ概要" />


記入後、正常に出力されているかソースを確認しましたら、


<meta name="keywords" content="【xoops用キーワード】" />
<meta name="description" content="【xoops用説明文】" />
<title>【xoopsタイトル名】</title>
〜〜〜省略〜〜〜
<meta name="keywords" content="【pico用キーワード】" />
<meta name="description" content="【pico用説明文】" />
<title>【picoのページタイトル】</title>

と表示されてしまっております。

このままだと不都合ですので、この場合不要な
<meta name="keywords" content="【xoops用キーワード】" />
<meta name="description" content="【xoops用説明文】" />
<title>【xoopsタイトル名】</title>

をPICOコンテンツ内のソースから削除するにはどのようにしたらいいのでしょうか?

ご教示いただけると幸いです。

XOOPSのmetaタグはテーマに書かれています。theme.htmlで

<!-- RMV: added module header -->
<{$xoops_module_header}>

と書いてあたりみたいです。

gamesさんの行いたいことを実現する場合は、titleとkeywordsとdescriptionの記述がxoops_module_headerにあったら、元々それらを表示しているところを表示しないようにする、という方法でいけそうです。

・title
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<title>"))}>
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
<{/if}>

#これはcube_defaultの場合で、テーマが異なったときは全く同じではないかもしれません。
 その場合は<title>行の置き換えに気をつけてください。

・keywords
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<meta name=\"keywords\""))}>
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
<{/if}>

・description
<meta name="description" content="<{$xoops_meta_description}>" />
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<meta name=\"description\""))}>
<meta name="description" content="<{$xoops_meta_description}>" />
<{/if}>

これで試してみたところ、うまくいきました。
お試しください♪
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-3 12:00

mika  管理人
  投稿数: 577
補足です。

このif文では「モジュールヘッダにtitle(keywords、description)という文字がなければ、表示する」というような判断を行っています。

それと書き込むとバックスラッシュ \ のように見える部分がありますが、Windowsローカルで記述しているときは ¥ マーク(半角)です。これは ” (の半角) をエスケープするためにつける記号です。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-3 18:26

games  新米
  投稿数: 2
引用:

mikaさんは書きました:
gamesさん、こんにちは。


XOOPSのmetaタグはテーマに書かれています。theme.htmlで

<!-- RMV: added module header -->
<{$xoops_module_header}>

と書いてあたりみたいです。

gamesさんの行いたいことを実現する場合は、titleとkeywordsとdescriptionの記述がxoops_module_headerにあったら、元々それらを表示しているところを表示しないようにする、という方法でいけそうです。

・title
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<title>"))}>
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
<{/if}>

#これはcube_defaultの場合で、テーマが異なったときは全く同じではないかもしれません。
 その場合は<title>行の置き換えに気をつけてください。

・keywords
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<meta name=\"keywords\""))}>
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
<{/if}>

・description
<meta name="description" content="<{$xoops_meta_description}>" />
という行を以下に置き換えます。

<{if (!strpos($xoops_module_header,"<meta name=\"description\""))}>
<meta name="description" content="<{$xoops_meta_description}>" />
<{/if}>

これで試してみたところ、うまくいきました。
お試しください♪


教えていただいた通り記述したところ、
無事思い通りの表示になりました。

素早い回答をしていただきまして、
ありがとうございました。

  条件検索へ


Powered by XOOPS CUBE LEGACY 2.1.X and RYUS