Simplicityの特徴 › フォーラム › 要望・機能追加など › WordPressでレスアンカーと返信機能を同時につけたい。
- このトピックには6件の返信、2人の参加者があり、最後に
充実により9年、 7ヶ月前に更新されました。
-
投稿者投稿
-
-
2017年1月25日 11:55 AM #49722
充実
ゲスト初めまして。充実と申します。
以前の質問にもありました「レスアンカーを付けたい」と「返信でコメント欄本文にアンカーをつけたい」ということを同時にしたいと思っております。
素人なもので、同時に二つの機能を利用すると、名前の前に通し番号が2つ付いてしまいます。
もしよろしければ1つに通し番号をまとめることはできないでしょうか。
恐れ入りますが、ご教授をよろしくお願い致します。◆Simplicity 1 「某スレッド掲示板風」にレスアンカー機能を付けたい
https://wp-simplicity.com/suport/topic/simplicity-1-%E3%80%8C%E6%9F%90%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E6%8E%B2%E7%A4%BA%E6%9D%BF%E9%A2%A8%E3%80%8D%E3%81%AB%E3%83%AC%E3%82%B9%E3%82%A2%E3%83%B3%E3%82%AB%E3%83%BC%E6%A9%9F%E8%83%BD/◆某スレッド掲示板機能で返信を押すとコメント欄本文にアンカーを自動で付け加えたい。
https://wp-simplicity.com/suport/topic/%E6%9F%90%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E6%8E%B2%E7%A4%BA%E6%9D%BF%E6%A9%9F%E8%83%BD%E3%81%A7%E8%BF%94%E4%BF%A1%E3%82%92%E6%8A%BC%E3%81%99%E3%81%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%AC%84/ -
2017年1月25日 5:44 PM #49737
わいひらキーマスター申しわけないですが、提示されたトピックのカスタマイズ方法は、僕が書いたのではないので、サポート対象外のものにもあるように、「自前で行ったカスタマイズにより起こった不具合の対応と原因究明」と「あまりにも時間がかかるカスタマイズ方法のサポート」にあたり、自前で解決していただきたく思います。
僕が書いたものではないので、コード解析から入ると、どのくらい時間がかかるかの見通しが立たないもので、自分の仕事に支障をきたす可能性があります。
無料で公開している手前、その辺はご了承いただければ幸いです。
自前で無理な場合は、クラウドソーシングや業者などにご依頼いただければと思います。 -
2017年1月25日 11:57 PM #49744
Hidekichi
ゲストどちらのトピックのどのサンプルをベースにするかにもよりますが、いずれも違うclassを利用しているのと、質問をもらった方のhtmlやらリンクを元に、質問に寄せてサンプルを作っているため汎用的なものにはなっていません。
こちらのjs欄、48行目の
.prepend("<span class='num'>" + num + "</span>")を
//.prepend("<span class='num'>" + num + "</span>")こんなふうにコメントアウトすればこのスクリプトからの連番挿入はなくなります。ここみてもわかるようにnumを挿入しているわけですから45行目も不要になり、45行目で利用している関数zeroPaddingも不要になりますから、3〜10行目も不要になります。このようにしていくとどこで何をどうしているかが少し読めるのではなかろうかと思います。
これらサンプルスクリプトは元々無い機能を無理やり入れたもので完璧なものとは言えませんし、これらアンカーにレスができるようなものは何かしらのコメントプラグインであるのではなかろうかと思うので(希望されているようなものがあるかどうかはわかりませんが)、それらをカスタマイズされるのが良いのではなかろうかと思います。
日本人は2ちゃんやそれらの専用ブラウザに慣れてる節もありそれ風を求めるのはわからなくもないですが、あれは掲示板メインで1ページの中に何百レスもあるようなものから1つのレスをわかりやすく拾うためのもので、1ページあたり10件とかのコメントなら不要な機能です。
jetpackのコメントならレスを押せばその場に返信できるわけですしそっちのほうが便利だと僕は思いますけども。
あくまで2ちゃん風にこだわりたいのであれば根本からそれに対応できるようにコメントのスクリプトを作り直す必要もあるかと思います。誰かがやってそうですがなかなか見つからないということはそもそも需要がないようにも思うんですけどね。あるいはwordpressでは作りにくいんだろうと思います。ただdisqusのようにコメントしあうように作られたものもありますのでできなくはないと思うんですが、これはdisqusというサービスありきでwordpressに持ってきているのでちょっと話は異なります。
-
2017年1月26日 12:21 AM #49745
充実
ゲスト了解しました。お返事ありがとうございます。
-
2017年1月26日 12:45 AM #49746
充実
ゲストHidekichiさんからもコメント頂いていたのを今見ました。
お返事頂きましてありがとうございます。出来れば001のように00が消えている返信の通し番号でやりたかったので、
レスアンカーの通し番号の省略を試みたのですが、
.prepend(“<span class=’id-num’>”)
上記をコメントアウトすると通し番号が消えると同時に
レスアンカーが動かなくなって困っていました。また、需要がないから見当たらないというのは正解だと思います。
僕自身も今まででいいんじゃないかなと思っていたのですが、
目指していることが提示版のようなブログだったので質問をさせて頂きました。
もうちょっともがいてみようと思います。 -
2017年1月26日 1:51 AM #49747
Hidekichi
ゲスト> レスアンカーが動かなくなって
動かないというのは何がどう動かないんですかね?
スクロールしてコメント欄に行かないということでしょうか?おそらくzeropaddingを消したらそうなるかも知れません。サンプルの今57行目と56行目を入れ替えましたが、こちらのサンプルでまだ下に
zpReId = zeroPadding(replyId)があり、最上部でzeropaddingの関数を消せばここでzeroPaddingってなんぞ?と言うことになりエラーが出てるのではなかろうかと。スクリプトをいじる際は必ずデベロッパーツールでエラーの有無を確認しながらやってください。本来なら、何かしらのチェックツールを利用するべきです。jsLintみたいなものでも関数が利用されているかどうか等のチェックはできるはずです。
また別のソースとして
(function($){ ...ソースA })(jQuery); (function($){ ...ソースB })(jQuery);としても動作はするかとは思いますが、まとめられるなら1つにまとめるべきです。また
$(document).on("click",function(e){...})を片方のスクリプトで使っているのでここらが問題かも知れません。
もう片方で、
$(".comment-ry").on("click", function() {という部分がありますが、ここらのクリック処理をうまくまとめないと正しく動作しない場合があります。$(e.target)でクラスが拾えるので、.comment-ryが選択された場合にどうするかという処理をdocument.onの方に組み込む必要があるかと。 -
2017年1月26日 9:17 PM #49753
充実
ゲストHidekichiさん、またまたお返事ありがとうございます。
「レスアンカーが動かなくなって」という曖昧な表現を使って困惑させてしまい、申し訳ありません。レスアンカーが表示されなくなったということです。上記でHidekichiさんからご指摘して頂いた箇所は参考に修正させて頂き、またJqueryを1つにまとめました、そこからJqueryを少し勉強して、表示も「001」からではなく「1」から表示されるようにできました。また、以前の「返信を押すとコメント欄本文にアンカーを自動で付け加えたい」スレに戻る機能を付けていたと記述があったので、その機能を加えたい!と思ったのでコメントアウトしていないか探してみようと思います。
-
-
投稿者投稿
- トピック「WordPressでレスアンカーと返信機能を同時につけたい。」には新しい返信をつけることはできません。