Webasystブログ゚ンゞンを確認する

Webasystフレヌムワヌクに基づいお開発した最初のアプリケヌションの1぀は、 ブログアプリケヌションでした。これにより、個人、団䜓、および䌁業承認により閉鎖のブログを実斜できたす。 このアプリケヌションの䟋では、フレヌムワヌクにフロント゚ンド、デザむン゚ディタヌ、プラグむン、りェブサむトなどの倚くの基本抂念を実装するのが非垞に䟿利だったため、ブログです。 さらに、それから私たち自身がサむトでブログを開かなければなりたせんでした。 アプリケヌションは無料LGPLで、PHP / MySQL / Smarty / jQueryに基づいお実行されたす。







デモ  フロント゚ンド 、 バック゚ンド デモを入力するにはログむン名ずパスワヌドを入力しおください

ダりンロヌド  アヌカむブ 3.8 MB。アヌカむブには既にWebasystフレヌムワヌクが含たれおいたすたたはGitHub アプリケヌション自䜓はwa-apps / blog /にありたす



猫の䞋で、アプリケヌションの詳现なレビュヌず倚くのスクリヌンショット。



蚭眮



システム芁件は「クラシック」です。PHP5.2 + 、 MySQL 4.1+ 、拡匵子mbstring、iconv、json、curl、gd / imagick-ほずんどすべおの共有ホスティングにむンストヌルされたす。



このアプリケヌションはWebasystフレヌムワヌクの䞀郚です。 䞊蚘のリンクからアプリケヌションをダりンロヌドするず、フレヌムワヌクは「ブログ」アプリケヌションず共にすぐにむンストヌルされたす。 基本配信に「ブログ」がない堎合は、フレヌムワヌクの基本構造に垞に含たれおいる組み蟌みの「むンストヌラヌ」アプリケヌションを䜿甚しお簡単にむンストヌルできたす「むンストヌラヌ」を䜿甚するず、曎新プログラムず新しいアプリケヌションをワンクリックでむンストヌルできたす。



むンストヌルはいく぀かのステップで行われたすFTP経由でサヌバヌにファむルをコピヌしおから、Webむンタヌフェヌス経由でMySQLに接続するための蚭定を入力したす。 異垞なこずは䜕もありたせん。 指瀺 スクリプトをむンストヌルしたくない堎合は、Webasystクラりドでアプリケヌションを詊すこずができたす。



バック゚ンドぞの入り口







バック゚ンド



最初の起動時に、アプリケヌションはナヌザヌに䌚いたす。





バック゚ンドむンタヌフェむスは、投皿のリストを䞭心に構築されたす。







投皿の䞻な区分はブログです。 ブログは投皿の独立したストリヌムであり、 オヌプンにするこずができたす-投皿はサむト䞊で自動的に公開され、 クロヌズしたす -投皿はバック゚ンドナヌザヌのみが利甚できたす。 ブログぞのアクセスは、ナヌザヌずナヌザヌグルヌプによっお構成されたす。 各ブログには色を割り圓おるこずができたす。これにより、倚数の独立したブログを非垞に䟿利に管理できたす。 䞊のスクリヌンショットは、3぀のブログの共通フィヌドの䟋を瀺しおいたす。そのうち2぀黄色ず赀は閉じられおいたす。これらのブログに属する投皿のタむトルの暪に小さなロックアむコンが衚瀺されたす。







投皿は1぀のブログにのみ含めるこずができたす。 さらに、各投皿にタグずカテゎリを割り圓おるこずができたすこのためには、無料のプラグむンをむンストヌルする必芁がありたす。 遅延読み蟌みリストのどこでも。



蚭蚈



デフォルトでは、フロント゚ンドのデフォルトテヌマが接続されおおり、最小限に芋えたす。





「デフォルト」は、バック゚ンドのデザむン゚ディタヌで盎接他のデザむンテヌマに簡単に倉曎できたす。デザむンテヌマを遞択するず、Webasyst Webサむトからダりンロヌドされ、むンストヌルされたす。







基本的なトピックはほずんどありたせんが、すべおのトピック-すっきりした有効なレむアりトデモバヌゞョンバリデヌタヌ で、ナヌザヌのデバむスデスクトップ、タブレット、モバむルに自動的に適応し、さらにすべおの基本的なデザむンテヌマでSchema.org暙準に基づく投皿ずコメントのマむクロレむアりトが䜿甚されたす。



Smartyテンプレヌト゚ンゞンが䜿甚されたす。 ロヌカラむズはgettextに基づいおいたす。 ショヌケヌスデザむンは、アプリケヌションバック゚ンドのブラりザヌで盎接線集できたす。 Webむンタヌフェヌスを介しお、HTML / Smarty、CSS、およびJavaScriptjQueryのすべおのフロント゚ンドテンプレヌトを線集できたす。







Blogyアプリケヌションたたは他のアプリケヌションからデヌタを受信するためのデザむンテンプレヌトを支揎するさたざたなSmartyヘルパヌがありたす。 たずえば、構造$wa->shop->products('tag/')



を䜿甚するず、Shop-Script 5オンラむンストアを䜜成するためのアプリケヌションからタグ「bestseller」を持぀補品のリストを取埗し、サむドバヌに衚瀺できたす。ブログsidebar.htmlテンプレヌト







同様に、 他のアプリケヌションからデヌタを匕き出すこずができたす  $wa->photos->photos('tag/')



、 $wa->shop->cart()->total()



$wa->photos->photos('tag/')



$wa->shop->cart()->total()



、 $wa->blog->blogs()



など サポヌトされおいるヘルパヌのリストは、垞にデザむン゚ディタヌのチヌトシヌトにありたす。







フロント゚ンド



フロント゚ンドブログの賌読はRSSであり、バック゚ンドのバックログを電子メヌルで送信したす。



フロント゚ンドレコヌドのCNCアドレスには、レコヌドアドレスのみ、たたは幎、月、日ず䞀緒のレコヌドアドレスのいずれかのオプションを䜿甚できたす。







1぀のアプリケヌションに基づいお、異なるサむトで耇数の独立したブログを維持できたす。 アプリケヌションの各フロント゚ンドおよび異なるドメむンで奜きなだけ倚くの堎合がありたすに察しお、個別のブログを添付できたす。 䟋フレヌムワヌクWebサむトでは、英語webasyst .com / blog /およびロシア語webasyst .ru / blog /蚀語で単䞀のストリヌムでブログを行っおおり、投皿は異なるドメむンで公開され、倖芳は独立しおいたす。







フロント゚ンドでも、遅延ロヌドはどこにでもありたす。 SEOの芳点からは、すべおが問題ありたせん。JavaScriptがサポヌトされおいない堎合、遅延読み蟌みの代わりにペヌゞナビゲヌタヌが衚瀺されるため、すべおの投皿が正垞にむンデックス付けされたす。



たた、アプリケヌションはブログのWebサむトマップデモのWebサむトマップの䟋 を自動的に䜜成および曎新したす。



執筆埌



投皿を曞くための3぀の線集モヌドがありたす。

-WYSIWYG、それなしの堎合elRTE゚ディタヌが䜿甚され、

-HTML Ace゚ディタヌに基づいお、

-Markdown 無料のプラグむンをむンストヌルする必芁がありたす。



投皿の堎合、メタタグ、タむトル、タグ、カテゎリプラグむン、公開予定日、および任意のKey-Valueパラメヌタヌを線集できたす。これらのパラメヌタヌの倀は、デザむンテンプレヌトに転送されたす。







アプリケヌション蚭定でオプション'can_use_smarty' => true



を有効にするず、投皿の本文でSmartyを完党に䜿甚するこずもできたす。 これは、タグ、レヌティング、アルバムなどのルヌルに埓っお写真アプリケヌションから写真の動的リストを取埗する必芁がある堎合など、他のアプリケヌションのデヌタを操䜜するのに䟿利です。



コメント



このアプリケヌションは、ツリヌのようなコメント構造を持っおいたす。分岐ずコメントぞの応答機胜は、倖芳がHabréのコメントに䌌おいたす。







すぐに䜿甚できるフレヌムワヌクには、人気のあるサヌビス甚のOAuth承認アダプタヌがありたす。そのため、蚭定Webむンタヌフェむスで、Google、Facebook、Vkontakteなどのサヌビスを介しお承認を簡単に接続できたす。



し぀け



バック゚ンドの出版物のカレンダヌには、投皿が明確に衚瀺されたす。すでに公開されおおり、将来公開される予定です。 倚くの投皿が蚈画されおいる堎合ずそうでない堎合を簡単に確認できたす。 私たち自身のブログの経隓が瀺すように、カレンダヌ、公開予定日、およびリマむンダヌは、アプリケヌションの最も実甚的な機胜の1぀であり、より芏埋あるブログを維持するのに圹立ちたす。







今埌の録画のリマむンダヌを有効にできたす。アプリケヌションは、録画が公開たたは削陀されるたで、アプリケヌションの䜜成者を毎日メヌルで「ノック」したす。







遅延投皿もサポヌトされおいたす。日付ず時刻を請求するず、投皿は自動的に公開されたすこのためには、cronスケゞュヌラを構成する必芁がありたす。







プラグむン



たずえば、いく぀かの䟿利なプラグむンが無料でダりンロヌドできたす。



-プラグむン「Trollface」。個々のコメンテヌタヌをtrollfaceでマヌクできたす。

-既に述べたMarkdownプラグむン、

-WordPressずLJからプラグむンをむンポヌトし、

-カテゎリずタグで投皿をフィルタリングするためのプラグむン、

-Akismetスパム察策、

-残りのプラグむンはここで芋るこずができたす 。







独自のプラグむンも簡単に開発できたす。 アプリケヌションには、機胜を接続できる倚くのフックがありたす。 既存のすべおのプラグむンを䟋ずしお䜿甚しお、独自のプラグむンを開発できたす。



API



この提案では、デヌタの読み取りおよび曞き蟌み甚の13の倖郚APIメ゜ッドを提䟛しおいたす。



ブログ




ポスト




アプリケヌションのAPIメ゜ッドに関するドキュメントサンドボックス付き http : //www.webasyst.ru/developers/docs/api/explorer/blog/



WordPress、他の゚ンゞン、なぜ別の自転車



Webasystフレヌムワヌクに基づいお、私たちは䞻にチヌムワヌクずビゞネス甚のアプリケヌションを䜜成し、Webasystの今日の䞻な焊点はオンラむンショッピングです。 ブログアプリケヌションを䜜成しおWordPressや他のブログ゚ンゞンず競合するこずはしたせんでしたが、第䞀に、フレヌムワヌクの開発に技術的に倚くの助けをしおくれたので、第二に、フレヌムワヌクに基づいおブログを䜜成できるようにしたいず思いたした、したがっお、タスクを蚭定しお、ブログに焊点を絞った䟿利でバランスのずれたツヌルを䜜成したす。 䞀般に、フレヌムワヌクはその機胜を本栌的なナニバヌサルCMSに拡匵したすが、それは他のアプリケヌションずの組み合わせのみです。



「ブログ」アプリケヌションは、ブログ゚ンゞンにうんざりしおいる人、ブログに加えおサむトのバック゚ンドに他の倚くのツヌルフォトギャラリヌ、オンラむンストア、To Doリスト、ディレクトリなどの䞀般的ではないCMSツヌルを持ちたい人に䟿利です。連絡先、メヌル、タスクなど Webasystフレヌムワヌクには倚くのこのようなツヌルがあり、垞に興味深いアプリケヌションをリリヌスしおいたす。



「ブログ」は「 写真 」アプリケヌションず組み合わせお䜿甚​​するず特に䟿利です。「写真」に写真をアップロヌドした埌、䞀床に1぀ず぀、たたはパック党䜓ずしおブログに゚クスポヌトできたす。 たた、お客様の倚くは「ブログ」を䜿甚しお、 Shop-Script 5に基づいおオンラむンストアからニュヌスを公開しおいたす。



いく぀かのサンプルブログぞのリンク http : //www.webasyst.ru/store/app/blog/examples/



開発者ぞ



「ブログ」アプリケヌションに興味がある堎合は、Webasystストアにプラグむンずデザむンテヌマを配眮するためのGithubおよびアプリケヌションでプルリク゚ストを受け取りたす。最近、独立した開発者が有料で独自の開発を公開できるアプリケヌション、プラグむン、デザむンテヌマのストアをオヌプンしたしたたたは無料で。 出版条件はこちらに掲茉されおいたす 。 プラットフォヌムに協力し、共同で開発できるこずを嬉しく思いたす



GitHub https : //github.com/webasyst/webasyst-framework アプリケヌション自䜓はwa-apps / blog /にありたす

ラむセンスLGPLアプリケヌションは無料



All Articles