MODx

MODx用条件分岐スニペット: StartIf & EndIf

参考サイト:http://www.hikidas.com/hikidas/modx_resource/StartIf_EndIf.php マイメモ的にスニペットも残しておく。 スニペット:StartIf

特定のドキュメントのみ共用SSLを使う場合

こちらを参考に。 http://www.clefarray-web.net/blog/archive/2011/05/modx-ssl-accessbyssl.html https://github.com/clefarray/accessBySSL まず、プラグインの新規作成。 /** * accessBySSL * * <strong>1.0</strong> 指定したドキュメントへのリンクをSSLに変更する * @i…

文字コードの変更

もともとEUCで運用していたものを、バージョンアップを機にきちんとUTF-8で運用するようにしました。 データベースの中身自体はUTF-8だったし。・DBをダウンロードする。 ・CHARSET = ujis となっていたのをUTF-8に変更する ・MyPHPAdminで全体の文字コー…

TinyMCEカスタマイズ(ちょっぴり)

IEとテーブルについて。 FFでは問題ないのだけれど、IE8でTinyMCEを利用しているとき、コンテンツ部分にテキストエリアよりも大きなテーブルだとかを突っ込むと、表示がややおかしくなる。 正確には、横スクロールバーをクリックすると、キャレットが勝手に…

TinyMCEカスタマイズ(ちょっぴり)

テーブルの簡単挿入ボタン。 http://modxcms.com/forums/index.php/topic,22411.0.html参考。 ツール→グローバル設定→インターフェースとその他の機能 ・TinyMCEのテーマをカスタムにする ・カスタムテーマのプラグイン設定に"table"を追加する ・カスタムボ…

TinyMCEに関して

TinyMCE3.3.9.2限定かどうかはわかりませぬが。 /assets/plugins/tinymce/jscripts/tiny_mce/tiny_mce.jsについて。 Firebugsで見た感じ、実際のIFRAMEタグの書き出しは r=n.add(q.iframeContainer,"iframe",{id:E.id+"_ifr",src:C||'javascript:""',frameBo…

RSS最終版・改

タイトル部分が半角英数字から始まった場合、広告と同じように蹴られるという事態が発生。 まぁ、基本的に正規表現とかよくわかんないままだし。 ということで、ちょっと改造しました。 getChunk($rssTpl) : '<ul> <li><a href="[+rsslink+]">[+rsstitle+]</a>([+rssdate+] / [+blogtitle+])</li> </ul>

カウンター導入

contatoreがしばしばゼロに戻るという事態があり、別のカウンターを導入することに。 さすがに数ヶ月に一度データが吹っ飛ぶというのはちょっと勘弁してほしい。 そんなわけで、まずこちらからsimple counterの圧縮ファイルをダウンロード。 assets/snippets…

GoogleMapMarker

http://modxcms.com/extras/package/?package=183からDL。 こちらのサイトを参考に入れました。 まずはダウンロードしたファイルの中身をスニペット名:GoogleMapMarkerとして作成。 * * Snippet to generate goolemaps map and place markers * to the maps…

pieX(RSS1件だけ表示)

こちらのサイトを参考に作った、twitter表示のスニペットですが、なぜか突然RSSを取得できない(RSSフィードが『見つからない』というエラーが表示される)事態に。 rssrssにもtwitterのRSSを突っ込んでみたんですが、やっぱりそっちもエラーになる。 原因は…

RSS最終版

最終的に試行錯誤の結果、こういう形になりました。 スニペットコール [!rssrss!]スニペット getChunk($rssTpl) : '<ul> <li><a href="[+rsslink+]">[+rsstitle+]</a>([+rssdate+] / [+blogtitle+])</li> </ul> '; define('MAGPIE_OUTPU…

ランダム画像表示

ランダムに画像を表示させ、その記事へのリンクを作成するスニペット。 相変わらずの自己勝手改造なので、いろいろと危ないかも。 元はGolbedのg_random_img.php。 スニペットといっても、丸々これを利用し、スニペットにしただけ。ついでにリンクも貼れるよ…

RSS続き

とりあえず今日の作業で変更した部分。 スニペット config['base_path'].$rssrss_base : $modx->config['base_path']."assets/snippets/rssrss/"; //まずMagpieRSSのモジュールを読み込む require_once ($rssrss_base . 'rss_fetch.inc'); require_o…

外部RSSを複数受信・表示する

PieXではブログタイトルがヘッダ部分にしか表示されなかったため (レイアウトの問題で、 日付 記事タイトル(ブログタイトル) のように表示したかった) 却下せざるをえず。 こちらのサイトを参考に、スニペットを作ってみた。 今後もう少し手を入れる必要…

MODxのサーバ移転

ロリポップからsixcoreへサーバ移転するついでに、私用で使っているサーバも乗っけてもらうことにした。 (sixcoreはマルチドメイン対応) ついでにMODxサーバ移転人柱になってみることに。 1.まず旧サーバからFTPでファイル全部ダウンロード 2.MODx…

INDDEXでうっかりやらかしたこと。

index.htmlに偽装するトップページ(たいていはページID1じゃないかと推測)の場合、うっかりbase urlを抜いてしまっても、トップページだからきちんと表示される。 が、これが落とし穴で、エラーページをID1に指定した場合、/menu.htmlが404の場合はきちん…

eForm & cfForm

メールフォームの中で、ラジオボックスやチェックボックスなど、IDやnameが複数あるものに対して、必須項目チェックを行う場合。 例題(cfForm) よく使うCMS<br /> <input type="checkbox" name="cms[]" id="cms" value="WordPress" /> WordPress<br /> <input type="checkbox" name="cms[]" id="cms" value="XOOPS" /> XOOPS<br />

カウンター

クライアントの要望でアクセスカウンターを入れることになりました。 できるだけ簡単なもの、ということで、 http://modxcms.com/extras.html?view=package/view&package=397 こちらからダウンロード。 解凍してできたもののうち、contatore.snippet.txtを開…

Weblogin(スニペット)

呼び出しは基本 [!Weblogin!]だが、キャッシュをしないページの場合だと [[Weblogin]]でも呼び出せる。 以下パラメータ loginhomeid ログイン後に表示するページ。ドキュメントIDで指定する。指定なしの場合はカレントドキュメント。 logouthomeid ログアウ…

テンプレート変数

テンプレート変数の入力タイプを「Date」にした場合、そのプレイスホルダは基本的に「日-月-年 時:分:秒」で表示される。 そのため、このプレイスホルダをキーにソートする場合、時間軸がずれてしまい、プレイスホルダへの出力形式を変更する必要がある。 こ…

ウェブリンク

ウェブリンクの存在意義がまったく分かりませんでしたが、このたび判明。 .htaccessによるリダイレクトが「サイト及び指定のディレクトリ以下のファイルに対するリダイレクト」とすると、ウェブリンクは「個別ファイルに対するリダイレクト」という感じ。 フ…

携帯閲覧用に向けたテンプレート切り替え

UserAgentで切り替えるのではなく、携帯用ページからのリンクに対してテンプレートを切り替えて表示、という方法で対処してみた。 携帯閲覧の場合、そもそもトップコンテンツが微妙に違うがニュースなどは共用、といった場合にむいているかも? まず、ここか…

Dittoで出力したリストにNEWマークをつける(2)

前回作成したPHxを利用してのNEWマークが、微妙に上手く働かなかったので、再度別方向からのアプローチ。何が悪かったのか、記事が増えたにも関わらずマークがつかなかったので…。 前回と同じトピックスを参考(→こちら)に、PHxではなくDittoの拡張機能を利…

cfFormMailer(SNIPPETS)

いわく、日本語の日本語による日本語のためのメールフォームスニペット。 eFormが、確認画面の表示ができないので、確認画面を表示するにはこちらが便利。あと、eFormは標準では日本語送付ができないので、ISO版を入れないといけないが、これは最初から日本…

Dittoで出力したリストにNEWマークをつける

こちらを参考に改造。 PHxを利用するが、Dittoには基本的に連携とれるようになっているらしい。 ということで、まず、新規にスニペット「phx:newly」を作成する。 New!!</font>"; $newSec = $newDays * 86400; //24H x 60min x 60sec = 86400 $curDate = explode('…

eForm(SNIPPET)

MODx0.9.6には標準でeFormがついているが、この日本語対応はEUCもしくはUTF8らしい。日本語メールの標準的な文字コードは、ISO-2022-JPとのことなので、標準のままでは文字化けする可能性が大変に高い。 ということで、まずeForm(ISO版)のインストール。 こ…

アップロードに関して

日本語などマルチバイトのファイル名で、FCKEditorからアップロードしてしまったとき、画面が表示されなくなってしまうことがある。文字化けしているため、管理画面のファイル管理からも削除できず、所有者が違うためFTPソフトからも削除できない。 このとき…

文字化け対策(その2)

「サイト名を日本語にすると化ける」以前、サイトのマネージャー運用を日本語UTFに変更しただけで化ける場合。 そのままだとどうにもならないので、FTPから/manager/includes/lang/japanese-utf8.inc.phpを削除する。 そうすると管理画面が英語表記に戻るの…

TinyMCE(PlugIn)

ツールバー部分にボタンを追加したりできるらしいが、どうも上手く働かない。フォントサイズの変更やテキストの色変更など、できれば楽なのだが、MODxのバージョンとの関係なのか、日本語だからか理由は不明だが、使い無いものは使えないのであきらめる。FCK…

文字化け回避策

サーバによって異なる可能性もある上に、XOOPSの移転に伴っておかしくなった可能性もある。 が、WADAXの場合の文字化け回避策。 /manager/index.php,line136- // connect to the database if(@!$modxDBConn = mysql_connect($database_server, $database_use…