ColdFusion
コールドフュージョニスト(?)なみんなで、語り合うスレです。 質問です。
PDFに吐き出すときに、webページのコンテンツの量を見て、
自動的に改ページを入れることはできますか?
あるデータの塊を取得してwebに掲載。
しかし、このデータ量は千差万別で、
少ないときには印刷(A4)でおさまるぐらいにして、
データの途中で改ページを食わないようにしたいと思っています。
こういうことは可能ですか。
よろしくお願いします。 ん?そもそもA4に収まる分量なら改ページ自体が発生しないんじゃないの?
ちょっとはみ出しそうなデータ量だったら、行間詰めたりしてA4一枚に放り込みたいってことかな? 読み込みたいデータは多いときがあったり少ないときがあったりします。
A4でおさまる分量でない場合がほとんどになります。
行間を詰めたり、印刷都度の調整は自動的に吐き出すので行えません。
一定の形式で吐き出すのでどうしても1レコードの情報の途中で、改ページが来てしまいます。
たとえば、
【タイトル】
【コピー】
【内容】
がひとつのレコードの塊とすると、内容やコピー部分の分量の増減で
【内容】の途中で改ページがきて、次のページには【内容】の終わりの部分に続いて
【タイトル】が表示されてしまいます。
これを、【タイトル】【コピー】【内容】がすべて入らないときには、
現在のページに余白があったとしても、次のページに【タイトル】から表示させるというものです。
もちろん、【タイトル】【コピー】【内容】がすべて入るのであれば、
現ページに表示します。ですので、【内容】の後ろに
機械的にpage_breakを入れることではありません。
印刷のエリアを見て、表示状態を確認するという必要が出てきます。
アイデアやヒントでもかまいませんので、
ご教授いただけると助かります。
不明点は指摘してください。
タイトル1
コピー1
内容1−1
内容1−2
内容1−3
<−−−−ここで自動的な改ページ
内容1−4
内容1−5
<−−−−ここで任意の改ページ
タイトル2
コピー2
内容2−1
内容2−2
としたいのだろうか?だとすれば内容データを吐き終わったか判別して、
cfdocumentitemのpagebreakを噛ませればいいだけだと思う・・・(続く タイトル1
コピー1
内容1−1
内容1−2
内容1−3
<−−−−ここで自動的な改ページ
タイトル1[再表示]
コピー1[再表示]
内容1−4
内容1−5
<−−−−ここで任意の改ページ
タイトル2
コピー2
内容2−1
内容2−2
としたいなら、出力行数のカウント用変数と、タイトル・コピー表示フラグ用変数を用意して制御したらどう?
微妙に間違って捕らえてるかもしれないので指摘あればよろ 書き込みありがとうございます。
593が近いです。
自動的に内容1-3と1-4の間で改ページを食うのを避けたいということです。
(ここでは、タイトル1から内容1-5を1ページで表示可能とする、という定義が必要でした)
タイトル1
コピー1
内容1−1
内容1−2
内容1−3
内容1−4
内容1−5
<−−−−タイトル2〜内容2-2が1ページにおさまらなければ、ここで任意の改ページ
(タイトル1〜内容2-2までがおさまれば改ページを入れません)
タイトル2
コピー2
内容2−1
内容2−2
おっしゃるように、出力行数を取得する必要があります。
しかし、内容部分に画像等を入れ込む必要がありますので、
その辺を考慮すると、あるタグなりがページを横断する場合には、
改ページを入れるなどの機能があればと考えています。
実際先読みしなくてはならないので、高度な機能だとは思いますが、
可能でしょうか。
また、アイデアやプログラミング技術で乗り越えられるものなのでしょうか。
分かりにくい説明で申し訳ありませんが、
お知恵をお借りしたいと思っております。
よろしくお願いします。 >>594
残念ながらCFだけでその要件を満たすのは難しいと思いますよ。
C#なりVBなりで作ったほうが楽なのでは? ColdFusionのdevelopper版をDLしたいのですが
日本語版の7.02って無いのでしょうか?
普通にプルダウンから選ぶと手持ちの7.01より
証明書が古くてファイルサイズの小さい
coldfusion-70-win-jp.exeが落ちてきます。
命名規則からも違うような…
インストーラーも途中まで動かしましたが
細かいバージョン表記も見あたらず止めてしまいました。
ttp://www.adobe.com/jp/support/coldfusion/downloads_updates.html cfcファイルって、ブラウザでURL直叩きしても呼び出せないように出来ないんですか?
hoge.cfmから呼び出されるhogesub.cfcがあるのですが、
これ自体は直接参照してもらいたくありませんが、URLを打ち込めば動作してしまって困ってます
(正確には引数が渡されてないのでエラーになりますが) URLを打ち込めない場所に保存すればいいジャマイカ? >>599
普通はcfcの置き場所にはアクセス制限かけると思うのだが。 >>600-601
Web鯖の設定で処理ってことですね、、、
てっきりCF側で判別あるいは設定できるものと思っていたので。
鯖の設定も含めて勉強中なので、調べてみます。ありがとうございました。 データベースの呼び出しについて教えてください。
SQLSever2000で複数のテーブルからなるビューを作り、
それにアクセスしようとすると
「データベースクエリーを実行する際のエラーです」
「変換できませんでした unknown」
と出て動作しません。単一テーブルのビューの時には
問題なく動作するので、データソースの登録が出来ていないと言う事はありません。
ビューの生成が悪いのか、スクリプトの書き方が悪いのか、そもそも複数テーブルから
作ったビューにはアクセスできないのか、原因が特定できず困っています、何卒、ご教授ください。 お邪魔します。cf5/sqlserver200で、ハングル文字を表示しようとしていますが、
化けてしまいます。表示側ファイルはutf-8で直書きしたハングルは
ちゃんと表示されています。クエリで引っ張った文字列(ハングル)のみ化けます。
ちなみにsqlserver内のハングル文字は、テキストからコピペしているので、
正しい文字が入っているかと思います。
なぜ化けるんでしょう? 今更だがCF7のバグ発見・・・クエリの結果くらいきちんと反映しろよ・・・どうすりゃいいんだこれ winXPpro+cf8でサーバハウジングするのはパフォーマンス的に如何な物でしょうか?イントラじゃありません。
セキュリティさえキチンと出来ればXPでも気にすることはないような気もするんですが。
かといって2003server使うくらいならlinuxでいいと思うし。
他に2003server使うくらいならlinuxでいいと思んですが
winなら単純に文字コードに悩まなくてよさそうに思ったものですから。 訂正削除「かといって2003server使うくらいならlinuxでいいと思うし。」 w Apache を Windows 2000/XP Professional 等で動作させるときのライセンス問題
http://damedame.monyo.com/?date=20030718
ふー ライセンスの問題もそうだし、一日に一人か二人しかこないゴミサイトでもなきゃ、
あっというまに同時接続数使い切って(Proだと10だっけ?)まともに稼動しないだろ、常考 CF最高だ。楽すぎる。他の言語でコーディングする気が失せてくる。 最高と思うけど、なんで誰もこの言語を使わないんだろうか?
FlashにFlexとRIAと接続性も高いのに。
永らくWin鯖のみの対応だったし、導入価格も結構高かったからじゃない?
レンタル鯖にしてもWin鯖でCF入ってるところなんて皆無に等しかったし 体験版をダウンロードしたいのに保存のダイアログすら出やしない
FAQ見て設定変えたり会社のPCで試したり色々やってもいつも無反応
ソラリスとか英語版はすぐにダウンロード開始するのに、Win版はちっとも始まらない
ADOBE怠慢過ぎ・・・
試しにwindowsのを落としに行ってみた。
保存のダイアログはとても普通に出てきた。(復旧したのかな
SolarisかLinuxのが落とせるのなら、windowsのは
落とせなくなってもいいかもしれないと思った。 アドビのダウンロードページは不安定なことが多いな
まあ、まったく用を成さないファイルメーカー社よりはましだがw プロフェッショナルガイド、ざっと目を通しました。
もうちょっと深い話や、実践的な話が欲しかったけど
結構よいと思います。
どっちかというと入門書かも。
2点ほど質問です!
・submitしたform変数を受け取った側で削除する方法
・form.フィールド名で指定する際に、フィールド名の部分を変数で指定する方法
例)test1,test2,test3 …といったフィールド名があった場合、ループなどでフィールド名を
変えて値を取得する。
ご存じでしたらお願いしますm(__)m >>622
受け取った側というのはCF鯖のことだと思うけど、なぜ削除する必要が発生するのだろう?
そもそもアンケートとかのフォームは不必要な項目は含めないのが正解でしょ?
仮に含めたとしても参照しなければよいことだと思うけどね
二番目はEvaluate関数のヘルプに詳しい・・・とりあえずやっつけで試してみたが、
#Evaluate("form.hoge#ループインデックス#")# としてやれば動いたよ
お作法的にこれでよいのかは知らんw すまん、テスト環境を書いてなかった
Win2k鯖にMX7ね >>623
ありがとうございます。
1番目に関しては同画面に検索フォーム、結果リストを持つ場合に
初期表示、検索時の表示分けをする際にちょっと使えないものかと思いました。
わかりずらくて申し訳ない…にわかなものでm(__)m
もう一つお聞きしたいのですが、Queryでループさせる以外に次レコードの取得方法は
あるのでしょうか?javaのnext()のような Form[name]で参照できるよ。
次レコードはqueryName.FIELDNAME[count+1] みたいな感じでね。 JavaScriptでinputのvalueやinnerTextで表示上の値を変更し、アクション(cfm)
を実行すると
そのアクションが別ウインドウで開かれるのは何故でしょうか?知っていたら教
えてください。
具体的には、
search.cfmで検索をして、result.cfmでその検索結果を<input type="text">等
で表示。
その結果画面で値を編集(JavaScriptで表示上の値を変更)。
そこで別な検索をした場合、その検索結果が新しいウインドウで開かれる。
色々試してみたのですが、javascriptで値を変更させた時にしか発生しないよう
です・・・
>色々試してみた
その勢いで原因調査までやりましょうよ。 新しいプロフェッショナルガイドがヤフオクで売ってるぜ。 CGI.referer で取得した値から引数の部分だけ抽出することは可能でしょうか。
www.xxx.com/search?q=yyy
の yyy の部分だけを切り取りたいのですが。
よろしくおねがいします。 リファラで抜かないといけないの?
普通にGETで取得すればいいんでね? 追加・・・CGI.QUERY_STRINGで抜けないか? おお、返信ありがとうございます。
リファラから取りたいのです。
CGI.QUERY_STRING だと
q=yyy&q2=zzz
となってしまうので。
yyy だけ抜くことは可能でしょうか?
>>634
少なくとも俺はその方法はわからん
いきなりyyyだけを抜きたい理由はなんなんだろう?
値だけじゃ望むものであるかどうかは判別できなくないかい?
素直にqの値を切り出すようにしたほうが賢明だと思うけど 何がしたいんだかよくわからん。
"www.xxx.com/search?q=yyy&q2=zzz"
↓
"www.xxx.com/search?q=&q2=zzz"
ってこと? 説明がわかりづらくてすいません。
やりたいことは
検索エンジンからサイトにアクセスがあった場合
クエリーの値 (使用されたキーワード)を
サイト内の検索窓に自動的に貼付けru
です。
つまりreferer で取得したアドレスから
q の値だけ取得したいのですがいかがでしょうか。
すいません。お手数ですが
切り出す手順を解説お願いできますか。
CGI.referer で取得した文字列を加工するということでしょうか。
よろしくお願いします。 最初にHITする"?q="か"&q="の位置を探して、そこから最後まで切り取る。
次にHITする"&"までを切り取る。
でURLDecode()する。
ってのをFind()やMid()を使ってやるのがきっとお手軽でお勧めです。
詳しくは文字列関数のリファレンス見てください。 もう解決済みだとは思うけど、もっとラクな方法をば。
使用するのはcfloopとGetToken。
<cfloop index="idx" list="#GetToken(cgi.HTTP_REFERER,2,'?')#" delimiters="&">
<cfif GetToken(idx, 1, "=") eq "q">
<cfset hoge = GetToken(idx, 2, "=")>
<cfbreak>
</cfif>
</cfloop>
リファラが www.xxx.com/search?q=yyy&q2=zzz のとき、
変数hogeにyyyが代入される。
Find()とかMid()使うよりは簡単なハズ。是非お試しあれ。 CFでJPG画像のリサイズ・再生成とかできないですか?
サムネイル用の縮小画像を自動で作りたいのですが・・・ 8でcfimageってタグが追加されてなぁ・・・。 ColdFusionのスケジュール登録をDOSバッチでできたらなぁ むかし、DOSコマンドからcfmを実行する方法みたいなのって無かったっけ?
今日上場したクックパッドって確かcoldfusionでずっとサイト構築してたよな。
今は知らんが。 クックパッドはRailsになりました。
Hibernate勉強しねーと。 ColdFusion 8 をやるにあたって、開発ツールは結局何を使うの? >>652
DreamWeaverしか選択肢が存在しない。
あまり推奨しないがトライアルインストール→30日経過後OSからインストール→(続く…)
それがめんどければ(DreamWeaverを)買うしかないね。値が張るけど。 >>655
何を言おうとしたんだ?
>>652
Bolt使えばいいじゃないか。今ならタダで使えるぞ。
>>654
おれはDreamWeaver使ってCF書く人を見たことないんだが、DWのどこが良いんだ?
CFEclipseかテキストエディタってのが主流では? DWのエディタモード?で書いてるよ
たまたまインスコされてたからだけど ちなみに自分はこれまでの情報だと1.5万円位出しても良いと思ってます。
・出来に関わらず個人的なお布施で1万円位なら出してもいい。
・これが無いとCF書けないってくらいでないと買ってくれない会社が多いと思う。DWは買ってもらえないことが多かった。
・現状のeclipseと同レベルならそもそも使わない。
・個人で3万円位出してでも欲しいと思えるものを期待している。
拡張性とテスティングとかフレームワークとかのサポートがされてて、
それだけで開発を導いてくれような環境が整ってるのを期待しています。
フリーのHTMLエディタにCFMLタグを追加拡張して使ってる。
タグの色分け可能なフリーのHTMLエディタだと、CFタグもだいたいきちんと識別してくれるのでかなり便利。
DWはクセがありすぎてちょっと。。。 ちなみに俺はTTTEditor。
5年以上前の骨董品ソフトだが、非常に軽いし、CFMLの色分けのOK。タグ拡張も簡単なので重宝してる。
ショートカットにcfoutputとかcfsetとかよく使うタグを登録済。
難点はあまりにも古いのでXHTMLに非対応なこと。
まあ画面構成はデザイナーさんに任せてるので、あまり気にしてないけど。 Adobe今年か来年あたり正念場で、やばそうだけど、これ使って新規開発とか意味なくねーかな appleとケンカしてるからなあ。
Allaire時代からのColdFusion使いだけど、さすがにもうやばいと思うようになった。
アメリカでは相変わらず強いけど。 Adobeは、もともと開発者向けのベンダーではないからね。
個人的にはMicromediaが単独でいてたほうが良かったような。
CFの存在自体がやばいってこと?
CFくらい使いやすくて覚えやすい似たようなものが無いだけに
なくなられるときついんだが・・・ CFの将来についてはわからんけど、
言語や環境ってのは、ある程度数がないと儲けない。
それとアメリカ人はバッサリ切り捨てとか普通にあるだよな。
貧乏さんは金渋ってクオリティを求める デフレスパイラル CFは来年なくなるでしょ。そういう感じがするけどな cfはなくならないでしょう。貧乏会社はPHPで我慢しろと。 cfはなくなるでしょう、そろそろPHPあたりに移行しようぜ coldfusionを今までWin環境でしか使ったことがないのですが
Linux環境で開発したことがある人で
何か不便や、この機能が使えなくなるなどご経験のある方いたら
聞きたいです。 CFがなくなってもPHPには行かないな。
Windows環境しか使ってこなかったならLinuxはなにかと不便だ。
実際に機能面の制限があるのか知らんのだが.netと連携とかできなくなるのかな? ColdFusionの糞っぷりは他言語を地球一周分凌駕しているそうだ。
そんなことないと思うんだけど他の言語の色眼鏡で見たらなんじゃこりゃ?ってなるのかな。 バージョンが進んで初期のシンプルさは無くなりつつあるけど、
それでも直感的に解りやすいタグや関数の数々は評価されるべきじゃないのかね…
CFやってからPHPを齧ったけど、どうも表記とかがすっきりしない
ところで、クエリーオブクエリーで、親クエリーの並べ替えを活かしたまま子クエリーでグループ化できないものかな?
親クエリー
登録番号 名称
222 ほげほげ
999 てけてけ
111 はにはに
と言う結果を出してるんだけど、これを親をデータソースにして子クエリーでグループ句使うと
登録番号
111 (はには)
222 (ほげほげ)
999 (てけてけ)
とされてしまう RowNumber的なものを親クエリに持たせておいて、子クエリでグルーピング後にmax(RowNumber)でソートかける
とか、考えてqoq書くといつも何かで躓くんだよな。。
まぁ最悪、親クエリでループして、
<cfif 親クエリ[グルーピングのキー][CurrentRow] neq 親クエリ[グルーピングのキー][CurrentRow-1]>
とか書けば。。 CFなんて覚えてても食っていけないだろ。
沈み行く船にのんびり乗ってる奴なんていない。
CFはFlashと共に消え去るんだよ。 Flexはピンチかもな、まあ飽きっぽいアドビの事だからCFだっていつ投げだすか知れたもんじゃないが ピンチなのはFlexだけじゃないよ。
CFなんて使ってる会社皆無に近いだろ。
WebはJava or .NET or PHP or Perl or Rubyで十分。
CFの入る余地はない。 USで生き残っててくれれば、国内では業務系でもうしばらくは食い繋げられると思うのだが。。。
ところでPythonは入っていませんが、ダメなのですか?
CF界隈でやってると、世間の情勢がわかんなくなる。。
>>683
Perlはねえだろとさすがに思った。
俺はJAVA、PHP、CFの三刀流だけど、生産性では桁違いにCFが一番高いな。まあ有料だけあるか。
まあUSでは未だにCFのシェアが高いから絶滅するとも思えんけどね。
日本は毎日とか日経とかなぜかマスコミ系の会社でCFの採用率が高いのが謎。
すぐにダイナミックに変えられるからかな。 今更だが、CF8とDWCS3を使って開発をすることになったんだけど、
DWのコード入力支援ってCF8に対応してないの?<cfimage>タグとか出てこないんだけど…
ヘルプはCF8のlivedocにつながるのになあ jcfug終わったの?
引継ぎ失敗してる感が漂ってる。