ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Movable Typeコミュのトピックを立てるまでもない質問 Part3

  • mixiチェック
  • このエントリーをはてなブックマークに追加
トピックを立てるまでもない,、ちょっとした質問は
こちらに書き込んでください。

コメント(833)

こんにちは。 他のコミュニティでも書き込みしたのですが、こちらの方が参加者が多いので改めて質問致します。

mtos5.12 で

現在の曜日によって指定したブログ記事をトップページに載せたいと考えています。
例をあげると、月曜日は卵が安いよ。火曜日には野菜が安いよ という広告を書いたブログをトップに表示 といった具合です。

私が行った作業としては、カテゴリを月 〜日まで作成して登録作業。
ifcategory で MTDATE %w を指定したのですが、 反映されません。

どなたがお知恵をお仮したく書き込みいたします。
ちなみに、setvar は非常に敷居が高く、挫折しました。

よろしくお願いします。
再度投稿いたします。

やはりなかなかできません。
どなたかお助けください。お願いします。
>>794,795
単純に考えて「現在の曜日」というのが,閲覧者が閲覧した際の曜日なのか,トップページを更新(再構築)した時点の曜日なのかが問題です.

閲覧者が閲覧した際の曜日でトップページを変えるというのは,静的ページではまず無理だと思われます.閲覧時にトップページの再構築トリガーを動かすことになりますので,ダイナミックパブリッシングが必須になるのではないかと思われます.

トップページの再構築時の曜日でいいのであれば,わざわざカテゴリーを指定しなくても,曜日を変数に入れて,ブログIDもしくはブログ記事の曜日と比較して紐付けをし…となるのですが,794での説明ではどうも該当曜日のブログ記事のみをトップにしたいように見えてしまいますね.

この後はどういう風にしたいのかを具体的に書いていただかないとわかりません.
その動作しなかったソースはどのようになっているのでしょうか?

また「setvarは敷居が高く…」と書いていますが,setvarはMTタグの最後に以下のように書くだけで,該当するMTタグを変数にしてくれるというものです.
-----------
<$MTDate format="%w" setvar="変数名"$>
-----------
お返事ありがとうございます。

閲覧者が閲覧した際の曜日 に見た目を変えたかったんです。
やはり無理ですか・・

スタイルシートを曜日ごとに替えてらっしゃるという方がいたものですから、できるのかなと思っていました。

たとえば今日(火曜日)はリンク先が火曜日 となるようにであればできるのですか?
トップページは無理でも、曜日別のページを作っておいて ”今日の特売はココ”というリンクから
曜日別に飛ばすことは可能ですか?できればそれをやりたいです。

動作しなかったものは
<MTIfCategory name="<$MTDate format="%w">"$>
です。 

変数というのがまったく理解できなくて・・勉強が必要ですね。
>798
まず、自分の使っているサーバーでcronが使えるかどうかは確認しましたか?
これがないと、自動で再構築はできないですよ。
毎日0時に手動で再構築するというなら構いませんが。

テストしてませんが、カテゴリーのnameが月、火、水・・・だとして、単純に
<MTIfCategory name="月">
<p>月曜の特売内容</p>
</MTIfCategory>
これを曜日分ズラズラ書いてもいいのでは?

リンク先を切り替えるだけなら、javascriptで表示を変える方法もあります。
ありがとうございます。

ロリポップサーバーですので,cronは使えると思います。

<MTIfCategory name="月">
<p>月曜の特売内容</p>
</MTIfCategory>

この方法だと、月曜日にだけ出る。という風にできないですよね。
javascript でできるんですね、むずかしそうですが、調べてみます。
>800
カテゴリーにする必要はあるのかな?
たとえば、曜日別の記事をwidgetにつくっておいて(月、火、水・・・)、こんなカンジで読み込めませんか?
<$MTInclude widget="<"$MTDate format="%w">"$>

cronが使えるなら、再構築のタイミングで読み込むファイルが変わると思いますが、テストしていないのでいちおうアイデアだけ。
>>798
やはり閲覧の際に変化させるということですか.
コレについては,Nagiさんが書いているようにcronを動かすことが出来るかということが問題なります.

あと,ソースについてですが,これではどうやっても動作しません.
MTタグの中でMTタグは使えませんので,やるのなら<$MTDate format="%w">を変数として一度格納しないと駄目だと思います.

また,801でNagiさんもおっしゃってますが,曜日をカテゴリー化する必要はないと思います.
曜日別の記事をウィジェット(又はモジュール)化するのもいいでしょうし,俺なら(何となくですけど)エントリーの曜日をチェックした上で,該当する記事エントリーのリンクとエントリーの内容全てを配列変数に格納して対処します.コレならMTEntriesブロックも一度起動するだけでいいし,MTloopとかで簡単にとりだせますし…
ありがとうございます。

ウィジェットでもやはり動きませんね。mtのなかのmtタグなのでですね、勉強になりました。

やはりsetvarしかないんですね。それからcron設定 で毎日24時にトップページ再構築に設定すればいいんですね。

あまり良くないかもしれませんが、どなたかsetvarを使ったタグを書いていただけないでしょうか? おしえてくださいはこれっきりにしますので。。。

すみませんが宜しくおねがいします。
>>803
ソースを書く事自体は問題ないのですが,今からだとちょっぴり時間がかかります(^^;
俺自身言ってはみたけど実は試してみたかったりもするし(え

すみませんが,明日まで待ってもらっていいですか?
(ソースを書いている間に他の方が書いてくれるかもしれませんが(^^;)
…出来ました(ぉ
----------
<$MTDate format="%a" setvar="iweek"$>
<$MTSetVar name="count" value="0"$>
<MTEntries lastn="35">
 <$MTEntryDate format="%a" setvar="week"$>
 <MTIf name="week" eq="$iweek">
  <$MTSetVar name="count" op="+" value="1"$>
  <MTIf name="count" le="5">
   <MTSetVarBlock name="wentry" index="$count">
    <div class="section entry">
     <h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3>
     <div class="body"><$MTEntryBody$></div>
    </div>
   </MTSetVarBlock>
  </MTIf>
 </MTIf>
</MTEntries>

<div class="section">
 <h2>本日(<$MTGetVar name="iweek"$>曜日)のエントリー5つ</h2>
<MTFor var="m" from="1" to="5">
 <$MTGetVar name="wentry" index="$m"$>
</MTFor>
</div>
----------
長いですけど文章で説明すると…

 インデックスを表示した際の曜日(%aなので一文字)を変数iweekに格納
→変数countに初期値として0を格納
→エントリーを35個分表示させる(1日1記事として、全ての曜日で5つ登録のため35個)
→→エントリーの曜日(一文字)を変数weekに格納
→→変数weekの文字と変数iweekの文字が一致する場合のみ、以下の動作を行う
→→→変数countに1を加算し格納する
→→→変数countが5以下の場合のみ、さらに以下の動作を行う
→→→→変数countを添え字とした配列変数wentryに、エントリーへのリンク・タイトルと本文をまとめて格納する
→エントリー表示終了(変数weekが不一致の場合は何もせずに次のエントリーについて曜日判定を繰り返す)

→変数iweekを使用してメインインデックスの曜日をサブタイトルとして表示させる
→変数mを1から5まで1つずつ変化する形でループ(MTFor)を作成
→→配列変数wentryの内容を1つずつ表示させる(5つあるはずなので5回繰り返す)
→ループ終了

# typoがあったらすみません(^^;
お返事遅くなり、申し訳ございませんでした!

ありがとうございます!!
とても助かりました!

ちょっと仕事でバタバタしていまして、返事が遅くなってしまいましたが
大変感謝しています!!

本当に本当にありがとうございます。
すみません。よろしくお願いします。

mt5です。

同じウェブサイト内に
ブログA
ブログBがあります。

ブログAのエントリーに、
エントリーのタイトルと同じ名前の
ブログBのカテゴリの一覧を出したいです。
(ブログAに「野菜」というタイトルのエントリーに
ブログBの「野菜」カテゴリのエントリを出したい)

ブログAのブログ記事アーカイブで
<MTMultiBlog include_blogs="3"><MTEntries category="<$MTEntryTitle$>">
とやってもうまくいきません。
(そりゃそうだ ってかんじですが)

何か良い方法はないでしょうか?
>>807
MTタグのモディファイアの中にMTタグは使えないですから動かないのは当然です.
MTEntryTitleを変数にしてからやってみては?
----------
<$MTEntryTitle setvar="hoge"$>
<MTMultiBlog include_blogs="3">
 <MTEntries category="$hoge">(略)</MTEntries>
</MTMultiBlog>
----------
>HashiMさま

素早い回答ありがとうございます。
すごく悩んでいたのがあっさりできました。

ありがとうございました
久々にカスタマイズを始め、行き詰まりました。
お教えいただきたいです。

MT5 使用

■目的■
「ポップアップ画像」ページの画像のAltタグに、「名前」を引用したい


デザイン>テンプレート>システムテンプレート>ポップアップ画像
内をいじる、までは分かっています。

ただ、<mt:imageURL> の様な、画像の「名前」を指定するタグが見つかりませぬ。

http://www.koikikukan.com/archives/2008/08/27-015555.php
小粋空間: アップロード画像の img 要素の alt 属性・title 属性をカスタマイズする

などを見ていますが、ポップアップ先のページのカスタマイズには触れていません。

http://www.celestial-spells.com/logs/2009/08/mt4.php
MT4/MT5: ポップアップ画像のカスタマイズ

こちらで触れているのですが、Altタグが抜けています。

どなたかアドバイスのほど、よろしくお願いいたしします。
>810

ウチはこうしてますが、こういうこと?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$mt:PublishCharset$>"
/>
<title><$MTAssetLabel$></title>
</head>
<body id="uploaded-image-popup" class="popup" style="margin:
0;padding: 0;">
<img src="<$mt:ImageURL$>" width="<$mt:ImageWidth$>"
height="<$mt:ImageHeight$>" alt="<$MTAssetLabel$>"
style="margin: 0;padding: 0;border: 0;" />
</body>
</html>
そういうことです!!

<$MTAssetLabel$> で良かったんですね。助かりました。

ありがとうございます。
はじめて投稿されて頂きます.

MT5で製作したサイトを管理しています.

来年にスマホ対応にしたいとお客様から希望を
頂いておりますが、

私自身がMTは、更新(ブログ更新、バナー交換)
程度しかできず、対応できません.


1)MT5forスマホ

 有料プラグイン
 無料プラグイン

があると思うのですが、
メリットデメリットや金額等が
よくまとまっているサイトはありませんでしょうか?

もしくはご存知の方がいらっしゃったらお願いします.




2)MT5の更新

マイナーチェンジを12月をしようと思います.
index.htmlとcssの一部を変更する見込みです.
自分自身で手に負えない場合は、
依頼させて頂きたいと思っています.

Skypeや携帯でご連絡取れる方で、
直接個人的にメッセージをください.

将来的にMTのスマホ対応の作業をお願いできる
方でありますと助かります.


どうぞよろしくお願いします.


はじめまして、サイトの品質管理にちょっと悩んでいます。

会社のサーバーにいくつもMTをインストールしてサイトを運営しているのですが
みなさんは、複数のMTを管理しているとき、バージョンアップ(テンプレートなども含む)はどのようにされてますか?

もしくは、もうちょっと飛躍してASP(アプリケーションサービスプロバイダ)のソフトできればフリーな奴で同等の事ができるものがあったら教えてください。
>>815
MT本体をいくつもインストールしているということですか?
MT5とかなら,複数のサイトを1つのMTで管理できますけど(^^;
こんにちは。

MTで記事を投稿すると、アメブロなど外部のフリーのブログにも
自動的に投稿させるようなことは可能でしょうか?

よろしくお願いします。
>HashiM様
返信、ありがとうございます。
本体をいくつもインストールという意味で合ってます。
サイト毎に使いたいプラグインが違ったりしてMT本体を複数インストールせざるを得ないですよね。
>>818
プラグイン同士が干渉しあうのなら別ですが,干渉しないのなら,1つのサーバ内で複数のMTをインストールするというのは,ライセンスの問題もあってあまりお薦めはできないかな?と思ってしまいます.

話がそれました.バージョンアップの話でしたね.
うちの場合はSSHを使って新規インストールでバージョンアップをしているという状況です.
この方法だと,慎重にやっても10分弱でバージョンアップが終了します(再構築時間は別ですが).

テンプレートの更新については正直あまり行わないし,自分でカスタマイズしたりしているので,テンプレートのソースを見ながら手作業で追加したリしていますね(^^;
>HashiM様
返信、ありがとうございます。

テンプレートも一括で全サイトに反映させたいってのもあります。
管理しているサイト数が多いもので・・・

やはり、コピペのコマンドを書いたプログラムでも組んでるんでしょうかね。
>>821
テンプレートに関しては,テンプレート自体を(最初の手間暇はかかりますが)外部リンクでmtmlファイルとして保存されるようにしておいて,紐つけるほうが早いのかもしれません.

ただ,すべてのMTでテンプレートを統一して…というのなら,ベースとなるテンプレートファイルを専用テーマとして保存して,そのテーマファイル(フォルダ)をそれぞれのMTのthemesフォルダにコピーするという方法が使えそうです.MT5以降ならテンプレートテーマ自体を保存する機能がついていますから…

>>822
この1番目って,グローバルナビゲーションのことですよね?
テーマがデフォルト(クラシックブログ)だと自力でつくるしかないと思いますよ.
作る場所は,モジュールのバナーヘッダーあたりになると思います.

2番目については,テンプレートウィジェットに「検索」というテンプレートがあるはずですので,その内容を貼りつければいけると思います.
【愛知、エンジニア募集】

失礼致します。
私はIT関連会社を経営している平野と申します。

契約社員1人と正社員1人募集しております。
また、客先常駐エンジニア(フリーランス可)も募集しております。

まず先に簡単に正社員募集要項を記します。

<募集言語>
JAVA,objectC,C#,VBのいずれか
<給与(システムエンジニア)>
例:26歳正社員 月給26万 ボーナス4.5ケ月
  33歳正社員 月給34万 ボーナス4.5ケ月
<給与(WEBデザイナー)>
例:26歳正社員 月給23万 ボーナス4.5ケ月
  33歳正社員 月給29万 ボーナス4.5ケ月

<勤務地>
名古屋

*企業情報は申し訳ありませんがmixiと言う事もありますのでメッセを頂いた方のみに企業ホームページURLなどをお応えします。


次に、常駐エンジニアに関してです。
 
下記にて抱えている開発案件を掲載致します。
対応可能な案件があればお教え下さい。

また、人材が紹介できそうな案件もお教え下さい。
人材紹介時の紹介手数料は一人あたり5万円〜10万円です。


ーーーーーー客先常駐案件ーーーーーーーーー

■JAVAを使ったシステム開発(詳細は後ほど)
勤務地:名古屋
期間:長期(短期も可)
依頼料:1人月50万〜スキルに応じて
労働時間:月160H〜180H
人員枠:残り3人


■iphoneアプリ開発
勤務地:名古屋
期間:長期(短期も可)
依頼料:1人月55万〜スキルに応じて
労働時間:月160H〜180H
人員枠:残り1人


■アンドロイド案件
勤務地:名古屋
期間:長期(短期も可)
依頼単価:50万〜スキルに応じて/月
労働時間:月160H〜180H
必要書類:職務経歴書、開発実績アプリ(公開可能なもの)
人員枠:残り2人

■PHP案件
勤務地:名古屋
期間:長期(短期も可)
依頼単価:50万〜スキルに応じて/月
労働時間:月160H〜180H
必要書類:職務経歴書
人員枠:残り1人

■iphoneアプリ開発
勤務地:名古屋
期間:長期(短期も可)
依頼料:1人月40万〜スキルに応じて
労働時間:月160H〜180H
条件:iアプリ開発経験のある方
人員枠:残り1人

■アンドロイド案件
勤務地:名古屋
期間:長期(短期も可)
依頼単価:45万〜スキルに応じて/月
労働時間:月160H〜180H
必要書類:職務経歴書
言語:JAVA
条件:実務経験がなくても個人的に作った事があればOK
人員枠:残り2人

■デジタル複合機開発業務案件
勤務地:名古屋
期間:長期(短期も可)
募集時期、期間:3月〜長期
依頼単価:45万〜スキルに応じて/月
労働時間:月160H〜180H
必要書類:職務経歴書
言語:C、C++
条件:特になし
人員枠:残り5人


■カーナビ開発業務案件
勤務地:名古屋
募集時期、期間:随時から長期
依頼単価:45万〜スキルに応じて/月
¥労働時間:月160H〜180H
必要書類:職務経歴書
言語:C、C++
条件:特になし
人員枠:残り5人


■生産管理システム開発支援
勤務地:名古屋
期間:長期(短期も可)
依頼単価:45万〜スキルに応じて/月
労働時間:月160H〜180H
必要書類:職務経歴書
言語:VB.NET
条件:特になし
人員枠:残り1人



■その他にもC#案件や4月からの案件、上記とは別のアンドロイド開発案件、経験の浅い方にはテスターなどの簡単な案件など、多数あります。

以上宜しくお願い致します。

少しでもご興味が湧きましたらご連絡下さい。


尚、弊社関する情報、案件元情報はmixiと言うこともあり、申し訳ありませんがメッセージにて回答致します。
ご理解の程お願い致します。

本家のMTのフォーラムでも質問をさせていただいているのですが、このコミュでも質問をさせてください。

小粋空間さんが配布しておられるテンプレートを元にphp化を行いました。
PHP化自体は問題なくできたのですが、モジュール化を行おうとすると再構築が反映されません。
例えば、以下のソースの場合です。

◆テンプレート側:category_list.htmlとして生成

<MTIf name="entry_template">
<MTSetVarBlock name="entrycategory"><$MTEntryCategory$></MTSetVarBlock>
<dt class="sidetitle">
Entries of this Category
</dt>
<dd class="side">
<ul>
<MTEntries category="$entrycategory">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</dd>
</MTIf>​

◆ウィジェット側(以下の2パターンを試しても同じでした。)

<?php readfile("<$mt:BlogSitePath$>category_list.html"); ?>​
<?php include("<$mt:BlogSitePath$>category_list.html"); ?>​

いくつかのウィジェットやテンプレートで再構築しても動作してないものの共通点としては、必ず「MT if」が使われています。if文が使われていないもののモジュール化は問題なくできています。

かたつむりくんのwwwさんに掲載されているようなソースもです。(htmlのときは正常でした。)
http://www.tinybeans.net/blog/2008/08/movable-type-meta-keywords-des.html

環境
MT: 5.12
サーバー:レンタルサーバー「ロリポップ チカッパプラン」

となります。
モジュール化しなければ正常に動作しています。
MT自体の問題なのか構文の書き方の問題なのか原因かまったくわからない状態です。


長文となってしまいましたがご教授願います。
廃業した知り合いからドメインを譲り受けて新しくホームページを作成しました。
以前の管理者もMTでブログを作成していたので、僕もそのまま作成しました。

トップページは通常のページになるのですが、過去のブログや続きを見ようとすると以前のお店のページにブログが表示されてしまいます。
現在のお店のページに表示させるには何を治せばいいのでしょうか?

教えて下さい。

因みにホームページはこちらです。
http://www.ishigaki-dive.net/

過去のブログを見ようとするとこのような表示になります。
http://www.ishigaki-dive.net/2012/05/post_400.html
こんにちは。
MTEntryCategoriesのタグについて質問です。

カテゴリのカスタムフィールドで「ソート順」のフィールドを作り、
そこにカテゴリごとに「10」とか「20」を入れて、
MTEntryCategoriesの出力をその数字の若い順にしたいのですが、
MTEntryCategoriesはカスタムフィールドの値で並べ替えるようなことはできないのでしょうか?

何卒よろしくお願いいたします。

ログインすると、残り802件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Movable Type 更新情報

Movable Typeのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング