カテゴリー別アーカイブ: modx(1系)

modxのコントロールパネルに接続できなくて→PHPバージョン調べよう

久しぶりにmodxで構築しているサイトのコントロールパネルに接続したら、

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future…(以下省略)

Warning: Cannot modify header information – headers already sent by…(以下省略)

とかエラーがでてまして。

 

本体サイトをあわてて見に行ったけど、そっちは問題なし。コンパネだけ?

と、しらべたら

コンパネに入れない

とまんまの質問があったので、参考にしました。PHP5.5だったら出る現象っぽいです。

 

しかし、サーバーのほう、いつのまにPHP5.5にバージョンアップされたんだろうと思っていたら、

iCLUSTAシリーズPHP5.3から5.5へのバージョンアップについて

と告知されてた。2015年7月22日には完全に切り替えだったみたい。

サーバ契約してる方にはメールが来てるんだろうけど、そういうメールも転送してもらいたいなぁとか思ったり。
レンタルサーバのメンテナンス情報、ちゃんと取得しておかなきゃなぁと思ったり。

modxの1.6と1.6.1の差分を調べる

【追加】
assets\public_html
assets\js\jquery.min.js
install\actionsフォルダ
install\assets\chunks\mm_rules.tpl
manager\includes\upgrades.php
manager\media\captchaフォルダ
【削除】
assets\js\jqueryフォルダ
assets\js\getjs.php
install\action.connection.php
install\action.install.php
install\action.language.php
install\action.mode.php
install\action.options.php
install\action.summary.php
install\assets\chunks\mm_demo_rules.tpl

manager\includes\localeフォルダ
manager\includes\noisesフォルダ
manager\includes\sniffフォルダ
manager\includes\ttfフォルダ
manager\includes\browsercheck.inc.php
manager\includes\veriword.php
manager\includes\extenders\getUserData.extender.php

manager\media\browser\mcpuk\connectors\php\Docs\AuthenticationHandlers.txt

manager\media\ImageEditor\Classes\IM.php
manager\media\ImageEditor\Classes\NetPBM.php
manager\media\ImageEditor\Classes\Thumbnail.php

manager\media\script\bin
【変更】

index.php
sample.htaccess

assets\plugins\managermanager\mm.inc.php
assets\plugins\managermanager\functions\tabs.inc.php
assets\plugins\managermanager\widgets\ddsetfieldvalue\ddsetfieldvalue.php
assets\plugins\managermanager\widgets\ddsetfieldvalue\ddsetfieldvalue.php

assets\plugins\qm\qm.inc.php

assets\snippets\ditto\debug\modxDebugConsole.class.php
assets\snippets\ditto\extenders\summary.extender.inc.php
assets\snippets\eform\eform.inc.php
assets\snippets\weblogin\websignup.inc.php

assets\templates\xray\content.css
assets\templates\xray\content.css

assets\upgradephp\upgrade.php

install\functions.php
install\index.php
install\instprocessor.php
install\setup.info.php
install\setup.sql
install\style.css

install\assets\chunks\login.tpl

install\assets\plugins\manager_tpl.tpl
install\assets\plugins\mgrmgr.tpl
install\assets\plugins\qm.tpl
install\assets\snippets\eform.tpl
install\assets\templates\xray.tpl

install\lang\english.inc.php

manager\actions\bkmanager.static.php
manager\actions\eventlog.dynamic.php
manager\actions\export_site.static.php
manager\actions\files.dynamic.php
manager\actions\import_site.static.php
manager\actions\modules.static.php
manager\actions\mutate_content.dynamic.php
manager\actions\mutate_htmlsnippet.dynamic.php
manager\actions\mutate_module.dynamic.php
manager\actions\mutate_module_resources.dynamic.php
manager\actions\mutate_plugin.dynamic.php
manager\actions\mutate_settings.dynamic.php
manager\actions\mutate_snippet.dynamic.php
manager\actions\mutate_templates.dynamic.php
manager\actions\mutate_tmplvars.dynamic.php
manager\actions\resource_selector.static.php
manager\actions\resources.static.php
manager\actions\role_management.static.php
manager\actions\user_management.static.php
manager\actions\web_user_management.static.php

manager\frames\1.php
manager\frames\nodes.php

manager\includes\accesscontrol.inc.php
manager\includes\config_check.inc.php
manager\includes\document.parser.class.inc.php
manager\includes\initialize.inc.php
manager\includes\log.class.inc.php
manager\includes\protect.inc.php
manager\includes\tmplvars.commands.inc.php
manager\includes\tmplvars.format.inc.php
manager\includes\version.inc.php

manager\includes\controls\datagrid.class.php
manager\includes\controls\datasetpager.class.php
manager\includes\controls\modxmailer.inc.php
manager\includes\lang\english.inc.php
manager\includes\lang\japanese-utf8.inc.php

manager\media\browser\mcpuk\connectors\php\Commands\FileUpload.php
manager\media\browser\mcpuk\connectors\php\Commands\GetFolders.php
manager\media\browser\mcpuk\connectors\php\Commands\GetUploadProgress.php

manager\media\rss\rss_cache.inc
manager\media\rss\rss_fetch.inc

manager\media\style\MODxCarbon\style.css
manager\media\style\MODxCarbon\style.php

manager\processors\cache_sync.class.processor.php
manager\processors\save_htmlsnippet.processor.php
manager\processors\save_module.processor.php
manager\processors\save_settings.processor.php
manager\processors\save_user.processor.php
入れてみたら、「ファイル管理機能の対象ディレクトリのパス設定が正しくありません」と出るエラーがでたので、
http://forum.modx.jp/viewtopic.php?f=7&t=826&start=0
を見て、調べました。

ここに記事のあったBindings機能の有効無効のpluginをオフにすることで問題はなくなりましたが、Bindings機能ってなんでしょうか。

「Dreamweaverなどで作ったhtmlファイルをそのままテンプレートにする」というようなときに利用するとあります。http://modx.jp/docs/tips/other.html

ひとまず、今は使わないのでpluginをオフにしておこうと思います。

 

modxのcfFormMailerで画面遷移エラー

modxのcfFormMailerを使用して、メールフォールを実装しています。
3月23日のテストのときは、問題なく動いていたのに、今日、実際にテストすると確認画面後の「送信」をクリックしたところで「画面遷移が正常に行われませんでした」というエラーが発生。

なんと

GoogleChromeでも、FireFoxでも、InternetExplorer9でも、同じエラーがでます。
なぜか、Firefoxのときに一度送信できたのと、GoogleChromeのときに、「画面遷移が正常に行われませんでした」が出たときに、「更新」ボタンを押したら1度送れることができました。

なんでだろう。
とりあえず、「画面遷移が正常の行われませんでした」が出る場合のエラーの理由をソースを読んで調べてみました。
ワンタイムトークンが違うーって言ってるみたい。

では、とワンタイムトークンが発行されたときのSESSION[‘_cffm_token’]値、確認画面でのhiddenのticketの値、送信後のSESSION[‘_cffm_token’](以下、SESSIONに省略)値、ticket値などを出力してみました。(基本的にvar_dump値で)

すると、確認画面でのSESSIONの値と、送信後のSESSIONの値が変わっていました。
もしくは、送信後のSESSIONの値が NULLになってる。

php_infoを調べて、session周りの設定を見てみる。すると、session.save_pathの値が、no_valueになってる!

あれ?と思い、2月に出力していたphp_info()を見てみると、値が入っている。いまのphp_infoとよくよく見てみると、どうもサーバーの設定が違う。Systemに書いてある値などが違う。

サーバーの内容、変わってんじゃん

ということで、php.iniでsession.save_pathの値を設定し、そのフォルダを書き込み可能にしたら、画面遷移するようになりました。

名前が変わっても相変わらず、私を悩ませる「旧アイ○」。現在「GM○クラウ○」。
ここに入れているサイトは、エラーがでたら、まず「サーバーじゃねーの。また仕様がかわったんじゃねーの」って疑う癖がついたけど、あながち間違いでもないかもしれません。

modx、アクセス限定の管理者を作る

modxで作成したサイトの、例えば「ニュース」だけ管理できるユーザーを作りたい。

というとき。(※ちょっと余計なことしているかもしれませんが、その場合はご指摘くださいませ

ツꀀ1)編集用のロールを作っておきます。
デフォルトで「編集者」というロールがあるんですが、本当にコンテンツのみの編集ができる「限定編集者」みたいなロールを作ります。

2)グループ管理をONにします。
「ツール」>「グローバル設定」>「詳細設定」の「グループ管理機能を使用する」を「はい」にします。

3)ユーザーグループを作ります。
「権限管理」>「グループ管理」で「ユーザグループ」を作ります。
ニュースを管理させたいので、「newsmaker」を作ります。それ以外を管理するグループも作っておきます。「othermaker」としておきます。

4)リソースグループを作ります。
このリソースグループは、どのリソースを対象にするかのグループです。
「news」と「other」を作っておきます。

続きを読む

modx:ドキュメントの階層を調べる

テンプレートは一つだけで、ドキュメントの階層によってclassを変えたい……と思っていて参考にしたページがこちら。

【MODX】ドキュメントの階層(深さ)を得るスニペット

しかし、if文はSmartyのようにテンプレート上で展開しないのがmodxなので、ドキュメントの階層を取ってきたところで、どう分岐させよう?と思ってしまった。
ifはスニペットでやっちゃうのね。

ということで、スニペット作成。こういうパターンは今作ってるサイトでいろいろと出そうだから、「0階層のときは””って入れる」みたいな使いまわしができるといいなぁと。

「leveldoc」という名前で。
「階層によって記述を変える場合(0,1,2まで)」という説明で作った。
続きを読む

modx:QuickManagerとアコーディオンナビがケンカした

modxのQuickManagerは、是非使いたいプラグインなのですが、コーディングしてくれたHTMLに入っているアコーディオンナビゲーション用のjqueryとケンカ(競合?)しちゃって、アコーディオンがアコーディオンでなくなってしまった!

というときは、QuickManagerのプラグインの設定をちょっと直したらうまくいきましたのでメモ。

Load jQuery in front-end … false
jQuery noConflict mode in front-end … false

あと、自分的に気になった設定は
Autohide toolbar です。
QuickManagerのナビを半透明にして常に出す、ぴょっと隠しておくかの設定ができます。

ぴょって……。

風邪引き、風邪薬のため半分意識朦朧のためご容赦を。いつもとテンションはそんなに変わらないか…。

modxにログイン後タイムアウトする

modx(1系の方)をxamppにインストールした後、ログインするとダッシュボードでタイムアウトする。
xamppというかローカルでテストするときによく見る現象。ニュースフィードの読み込みができてないんですねー。

modx(1系)の場合は、ログイン後 「ツール > グローバル設定」の「RSS ニュースフィード」と「RSS セキュリティ情報フィード」の欄を空にして、保存すればOKです。