faqs's Issues
saveFaqQuestionOrdersで登録失敗した場合
(FaqQuestionOrder.phpの146行目)
saveFaqQuestionOrdersメソッドの$this->saveManyで失敗した場合のエラー処理追加
(throw new InternalErrorException)
FAQ一覧にページネーションが必要
1件も質問を登録されていない時に表示順変更画面でNotice、Warning
ブロック一覧に総件数を表示する
デザインが微妙
ブロック一覧にある編集ボタンはタイトルの横ではなく、1つの列としてガタガタしないようにする
FAQ一覧に表示件数選択ボックスが必要
詳細画面にブロックタイトルは不要
詳細画面のステータスラベルの位置の見直し
UnitTestでエラーがでるようになった
FAQ名が空欄の場合のメッセージ
FAQ名を空欄で登録しようとすると、
メッセージ「FAQを入力してください」が出力されます。
⇒「FAQ名を入力してください」のほうが望ましいかとおもいます。
タイトルアイコン機能の追加
承認ワークフロー共通化
不要ファイル・ディレクトリの削除
composer.jsonの整理
FaqQuestionのadd,editは成功するが、deleteで失敗する
掲題の現象をみつけました。解析して修正箇所がみえたので、お伝えします。
add) 成功
http://127.0.0.1:9090/faqs/faq_questions/add/5?frame_id=11
edit) 成功
http://127.0.0.1:9090/faqs/faq_questions/edit/5/251f1e45247b9232596607fcafb89906?frame_id=11
delete) cakeが生成されたURLが間違っているため、失敗。
http://127.0.0.1:9090/faqs/faq_questions/faqs/faq_questions/delete/5/c7c9d6b0598c0ef27f20f6293f99f23c?frame_id=11/29
解析した結果、修正すべきソースは以下とおもわれる。)
/var/www/app/app/Plugin/Faqs/View/Elements/FaqQuestions/delete_form.ctp
修正前)
NetCommonsForm->create('FaqQuestion', array( 'type' => 'delete', 'controller' => 'faq_questions', ★controllerはactionUrl()の中で書いてるのでここでは不要 'action' => NetCommonsUrl::actionUrl(array( ★actionではなくurl 'controller' => $this->params['controller'], 'action' => 'delete', 'block_id' => Current::read('Block.id'), 'frame_id' => Current::read('Frame.id'), 'key' => h($this->data['FaqQuestion']['key']) )) )); ?>修正後)
NetCommonsForm->create('FaqQuestion', array( 'type' => 'delete', 'url' => NetCommonsUrl::actionUrl(array( 'controller' => $this->params['controller'], 'action' => 'delete', 'block_id' => Current::read('Block.id'), 'frame_id' => Current::read('Frame.id'), 'key' => h($this->data['FaqQuestion']['key']) )) )); ?>>これで、生成urlがなおり、正しく削除できました。
http://127.0.0.1:9090/faqs/faq_questions/delete/5/c7c9d6b0598c0ef27f20f6293f99f23c?frame_id=11
コメント修正ミス
細かい話
https://github.com/NetCommons3/Faqs/blob/master/View/FaqBlockRolePermissions/edit.ctp#L3
BbsSettings edit template
↓
faq
メール送信処理の追加
$this->request->isPost(); // 非推奨
権限設定の文言が記事となっているものを適切なものにする
権限設定の文言が記事となっているものを適切なものにする
ブロック一覧で作成日時から更新日時に変更
1件もデータがない場合のメッセージを「Xxxxがありません。」に統一する
ブロック一覧に公開設定を表示するように修正
一覧へボタンの追加
ブロックタイトル表示
いいね・わるいねを付けた方が良い。
最近、FAQにいいね・わるいねを付けてるところが多い?
テストでFixtureに定義されているモデルの自動読み込みはやめる
FAQ カテゴリを登録してあるブロックを削除しようとするとBlackHole
詳細の編集ボタンの位置とサイズが異なる
Jsファイルminify対策
Saveのテストとバリデーションのテストを分割
タイトルとコンテンツの間に区切り線は不要
表示方法変更画面で1ページ毎の表示件数に統一
PHPUnitテストが不足している(カバレッジが100%になっていない)
ページネーションのテスト用のFixtureは通常Fixtureとは別にする
$Model->nameじゃなくて、$Model->alias
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.