Drupalとは長い間仕事をしてきましたが、長年の練習の間に、さまざまな問題を解決するためのスニペットをたくさん集めてきました。 この間、私はこれらのコードを保存しませんでした:メモ帳、evernote、要点、IDE(グローブのように置き換えられました)。 再利用するために特定のコードを見つける必要があるときはいつでも、このデジタルの山の中で面倒な検索を開始するか、最初にコードを書くだけでした。
結局、私はこれすべてにうんざりし、スニペットに便利なオンラインストレージを長時間にわたって検索した後、いくつのソリューションを試してみたのか、独自の、さらに厳密にDrupal指向のストレージを作成することにしました。 このような狭い焦点は、Drupalコミュニティへのオマージュです。Drupalコミュニティは、これまで同様のプロジェクトを持っていませんでした。
そこで、 Dropbucket.orgがありました 。これは1か月前にローンチされ、Drupalコミュニティの西部でかなり良い報道を受けました。 現在までに、私たちの惑星のさまざまなコーナー(もちろん、ロシアとウクライナを含む)からの800人のDrupal開発者がサイトに登録しています。
次に、プロジェクトの主な機能と、最終的に開発者にDrupalを提供することについて簡単に説明します。
そのため、 Dropbucketの主なアイデアは、Drupalのテーマとバージョンに応じてスニペットを分類し、必要に応じて他の開発者とベストプラクティスを共有することで、独自のスニペットを保存できる場所を作成することです。
スニペットを追加する
私の主な欲求は、スニペットを追加するためのスキームをできるだけ単純にすることでした。 スニペットを追加するためのフォームは次のようになります。
ここでは、ヘッダーとコード自体の2つのフィールドのみが必須で、残りのフィールドはオプションです。
各スニペットは、「Add another source code」ボタンを使用して追加されたいくつかの機能部分で構成できます。
他の人にスニペットを見せたくない場合は、簡単に非公開にできます:
スニペットページ
スニペットページで、コードの「生」バージョンを取得するか、すぐにクリップボードにコピーできます。
最も人気のある機能の1つは、スニペットのクローン作成です。サービスでホストされているスニペットのクローンを作成し、自分で編集できます。
それだけではありません。スニペットをお気に入りに追加したり、投票したり、コメントを残したり、スニペットリストに追加したりできます。
コードの各リビジョンは個別のリビジョンを作成するため、コードの以前のリビジョンを表示できます。
個人スニペットリスト
1週間前、新しい機能「パーソナルスニペットリスト」が追加され、任意のスニペットからリストを作成できるようになりました。
[リストに追加]ボタンをクリックして:
メニューが表示され、リストへの追加とリストの作成に必要なすべての操作が実行されます:
このような機能は、Drupalプログラミングの特定のトピックに関する知識ベースを作成し、たとえばチームメンバーに配布するのに便利です。 データベースを操作するためのスニペットのリストを想像してください。
スニペット検索
コードのブロックの中から適切なスニペットを見つけることは重要なタスクです。 それを解決するために、キーワード、Drupalバージョン、カテゴリ、さらにはユーザー名でスニペットをフィルタリングできる柔軟なフィルターを作成しました。
RSSリーダーを介してサブスクライブすることにより、各フィルターを監視できます。 たとえば、 Djpal 7 Ajaxスニペットフィードは、 dropbucket.org / rss.xml?keys =&field_category_tid = 29&field_drupal_version_tid = 4&name =のようになります。 コードの特定のカテゴリを追跡したい人のための便利な機能。
ソーシャルプロフィール
各ユーザーは、 dropbucket.org / usernameという形式のプロファイルアドレスを受け取ります。ここで、開発者、統計、アクティビティ履歴、およびDrupal Karmaに関する情報を見ることができます(カルマなしではどうでしょうか?)。 サイト上のあらゆる善悪の動きに対して、Drupal Karmaの功績が認められます。DrupalKarmaは、将来、あらゆる種類のグッズを配布するのに役立ちます。
未来
将来の計画はたくさんあります。サービスのリリース後、私はたくさんのアイデアと提案を受け取りました。その中で、必要なものを除外し、優先順位を設定し、前進する必要があります。 最も可能性の高い改善の中で:
- スニペットのカテゴリのインターフェイスをリサイクルすると、私はそれが今どのように見えるかにあまり満足していません。
- さまざまなIDEと統合するためのAPIの紹介。
- カスタムスニペットをエクスポートする機能。
- ソーシャル化とユーザーエンゲージメントの向上。
しかし、最も重要なことは、最小限の実行可能な製品がすでに存在し、機能し、その主要な問題を解決し、人々がそれを本当に気に入っているということです。
インターフェースが私たちの母国語ではないという事実にもかかわらず、あなたの注意に感謝し、プロジェクトがロシア語を話すDrupalコミュニティに訴えることを願っています。
コメントに提案やコメントを残してください、あなたの意見は私にとって貴重です。