MODx Community Forums
The MODx Blog
Donations
Feedburner Feeds
Documentation
Bugs & Requests
The Wiki
download MODx
plugins, modules, snippets
online demo
Jul 03, 2009, 09: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
Search via SMF
or Google:
modx forums
all of modxcms.com
web
MODxCMS.com
Forums
Help
Login
Register
News
:Read what MODx Developers say:
MODx Dev. Blogs
MODx Community Forums
»
International Support & Translations
»
Japanese
»
サポート
»
モジュール・プラグイン・スニペット・本体
(Moderators:
yama
,
にっく (Nick_smallworld)
,
soushi
,
yomoro
,
thr
)
»
PHxをインストールしている場合のJotの挙動について
Pages: [
1
]
Go Down
« Previous topic
Next topic »
Print
Author
Topic: PHxをインストールしている場合のJotの挙動について (Read 3164 times)
0 Members and 1 Guest are viewing this topic.
MEGU
Committed to MODx
Posts: 873
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
Committed to MODx
Posts: 873
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
Committed to MODx
Posts: 873
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #2 on:
Jul 06, 2007, 03:25 AM »
経過報告です。
PHxは、やはり、別のスニペットにも影響しているようです。
eFromでも問題があがっているとの報告がありました。
解決策は見つかっていません。
Logged
MEGU
Committed to MODx
Posts: 873
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
New 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
Committed to MODx
Posts: 873
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #5 on:
Jul 24, 2007, 02:05 AM »
こんにちは。arさん。どうもありがとうございます。
なるほど、Dittoでページナビゲーションを入れる場合も、
ドキュメントにプレイスホルダを書きますが、それが表示されない
と言うことなのですね。。
対処法もありがとうございます。
Quote
でもPHx内蔵以外のスニペットのプレースホルダで使いたい人にはダメですな。
確認させて頂ければ嬉しいのですが、これは、たとえば、
[*introtext:limit=`40`*](ドキュメント変数を使った場合)といった使い方なら平気という意味です...?
Logged
ar
New Member
Posts: 2
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #6 on:
Jul 25, 2007, 03:59 PM »
Quote
確認させて頂ければ嬉しいのですが、これは、たとえば、
[*introtext:limit=`40`*](ドキュメント変数を使った場合)といった使い方なら平気という意味です...?
プレースホルダのみ殺してますので、ドキュメント変数は問題ありません。
しかしながらこの方法もMaxiGallery等の一部のプレースホルダが展開されないという問題が出てボツとなりました。
なので、使用しないようお願いします。
さすがにテキトーすぎでした。反省。
ちゃんと追わないとダメですねー。
Logged
MEGU
Committed to MODx
Posts: 873
Re: PHxをインストールしている場合のJotの挙動について
«
Reply #7 on:
Jul 26, 2007, 12:57 AM »
こんにちは。ありがとうございます。
Quote
しかしながらこの方法もMaxiGallery等の一部のプレースホルダが展開されないという問題が出てボツとなりました。
私の方でも、試してみました。Jotですが、コードがそのまま出てきちゃう部分がありました。
なんとか使えるようになるといいですよね。。テンプレートごとにPHxの有効無効を切り替えられる
とかでもいいんですけど。。
Logged
MEGU
Committed to MODx
Posts: 873
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
-----------------------------
Add-ons, Extensions & Elements
-----------------------------
=> Module, Plugin & Snippet Usage
=> General Repository Items Support
=> Navigation & Tagging/Taxonomy
===> Wayfinder & DropMenu
=> Creating & Repurposing Content
===> Ditto
===> Jot
===> Front-end Document Management
=> 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
=> Polls, Calendars, Address Book and Community
=> Third-party integrations
=> Images, Videos & Podcasts
===> MaxiGallery
=> Manager, Parser & the Core
===> Backup & Versioning
===> Doc Finder
===> ManagerManager
===> PHx
=> Templates
-----------------------------
Support
-----------------------------
=> Release Support
===> 0.9.6.3
===> 0.9.6.2
===> 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
-----------------------------
General Discussions
-----------------------------
=> General MODx Discussions
=> Webworker Lounge
=> Wishlist
=> You and Your Sites
=> modxcms.com Discussions and Suggestions
=> Off-topic
-----------------------------
International Support & Translations
-----------------------------
=> Internationalization
=> Bulgarian
===> Поддръжка
=====> Често задавани въпроси
=====> Инсталация
=====> Модули, Плъгини, Снипети и код
=====> Дизайн и Шаблони
===> Документация, Ръководства и Превод
=====> Документация
=====> Ръководства
=====> Превод
===> Общество
=====> Съобщения
=====> Представете се
=====> Представете сайта си
=====> Дискусии извън MODx
=> Chinese
=> Czech
===> Oznámení
=====> Důležitá oznámení/novinky
=====> Bezpečnost
===> Komunita
=====> Oznámení
=====> Představte se, prosím
=====> Ukázky práce
=====> Různé aneb cokoli co se jinam nehodí
===> Podpora
=====> FAQ (často kladené otázky)
=====> Instalace
=====> Moduly, pluginy, "snippets & code" (šablony zdrojových kódů)
=====> Design & Šablony
===> Dokumentace, tutoriály (návody) a překlady
=====> Dokumentace
=====> Tutoriály (návody)
=====> Překlady (lokalizace)
=> Dutch
===> 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
=> Filipino
===> 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
=> Finnish
===> 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
=> French
===> 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
===> 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
=> Hebrew
===> הכרזה
=====> חדשות חשובות
=====> אבטחה
===> תמיכה
=====> התקנה
=====> תיעוד, מדריכים ותרגומים
=====> עיצוב ותבניות
=====> שאלות נפוצות
===> תיעוד, מדריכים ותרגומים
=====> תיעוד
=====> מדריכים
=====> תרגומים
===> קהילה
=====> הודעות
=====> הצג את עצמך
=====> אתרים לדוגמא
=====> כללי
=> Irish
=> Italian
===> 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
===> サポート
=====> 良くある質問
=====> インストール
=====> モジュール・プラグイン・スニペット・本体
=====> デザインやテンプレート
===> マニュアル・テュートリアル・翻訳
=====> マニュアル
=====> 事例集、テュートリアル
=====> 日本語化
===> コミュニティ
=====> お知らせ
=====> MODxサイト展示場
=====> 自己紹介
=====> 雑談
=====> 国産リソース
=> Persian - فارسي
===> پشتيباني
=====> راهنما
=====> نصب
=====> ماژول , پلاگین ها , کد ها و جزییات
=====> طراحی و قالب ها
===> مستند سازی , آموزش ها و ترجمه ها
=====> مستند سازی
=====> آموزش ها
=====> ترجمه ها
===> انجمن ها
=====> اخبار
=====> معرفی کردن خود
=====> نمایش دادن سایت ها
=====> بحث های عمومی و سایر موضوعات
=> Polish
===> 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
===> 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
===> Поддержка
=====> ЧАВО (FAQ)
=====> Установка
=====> Модули, плагины, сниппеты и код
=====> Дизайны и шаблоны
===> Документация, Уроки, Перевод
=====> Документация
=====> Уроки
=====> Перевод
===> Сообщество
=====> Объявления
=====> Представьтесь публике
=====> Галерея сайтов
=====> Диван
=> Scandanavian
===> 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
=> Slovak
=> Spanish
===> 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é
=> Swedish
=> 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ışı