MODx Community Forums
The MODx Blog
Donations
Feedburner Feeds
Documentation
Bugs & Requests
The Wiki
download MODx
plugins, modules, snippets
online demo
Sep 07, 2008, 01:40 PM
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
modxcms.com
web
MODxCMS.com
Forums
Help
Login
Register
News
:Donate to MODx:
Donations
MODx Community Forums
»
Japanese Community
»
サポート
»
モジュール・プラグイン・スニペット・本体
(Moderators:
yama
,
にっく (smallworld)
,
soushi
,
MEGU
,
yomoro
)
»
PHxをインストールしている場合のJotの挙動について
Pages: [
1
]
Go Down
« Previous topic
Next topic »
Print
Author
Topic: PHxをインストールしている場合のJotの挙動について (Read 2295 times)
0 Members and 1 Guest are viewing this topic.
MEGU
Moderator
Posts: 767
PHxをインストールしている場合のJotの挙動について
«
on:
Jul 03, 2007, 04:04 AM »
こんにちは。よろしくお願い致します。
以下の問題(?か仕様かはまだわからないのですが)が、
見つかりましたので、ご報告します。
Jot では、以下のようにコールして、
Code:
[!Jot? &output=`0` &placeholders=`1`!]
ドキュメントのいずれかの場所に以下のように記述すると
Code:
[+jot.html.comments+]
[+jot.html.form+]
任意の場所に任意のブロックを出力させることができますが、PHxをインストールした
状態だと、上記のように書いてもプレイスホルダの値が出力されません。
この時、PHxを無効にすれば、各ブロックを出力できます。
あるいは、PHxが有効でも、以下のように
Code:
[[Jot? &output=`0` &placeholders=`1`]]
cache-style でコールすると、各ブロックが出力されます。
しかし、Jotコールをcache-style で行う場合、ドキュメントのキャッシュを
「不可」にする必要があります。
…という問題にはまっていました。。
私としては、ドキュメントのキャッシュは「可」で運用したくて、かつPHxも使いたいのです。
そして、「&output=`0` &placeholders=`1`」を指定して、プレイスホルダで
各ブロックを出力したいです。
Jotのフォーラムには投稿したんですが。。
http://modxcms.com/forums/index.php/topic,12828.msg103702.html#msg103702
解決策はあるでしょうか。。?
«
Last Edit: Jul 03, 2007, 04:08 AM by MEGU
»
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #1 on:
Jul 04, 2007, 06:55 AM »
もうひとつ問題点がありました。
JOTは、通常、パラメータで「&validate=`vericheck:必須:#[abc]#」とかやると、
正規表現で、チェックをかけられるのですが、PHxを導入していると、この正規表現の中に
「[」「]」を使えないのです。
例にも依るとは思うのですが、PHxが有効な状態で、例えば、以下のようにスニペットコールをして
Code:
[[Jot? &validate=`content:コメント必須,title:タイトル必須:#[abc]#`]]
(ドキュメントのキャッシュは不可)
で、表示されるコメントフォームのsubmitボタンをクリックすると、以下のようにエラーが出ます。
Code:
Error:
preg_match() [function.preg-match]: Empty regular expression
Error type/ Nr.:
Warning - 2
File:
/ドメインなど/assets/snippets/jot/jot.class.inc.php
Line:
781
Line 781 source:
if (!preg_match($re,$value))
PHxが無効になっていれば、問題ないんですけど。。
プログラムに詳しい方ならどこをいじればよいか、または正規表現の書き方を
変えるとかすればよい、等、おわかりになるのでしょうか。。
(私自身、プログラムも正規表現も詳しくないんです…)。
もし、解決方法などわかれば、教えて頂ければ幸いです。
よろしくお願い致します。
---*---*---*---*---*---
PHPのエラーログは以下のようです。
Code:
[04-Jul-2007 21:02:18] PHP Warning: Unknown(): Unable to load dynamic library
'/usr/local/lib/php/extensions/no-debug-non-zts-20020429/gd.so' - Cannot open
"/usr/local/lib/php/extensions/no-debug-non-zts-20020429/gd.so" in Unknown on line 0
フォーラム投稿:
http://modxcms.com/forums/index.php/topic,7522.msg103954.html#msg103954
«
Last Edit: Jul 04, 2007, 10:30 PM by MEGU
»
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #2 on:
Jul 06, 2007, 03:25 AM »
経過報告です。
PHxは、やはり、別のスニペットにも影響しているようです。
eFromでも問題があがっているとの報告がありました。
解決策は見つかっていません。
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #3 on:
Jul 10, 2007, 10:03 PM »
こんにちは。
ちょっと、私、誤解していたんですが。。
Jot、Ditto、maxigallery、にはあらかじめ、PHxファンクションが組み込まれているんで、
これらのスニペットでPHxを利用したいのならば、別途、PHxプラグインを導入しなくても
いいんですね。。(ファイル構成をみていて今日気がついたんですが…)。
↑
PHxの解説の方にもその旨は追記しておきました。
ということで、Jotで、PHxプラグインを導入しているときに、問題が出るのは、
なにかの衝突が起こっているのかも知れないですね。
PHx導入時、eFormで問題が出るのは、別の問題だと思いますが。。
Logged
ar
Jr. Member
Posts: 2
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #4 on:
Jul 21, 2007, 01:25 PM »
こいつ、私もハマりました。
私の場合はDittoなのですが、paginate=`1`にしたときのプレースホルダが全滅という悲しい事態に。
Ditto自身はPHx内蔵ですが、TVの整形とかで便利なのでPHxを入れちゃいまして。
自分の場合はプラグインPHxでプレースホルダへの適用は必要なかったので殺して逃げました。
phx.parser.class.inc.phpのfunction Parseにある
preg_match_all('~\[(\+|\*|\()([^:\+\[\]]+)([^\[\]]*?)(\1|\))\]~s', $template, $matches);
を
preg_match_all('~\[(\*|\()([^:\[\]]+)([^\[\]]*?)(\1|\))\]~s', $template, $matches);
として+のマッチを削除します。
でもPHx内蔵以外のスニペットのプレースホルダで使いたい人にはダメですな。
ちょっと今はソースを追ってる暇があまり無いので、あとは偉い人にお任せ。
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #5 on:
Jul 24, 2007, 02:05 AM »
こんにちは。arさん。どうもありがとうございます。
なるほど、Dittoでページナビゲーションを入れる場合も、
ドキュメントにプレイスホルダを書きますが、それが表示されない
と言うことなのですね。。
対処法もありがとうございます。
Quote
でもPHx内蔵以外のスニペットのプレースホルダで使いたい人にはダメですな。
確認させて頂ければ嬉しいのですが、これは、たとえば、
[*introtext:limit=`40`*](ドキュメント変数を使った場合)といった使い方なら平気という意味です...?
Logged
ar
Jr. Member
Posts: 2
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #6 on:
Jul 25, 2007, 03:59 PM »
Quote
確認させて頂ければ嬉しいのですが、これは、たとえば、
[*introtext:limit=`40`*](ドキュメント変数を使った場合)といった使い方なら平気という意味です...?
プレースホルダのみ殺してますので、ドキュメント変数は問題ありません。
しかしながらこの方法もMaxiGallery等の一部のプレースホルダが展開されないという問題が出てボツとなりました。
なので、使用しないようお願いします。
さすがにテキトーすぎでした。反省。
ちゃんと追わないとダメですねー。
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #7 on:
Jul 26, 2007, 12:57 AM »
こんにちは。ありがとうございます。
Quote
しかしながらこの方法もMaxiGallery等の一部のプレースホルダが展開されないという問題が出てボツとなりました。
私の方でも、試してみました。Jotですが、コードがそのまま出てきちゃう部分がありました。
なんとか使えるようになるといいですよね。。テンプレートごとにPHxの有効無効を切り替えられる
とかでもいいんですけど。。
Logged
MEGU
Moderator
Posts: 767
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #8 on:
Jul 31, 2007, 09:49 PM »
こんにちは。
個別の問題についての回避策が出ているようです。
Dittoでページナビゲーション用のプレイスホルダで上手く値を
表示できない場合の回避策が出ています。
それとチャンクのなかで[*変数タグ*]が利用できない場合の
回避策(たぶん...)がでています。
http://modxcms.com/forums/index.php/topic,7522.msg107144.html#msg107144
※テンプレート/ドキュメントごとにPHxを無効にする方法はこちら
http://modxcms.com/forums/index.php/topic,16867.0.html
«
Last Edit: Jul 31, 2007, 10:02 PM by MEGU
»
Logged
Pages: [
1
]
Go Up
Print
« Previous topic
Next topic »
Jump to:
Please select a destination:
-----------------------------
Announcements
-----------------------------
=> Important News
=> Security Notices
-----------------------------
Commercial Support
-----------------------------
=> [CS] About Commercial Support
-----------------------------
Development & Coding
-----------------------------
=> Commercial Inquiries & Bounties
=> Core Code
===> MODx Next
===> xPDO
=> Module, Plugin & Snippet Creation and Modification
=> In Development
=> Templates
=> Internationalization
===> Bulgarian
===> Chinese
===> Czech
===> Dutch
===> French
===> German
===> Irish
===> Italian
===> Japanese
===> Polish
===> Portuguese
===> Russian
===> Slovak
===> Spanish
===> Swedish
===> Persian - فارسي
-----------------------------
Support
-----------------------------
=> Release Support
===> 0.9.6.1
===> 0.9.6
===> 0.9.5 and earlier
=> General Support
===> MODx 101
===> E-Commerce, E-Marketing, Analytics & SEO
===> Hosting Experiences
===> IIS / Windows Hosting Issues
=> Documentation, Tips & Tricks
===> Documentation Suggestions & Corrections
-----------------------------
Add-ons, Extensions & Elements
-----------------------------
=> Module, Plugin & Snippet Usage
=> General Repository Items Support
=> Navigation & Tagging/Taxonomy
===> Wayfinder (and DropMenu)
=> Creating & Repurposing Content
===> Ditto
===> Jot
===> QuickEdit
=> Users, Authentication & Personalization
===> WebloginPE
===> WebLogin, WebSignup and WebChangePwd
=> Rich Text Editors & File Browser
===> TinyMCE
===> FCKeditor
===> MCPuck File Browser
=> Forms, Form Processing & Anti-Spam
===> eForm
=> Search
===> AjaxSearch
=> E-business
=> Images, Videos & Podcasts
===> MaxiGallery
=> Manager, Parser & the Core
===> PHx
=> Templates
-----------------------------
General Discussions
-----------------------------
=> General MODx Discussions
=> Web Design and Development
=> Wishlist
=> You and Your Sites
=> modxcms.com Discussions and Suggestions
=> Off-topic
-----------------------------
Bulgarian Community
-----------------------------
=> Поддръжка
===> Често задавани въпроси
===> Инсталация
===> Модули, Плъгини, Снипети и код
===> Дизайн и Шаблони
=> Документация, Ръководства и Превод
===> Документация
===> Ръководства
===> Превод
=> Общество
===> Съобщения
===> Представете се
===> Представете сайта си
===> Дискусии извън MODx
-----------------------------
Dutch Community
-----------------------------
=> Ondersteuning
===> Veel gestelde vragen
===> Modules, Plugins, Snippets & Code
===> Design & Templates
=> Documentatie, Tutorials en Vertalingen
===> Documentatie
===> Tutorials
===> Vertalingen
=> Community
===> Aankondigingen
===> Stel jezelf voor
===> Site Showcase
===> De stamkroeg
-----------------------------
Finnish Community
-----------------------------
=> Tuki
===> UKK
===> Asennus
===> Moduulit, liitännäiset, koodinpätkät
===> Ulkoasu/Sivustopohjat
=> Dokumentaatio, oppaat ja käännökset
===> Dokumentaatio
===> Käännökset
===> Oppaat
=> Yhteisö
===> Tiedotteet
===> Esittele itsesi
===> MODx sivustosi
===> Kahvihuone
-----------------------------
Filipino Community
-----------------------------
=> Suporta
===> Kadalasang tanong
===> Instalasyon
===> Moduler, Maidadagdag, Karagdagang mga Code
===> Desenyo at Templates
=> Dokumentasyon, Mga Turo, Mga Salin
===> Dokumentasyon
===> Mga Turo
===> Mga Salin
=> Kumunidad
===> Anunsyo
===> Ipakilala ang sarili
===> Ang Galing ng pinoy
===> Tsismisan atbp
-----------------------------
French Community
-----------------------------
=> Support
===> FAQ
===> Installation
===> Module, plugin, snippets
===> Design/Templates
=> Documentation, Tutoriels et Traductions
===> Documentation
===> Traduction
===> Tutoriels
=> Communauté
===> Annonces
===> Présentez vous
===> Vos sites
===> Le Bistrot Français
-----------------------------
German Community
-----------------------------
=> Support (de)
===> FAQ (de)
===> Installation (de)
===> Module, Plugins, Snippets & Code (de)
===> Design & Templates (de)
=> Dokumentation, Tutorials und Übersetzung
===> Dokumentation
===> Tutorials (de)
===> Übersetzung
=> Community (de)
===> Ankündigungen
===> Stellt Euch vor
===> Beispielseiten
===> Off Topic / Verschiedenes
-----------------------------
Irish Community
-----------------------------
=> Tacaíocht
===> CC Ceisteanna Coitianta
===> Breiseáin (cláir bhreise), Snippets & Comhaid
===> Suiteáil
===> Dearadh & Teimpléid
=> Doiciméid, Teagascóireacht agus Aistriúchán
===> Doiciméadú
===> Teagascóireacht
===> Aistriúchán
=> Pobal
===> Fógraí
===> Cuir Tú Féin in Aithne
===> Gailearaí an Láithreáin
===> Caifé / An Tábhairne / Ábhar Cainte Eile / Ilghnéitheach
-----------------------------
Italian Community
-----------------------------
=> Supporto
===> FAQ
===> Installazione
===> Moduli, Plugin, Snippet e altro codice
===> Web Design e Template
=> Documentazione, Tutorial e Traduzione
===> Documentazione
===> Tutorial
===> Traduzione
=> Comunità
===> Annunci
===> Presentazioni
===> Siti in vetrina
===> Chiacchiere in libertà
-----------------------------
Japanese Community
-----------------------------
=> サポート
===> 良くある質問
===> インストール
===> モジュール・プラグイン・スニペット・本体
===> デザインやテンプレート
=> マニュアル・テュートリアル・翻訳
===> マニュアル
===> 事例集、テュートリアル
===> 日本語化
=> コミュニティ
===> お知らせ
===> MODxサイト展示場
===> 自己紹介
===> 雑談
===> 国産リソース
-----------------------------
Persian Community
-----------------------------
=> پشتيباني
===> راهنما
===> نصب
===> ماژول , پلاگین ها , کد ها و جزییات
===> طراحی و قالب ها
=> مستند سازی , آموزش ها و ترجمه ها
===> مستند سازی
===> آموزش ها
===> ترجمه ها
=> انجمن ها
===> اخبار
===> معرفی کردن خود
===> نمایش دادن سایت ها
===> بحث های عمومی و سایر موضوعات
-----------------------------
Polish Community
-----------------------------
=> Wsparcie
===> FAQ
===> Instalacja
===> Moduły, pluginy, snipety i kod
===> Wygląd i szablony
=> Dokumentacja, tutoriale i tłumaczenie
===> Dokumentacja
===> Tutoriale
===> Tłumaczenie
=> Społeczność
===> Ogłoszenia
===> Przedstaw się
===> Twój serwis WWW
===> Hyde Park
-----------------------------
Portuguese Community
-----------------------------
=> Suporte
===> FAQ - Dúvidas Frequentes
===> Instalação
===> Módulos, Plugins, Snippets e Código
===> Design e Templates
=> Documentação, Guias e Traduções
===> Documentação
===> Guias
===> Traduções
=> Comunidade
===> Anúncios
===> Apresente-se!
===> Bar da esquina (fora de tópico)
===> Portfólio de Sites
-----------------------------
Russian Community
-----------------------------
=> Поддержка
===> ЧАВО (FAQ)
===> Установка
===> Модули, плагины, сниппеты и код
===> Дизайны и шаблоны
=> Документация, Уроки, Перевод
===> Документация
===> Уроки
===> Перевод
=> Сообщество
===> Объявления
===> Представьтесь публике
===> Галерея сайтов
===> Диван
-----------------------------
Scandinavian Community
-----------------------------
=> Support
===> Frågor och svar
===> Installation
===> Moduler, plugins, snippets och kod
===> Design & sidmallar
=> Dokumentation, guider och översättningar
===> Dokumentation
===> Guider
===> Översättningar
=> Webbgemenskap
===> Meddelanden
===> Presentera dig själv
===> Visa upp dina webbsidor
===> Ordet fritt
-----------------------------
Spanish Community
-----------------------------
=> Soporte
===> FAQ
===> Instalación
===> Modulos, Plugins, Snippets & Código
===> Diseño y plantillas
=> Documentación, Tutoriales y Traducciones
===> Documentatción
===> Tutoriales
===> Traducciones
=> Comunidad
===> Anuncios
===> Presentaciones personales
===> Muestra de sitios
===> El Café
-----------------------------
TÜRKÇE (Turkish)
-----------------------------
=> Destek
===> SSS
===> Kurulum
===> Modüller, Pluginler, Snippetlar & Kodlar
===> Dizayn & Temalar
=> Belgeleme, Eğitmenler ve Çeviri
===> Belgeleme
===> Eğitmenler
===> Çeviri
=> Topluluk
===> Duyurular
===> Kendinizi Tanıtın
===> Site Vitrini
===> Konu Dışı