検索結果: タグ「snippet」が付けられているもの

accessBySSLが更新されました

MODX用スニペット「accessBySSL」ですが、cfFormMailer,cfFormDBに続き、またまたyamaさんからコミットしていただきました。
いつも本当にありがとうございます。

以下、変更内容です。

  • 絶対パスのみを変換
  • Small fix
  • $modx->makeUrl()関数の引数を調整
  • $_SERVER['HTTP_HOST']を$modx->config['site_url']から取得
  • Small fix
  • Fix (1.0.11J以前のバージョンとの互換性)
  • Small fix (可読性を改善)
  • パス生成処理まわりを整理

最新版はGitHubにありますので、そちらからダウンロードしてください。

GitHub / accessBySSL

カテゴリ:MODx | トラックバック (0)

cfFormMailer v1.0鋭意制作中

他のブログでは告知していましたが、実は、cfFormMailerの新バージョンを作成中です。
v0系を卒業し、今回からv1.0となります。
ちなみに、テストも兼ねて、私のサイトのお問い合わせフォームで既に使用を開始しています。


で、そのv1.0の最大の変更点が「ファイル添付送信対応」となります。

自動返信メールに、予め指定したファイルを添付して送信することができます。
なにかと需要がありそうなので、これが最優先の追加機能でした。

それに加え、ユーザーがアップロードしたファイルを、管理者宛メールに添付する機能も追加されます。
<input type="file" />に対応する、という感じですね。
(一般的な企業ホームページでは、あまり見かけないと思いますが。。。)

ただ、これが、いろいろな意味でやっかいなモノで、現時点は画像ファイルにしか対応していません。

画像以外のファイル、例えばPDFなどは需要がありそうなので、対応を考えていますが、
それを含めてv1.0としてリリースするか、あるいは将来のバージョンアップに回すかで
ちょっと悩んでいます。

そもそも、どんな形式のファイルに対応させるか、というのが一番の悩みどころですね。
特定のプロジェクトであれば、それは仕様によって決められていますけど、
cfFormMailerは汎用的なフォームですから、どうしようかな~、と。


悩みどころと言えば、もう一点。
現状では、処理の中心となるクラスファイル(class.cfFormMailer.inc.php)と、modx用に拡張するクラス(class.cfFormMailerMODx.inc.php)に分かれていますが、
実は今となっては分かれている必要は無いので、これらを統合して、1つのファイルにしてもよいと思っています。
でも、分かれていることのデメリットというのも、特に無いような感じですので、
ここで弄ることもないかな、と。


・・・などなど、いろいろ悩みながら、でも少しずつ制作を進めてますので、
近い将来、新バージョンをお披露目できると思います。

カテゴリ:cfFormMailer | トラックバック (0)

cfFormMailerダウンロード不備について

2月6日から本日2月18日午前10:00くらいまで、私の手違いによりcfFormMailerがダウンロードできない状態となっておりました。
ダウンロードできなかった皆様には、大変申し訳ございませんでした。

現在は修正しておりますので、問題無くダウンロードできるようになっております。
何卒よろしくお願いいたします。

カテゴリ:お知らせ | トラックバック (0)

[modx]タイトルタグをちょっと便利に表示するスニペット

modxでタイトルを指定する場合、通常は
<title>[*pagetitle*] [(site_name)]</title>
のようにテンプレートなどに記述しますが、

  • トップページのように[*pagetitle*]が必要無い場合がある。
  • 階層化されているコンテンツのときは、親コンテンツ名も合わせて表示させたい

というような場合にちょっと不便です。少なくとも、私には不便です。

いろいろ回避や対処方法はあると思いますが、
私は上記対応に特化した、簡単なスニペット(名付けて「viewTitle」!)を使っています。

リニューアルした私のサイトで実際に使っていますが、
すべてのページのタイトルタグは、テンプレートに次のように記述しています。

<title>[!viewTitle?hideId=`1`&addParent=`1`!]</title>

これで、トップページはサイト名([(site_name)])だけを表示し、2階層以上あるページでは、ページ名の他に親となっているページのタイトルも表示されるようになっています。

汎用的で実用的かと言われると、ちょっとアレですがw

気が向いたら使ってみてください。

下のコードをコピーし、"viewTitle"という新規スニペットを作成して、「スニペットコード」内にペーストしてください。
呼び出しパラメーターは
hideId ・・・ ページ名([*pagetitle*])を隠すドキュメントID。デフォルトは「1」。コンマ区切りで複数指定可。
addParent ・・・ 親ページ名を表示するフラグで0または1を指定。デフォルトは「1」(表示する)。
separator ・・・ ページ名、親ページ名、サイト名の区切りに使う文字列。デフォルトは「 | 」。
<?php
/* viewTitle
  @PARAMETER
    hideId:    ページタイトルを表示させないドキュメントID(コンマ区切り) (デフォルト: 1)
    addParent: 親のページタイトルを表示するか[0:しない / 1(デフォルト):する]
    separator: ページタイトルとサイト名の区切り (デフォルト:  | )
*/

$addParent = isset($addParent) ? $addParent : 1;
$hideId = (isset($hideId) && !$hideId) ? $hideId : '1';
$separator = isset($separator) ? $separator : ' | ';

$ids = explode(',', $hideId);
if (in_array($modx->documentObject['id'], $ids)) {
  return $modx->config['site_name'];
} else {
  $parent = '';
  if ($addParent && $modx->documentObject['parent']) {
    $parent = $modx->getParent($modx->documentObject['id'], 1, 'pagetitle');
  }
  return $modx->documentObject['pagetitle'] . $separator . (is_array($parent) && isset($parent['pagetitle']) ? $parent['pagetitle'] . $separator : "") . $modx->config['site_name'];
}
?>

カテゴリ:MODx | トラックバック (0)

1

カテゴリーs

Powered by Movable Type 5.01

墨田区 錦糸町のホームページ制作工房 クレファレイ・ファクトリーによるブログです。

クレファレイ・ファクトリー