登録日
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初心者なんで・・・

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に、もともとバグがあるのではないかとふんでいるのですが、みなさんは、どうですか?

Posted on 4月 11, 2012 at 9:58 午前

Re: 画像ブロックのカスタマイズ

tomoyaさん、そうなんです、画像ブロックのカスタマイズって、
そうとう難しいですよね。
PHPもっと勉強しようと思いました。

それから、ブロックを作っていただきありがとうございます。
私もそれを参考に、そして、今回知ったノウハウで、ブロックを作ってみました。
CSS付きです(笑)
2通りのタイトルスタイルです。
 ・画像リンク付きタイトルa
 ・テキストリンク付きタイトルb
です。
動作は確認済みです。

テキストが入る部分については、テキストの大きさが大小変わっても、ある程度は伸び縮みするようになっています。
私は、会社のサイトを作る事が多いので、ユーザビリティの点が問われる事が多くて・・・

そういった訳で、デザインとユーザビリティを考え、今回はリンク部分は画像にしたかったのです。私が何をしたかったか、添付したファイルをみてもらえば分かると思います。
(tomoyaさんのように、リンク部分に画像の背景を持ってくるのもありだと思います。)


画像は、できるだけ、変更して使っていただければと思います。
htmlもバンバン変更しちゃってください。
index.htmlファイルは、アップする時は削除してくださいね。

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さんのおしゃっているやり方(画像ブロックのカスタマイズかな?)はどんな感じですか?

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ブロックのカスタマイズの事ですか?
それとも、そういったアドオンがあるのでしょうか?

今後の為にも、そちらのやり方も是非とも知りたいです。
よろしくお願いします。

Posted on 4月 10, 2012 at 10:25 午前

Re: 画像ブロックのカスタマイズ

acliss19xxさんのおっしゃるとおりにやってみたところ、出来ました!
なるほど、2つ目のimageをjavascriptに組み込むという訳ですね。
目からうろこです。
(内部リンクと外部リンクは、おっしゃるとおり、2通りのブロックを作ろうと思います。)

しかしながら、また問題が・・・
そうするとイメージにidを振らなくてはなりませんが、「ブロック」という性質上、
何度も使い回さなくてはならない訳で、
(何もしなければ)そのidがすべてのイメージに振られてしまいますよね・・・。

思った通り、ブロック1つではロールオーバーした画像が、
ブロックをもう1つ追加した所、その2つ目はロールオーバーしませんでした。(そりゃそうですね)

このidをブロック毎に、個々に持たせるような方法が分かりましたら、
再度、ご教授下さいませ。

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の変更をしても、反映されません・・・
どこを変更したらよいでしょうか。

それから、テキストフィールドの追加を是非とも知りたいです。

今の状態とフォルダーの階層を添付しました。
よろしくお願いします。

Posted on 4月 09, 2012 at 1:48 午後