kuku 登録日 2012年3月25日 メンバー検索 kuku 名前(ニックネーム) kumin.min 自分のconcrete5サイト ホームページ 自己紹介 Concrete5を始めてまだ間もないですが、超短期納期の仕事の為、只今猛勉強中です。 concrete5.org のユーザー名 concrete5 Slack Team ID Twitterアカウント フォーラム総投稿数 32 コミュニティバッジ 投稿 21から30までを表示 (計31) Re: 画像ブロックのカスタマイズ そういえば、この前に作ったブロックは、「クリップボード」からペーストができない、という欠点があったというのを書くのを忘れてしまったな・・・ と考えていたら、ふと思い立った事がありました。 基本画像ブロックのオーバーは、いったいどうやってオーバーさせているのだろう・・・と。(ちゃんと「クリップボード」からペーストできるし) 私が前に作ったブロックには、自分で作った(ペーストしただけですが)javascriptを読み込ませていて、それにはブロック事に違うidが必要なのですが、 基本画像ブロックのオーバー画像にはidがない!!! 知識不足で分からないのですが、idのいらない画像オーバーできるjavascriptがあるんですね。 という訳で、それを参考に再度「クリップボード」からペーストできるブロックを作りました。(acliss19xxさん、前につまずいたところ、解決しましたよ!) しかし、そのオーバーのjsファイルは、入っていません。 なので、index.htmlは、サーバーにアップしても、それ自身は画像のオーバーはしません。 (ブロックをサーバーにアップすればconcrete上でオーバーします。) tomoyaさん、cssもできるだけ、他から干渉されないようにがっちり組みましたよ。 みなさん、それをいじりまくってくださいね それから、今回は、RSSのリンク付き画像もアップできるバージョンも作りましたので、どうぞ。(みれば分かりますが、AのAとBのAいらないんじゃない、って言われそう・・・あはは) 他、いくつか改善点もあるので、みなさんこちらの方をダウンロードしてみてください。 ■機能 ・ボタン画像、RSS画像ともに、追加の有無が選べます。 ・RSS画像のリンク無しというのもできます。 ・RSSは、外部リンクになっています。そして、blankになっています。 ■注意点 ・BのBですが、テキストのリンクを入れた時には、テキストを忘れず入れてください。RSSをその状態で入れるとなぜか、RSSのリンクURLがテキストに入ってしまう・・・のです。 ・BのAとBのBですが、テキストリンクの長さに応じて、タイトルのH2のパディングを調節してください。そうしないと、タイトルとテキストが重なってしまう現象が起きる事があります。 それから、tomoyaさんも言っていますが、今は内部リンクオンリーですが、 外部リンクも選択できる機能を付ける事が出来る方、是非、是非、改良してください! ↑これ、私的には、とっても欲しい追加機能です。 taoさんできます?なんて名前出したりして。 よろしくお願いします。 カスタムのアイデアも、いいですね。 H1、H2、H3、H4のカスタムあるといいですよね。 ボタンの有り無しなんかも、カスタマイズでやっちゃうのもありですね。 皆さん、カスタマイズお願いします。 後、ここおかしいぞ的なご意見もください。 なんせ、concrete初心者なんで・・・ 添付: titlestyle.zip example2.jpg Posted on 4月 12, 2012 at 11:59 午後 Re: ページリストブロックのBlog Indexカスタムテンプレートでエラー hissyさん、そうだったんですか・・・知らなかったです・・・。 そのサンプルデータというのは、どこに何を入れればいいのでしょう? それが入れば、ちゃんと動くという事ですかね? しかし、デフォルトで適用するとエラーになるって、 どうでしょう(笑) Posted on 4月 11, 2012 at 7:00 午後 自己解決 自分で解決しました。 一つ目の問題は、 /concrete/blocks/page_list/templates/blog_index.php を単純に削除したら、直りました。 カスタムテンプレートは、削除すると、「何も選択されていません」の状態になるんですね。 二つ目の問題は、下記のページを参考にしました。 http://www.concrete5.org/documentation/how-tos/editors/reinstall-a-lost-core-block-type/ 削除してしまった基本ブロックタイプ[/concrete/blocks/]をまずは、サーバーからとってくる、もしくは、バックアップがあれば、それをコピーし、 [/blocks/]にペーストする。 今回は、ページリストブロックなので、[/concrete/blocks/page_list]を[/blocks/page_list]のようにペーストしました。 すると、管理画面のブロックタイプのページにページリストのブロックがインストール待ちと出てくるので、それをインストール。(ブロックタイプに反映されます) そして、その後、[/blocks/]のブロックフォルダーを削除します。 今回は、[/blocks/page_list]の削除をしました。 皆さんは、きっとバックアップもとっているかと思うので、こんなに大変な思いはしないと思いますが、(しかも基本ブロックなんか削除しませんよね・・・) concrete初心者の私は、まだバックアップを取っていない状態で・・・ (まだテスト段階のサイトなんでいいのですが) 困った時は、是非試してみて下さい。 それから、 /concrete/blocks/page_list/templates/blog_index.php には、くれぐれも気をつけてください。 Posted on 4月 11, 2012 at 5:15 午後 ページリストブロックのBlog Indexカスタムテンプレートでエラー 5.5.1を使っています。 【家】 Mac firefox11.0 サクラ 【会社】 環境は、 WindowsXP。 firefox3.0.11 ロリポップ 先月、concrete5を初めてダウンロードして、使っています。 (サイトは自分用と会社用の2つあります) バグかどうか分からないのですが、このカテゴリの投稿しました。 困っている事が2つあります。 会社で、自分用のサイトのページリストにBlog Indexのカスタムテンプレートを適用したところ、 Fatal error: Call to undefined method Controller::getCommentCountString() in /home/XXXXX/www/concrete5/concrete/blocks/page_list/templates/blog_index.php on line 17 とでます。 そして、編集画面の上に表示されるはずのメニューが消えてしまいました。 どうしたら、メニューが出てくるようになるでしょうか? もう一つ、上記の事の前に、会社用のサイトに、同じようにBlog Indexのカスタムテンプレートを適用したところ、 全く同じエラーが起きてしまい、その時は、リンクの入っているエリアを削除し、さらに基本ブロックタイプのページリストを削除し、治りました。 が、バックアップのページリストをサーバーにアップしても、管理画面に反映されません。どのようにしたらようでしょう。 私の考えでは、この2サイトで同様にエラーが出ている事から、 (家の環境でも同じでした) concrete5/concrete/blocks/page_list/templates/blog_index.phpに、もともとバグがあるのではないかとふんでいるのですが、みなさんは、どうですか? 添付: question8.jpg question9.jpg Posted on 4月 11, 2012 at 9:58 午前 Re: 画像ブロックのカスタマイズ tomoyaさん、そうなんです、画像ブロックのカスタマイズって、 そうとう難しいですよね。 PHPもっと勉強しようと思いました。 それから、ブロックを作っていただきありがとうございます。 私もそれを参考に、そして、今回知ったノウハウで、ブロックを作ってみました。 CSS付きです(笑) 2通りのタイトルスタイルです。 ・画像リンク付きタイトルa ・テキストリンク付きタイトルb です。 動作は確認済みです。 テキストが入る部分については、テキストの大きさが大小変わっても、ある程度は伸び縮みするようになっています。 私は、会社のサイトを作る事が多いので、ユーザビリティの点が問われる事が多くて・・・ そういった訳で、デザインとユーザビリティを考え、今回はリンク部分は画像にしたかったのです。私が何をしたかったか、添付したファイルをみてもらえば分かると思います。 (tomoyaさんのように、リンク部分に画像の背景を持ってくるのもありだと思います。) 画像は、できるだけ、変更して使っていただければと思います。 htmlもバンバン変更しちゃってください。 index.htmlファイルは、アップする時は削除してくださいね。 添付: title_a.png title_b.png titlestyle.zip Posted on 4月 10, 2012 at 11:53 午後 Re: 画像ブロックのカスタマイズ 今回のこのリンク画像付のタイトルは、トップページにしか使わない予定なので、 (もしかすると他のページにも入るかもしれませんが) ブロックを追加で構築していこうと思います。 お客さんに引き渡した後は・・・ まぁ、そんなにいじらないかなぁ、と思うので(なんて、いけないな) その時はその時で対処ですね。 このクリップボードにコピーするとIDまで同じになってしまうという欠点、 是非、次回concrete5のバージョンアップ時に直ってほしいですね。 acliss19xxさん、お忙しいところありがとうございました。 taoさん、更にいい方法ありますか? 返信待ってます! Posted on 4月 10, 2012 at 1:07 午後 Re: 画像ブロックのカスタマイズ acliss19xxさん、できました! いや、できてました、と言った方がよいかもしれません。 おっしゃるとおり、$blockIDに変えて、やってみた所、 html上で、やっぱり2つ目のブロックの画像が反転しなったのです・・・。 そこで、再度、管理画面で、ブロックを選ぶところから挿入してみたところ、 その3つ目のブロックの画像が反転しました。 じゃあ、なぜ2つ目のブロックの画像が反転しないのか(なぜIDが同じになってしまうのか)? 実は、2つ目のブロックは、「クリップボード」からペーストしたものでした。 それで、どうも同じIDが振られてしまったようです・・・。 (という事で、恐らく、$bIDでもちゃんと動いていたと思います) う~ん、こればっかりは、もうどうしようもなさそうですね。 それとも、策はありますか? でも、今度こそハードルが高そうです。 とにかく、ありがとうございました。 返信もすごく早くて助かりました。 ところで、taoさんのおしゃっているやり方(画像ブロックのカスタマイズかな?)はどんな感じですか? 添付: question6.jpg question7.jpg Posted on 4月 10, 2012 at 12:27 午後 Re: 画像ブロックのカスタマイズ acliss19xxさん、教えてくださった、$bID = $this->bID;をcontroller.phpに追加してみました。 それからview.phpにも$bIDを追加しました。 すると、htmlの方には数字が出てきました。 が、挿入している2つのブロックに同じ数字がはき出されていました・・・。 PHPの書き方がまずいのか・・・(こっちの可能性大) はたまた、やはり$bIDが個々のブロックのIDではないのか・・・ 分かりません(>_<) acliss19xxさん、もしくはどなたか、分かる方ご教授いただけますか? taoさん、カスタムテンプレートを使うというのは、私が最初にやろうとしていたimageブロックのカスタマイズの事ですか? それとも、そういったアドオンがあるのでしょうか? 今後の為にも、そちらのやり方も是非とも知りたいです。 よろしくお願いします。 添付: question3.jpg question4.jpg question5.jpg Posted on 4月 10, 2012 at 10:25 午前 Re: 画像ブロックのカスタマイズ acliss19xxさんのおっしゃるとおりにやってみたところ、出来ました! なるほど、2つ目のimageをjavascriptに組み込むという訳ですね。 目からうろこです。 (内部リンクと外部リンクは、おっしゃるとおり、2通りのブロックを作ろうと思います。) しかしながら、また問題が・・・ そうするとイメージにidを振らなくてはなりませんが、「ブロック」という性質上、 何度も使い回さなくてはならない訳で、 (何もしなければ)そのidがすべてのイメージに振られてしまいますよね・・・。 思った通り、ブロック1つではロールオーバーした画像が、 ブロックをもう1つ追加した所、その2つ目はロールオーバーしませんでした。(そりゃそうですね) このidをブロック毎に、個々に持たせるような方法が分かりましたら、 再度、ご教授下さいませ。 添付: question.jpg question2.jpg Posted on 4月 09, 2012 at 10:56 午後 Re: 画像ブロックのカスタマイズ acliss19xxさん、回答ありがとうございます。 実を言うと、designer contentを使って、ブロックを作ろうと試みたのですが・・・ ・画像のオーバーを設定できない ・内部リンクと外部リンクの選択ができない という、2つの問題に直面し、 PHPを解読し、カスタマイズしようとしましたが、 上記の2点については、機能の追加はかなりハードルが高く・・・ それで、画像ブロックの方のカスタマイズを考えた訳なんです。 と、いっても、どちらにしろ、ハードルが高いのですが・・・ 先程、画像ブロックのview.phpのフォルダーに<h3><span>タグを加えた所、サイトに反映されました。 が、controller.phpにあるimageタグのクラスccm-image-blockの変更をしても、反映されません・・・ どこを変更したらよいでしょうか。 それから、テキストフィールドの追加を是非とも知りたいです。 今の状態とフォルダーの階層を添付しました。 よろしくお願いします。 添付: question.jpg question2.jpg Posted on 4月 09, 2012 at 1:48 午後 « 前1234次 »