レディアセンブリニュヌスポヌタルNewsModxBox





2幎前、 MODX Revolutionでのオンラむンストアの完成したアセンブリに぀いお曞きたした。 この間、かなりの数のオンラむンストアがShopModxBoxで䜜成されそれらのほずんどはサヌドパヌティの開発者によっお䜜成されたした、珟圚、゚ンゞンのむンストヌル数は1か月あたり200〜300ナニットです。 このプロゞェクトは珟圚も開発を続けおおり、カヌネルに新しい䟿利な機胜が远加されおいたす。



ShopModxBoxで泚目する䞻な品質は、高性胜、柔軟性、最小限のコヌドサむズですShopModxBoxはMODX Revolutionフレヌムワヌクに基づいた゜リュヌションであり、コヌド自䜓の郚分は文字通り3〜5,000行のphpコヌド+ Smartyテンプレヌトです。



そしお先日、新しいアセンブリNewsModxBoxをリリヌスしたした。 ここでの基瀎はShopModxBoxの堎合ず同じです。ロゞックのみがニュヌスポヌタルおよびメディア専甚に調敎されおいたす。 アセンブリは小さなニュヌスポヌタルではなく、実際の小さなニュヌスポヌタルで行われ、倚くの点で、電子メディアおよび混合メディアのビゞネスロゞックの珟実に適合しおいたす。



たずえば、NewsModxBoxには䜕がありたすか
  • 専門蚘事゚ディタ。 joxi.ru/52a104ZhjqK720それには、ずりわけ、ポップアップりィンドりで新しいドキュメントを䜜成するなどのトリックがありたす。 私はこれを蚀いたすそれはそれの䞭で最も難しい仕事の1぀でした。
  • デヌタベヌスず盎接ファむルアップロヌドを䜿甚するカスタムメディアマネヌゞャヌ。 私はすでに圌に぀いお、たずえばここで曞いおいたす 。 䜕癟人もの人々がこの゚ディタで䜜業でき、圌は䜕十䞇ものファむルで死ぬこずはありたせん。
  • 圢態孊的怜玢。 はい、はい、圌はそこで働いおいたす:)個々のプロゞェクトでは、詳现に応じおねじれが必芁な堎合がありたす。
  • ニュヌスポヌタルの珟実に合わせお調敎されたビゞネスロゞック、さたざたなアクセスグルヌプ、線集者ぞの送信など。
  • Jevixによるテキストタむポグラフィ
  • 蚘事内のリンクにむンデックスを付けるかどうかを蚭定する機胜蚭定しない堎合は、rel =“ nofollow”がすべおのリンクに付加されたす
  • Yandex-newsおよびGoogle-news特別なフルテキストRSSにすぐにアップロヌドできたす。
  • ドキュメントの無制限の数のペヌゞsitemap.xmlを所有したす。
  • バナヌシステム。
  • タグクラりド。
  • ブログ゜ヌシャルコンポヌネント。
  • 通貚および倩気りィゞェット。
  • hh.ruずの統合セクションWork。 ずころで、ゞョブセクションのすべおのペヌゞはCNCであり、サむトの䞀郚ずしお怜玢゚ンゞンを探したす。
  • クレむゞヌな技術的最適化。 この゚ンゞンは、数十䞇の蚘事甚に蚭蚈されおいたす。 平均的なサヌバヌでは、䜕癟人ものナヌザヌをオンラむンに保ちたす。 負荷テストを実斜し、75,000件の蚘事ず2,000人のオンラむンナヌザヌがサヌバヌを配眮できたせんでした。 プラフjoxi.ru/Dr8Ke8OIYgKlA6
  • 有料サブスクリプション資料のセクション
  • 雑誌のPDFプレビュヌの生成
  • アフィリ゚むトリンク。 これは、アフィリ゚むトプログラムがある堎合に䟿利です。 次に䟋を瀺したす。joxi.ru / D2PjRW0SOZqWr3 joxi.ru/eAOqaVNf3K98mo
  • 远加の芋出し。 ぀たり、蚘事は䞀床に耇数のセクションに配眮できたす。
  • ニュヌスのサンプリングず暙準化のcなシステム。これにより、耇数の堎所で同じニュヌスを誀っお衚瀺するこずがなくなりたす。
  • カスタム出版物。 joxi.ru/a2XVypGu8kDerg
  • ゜ヌシャルネットワヌクを介した承認。


そしお、もっずたくさん。



いく぀かの技術情報。



゜フトりェア郚



ほずんどすべおのロゞックは、プロセッサで蚘述されおいたす。 私は圌らの論理に぀いお長い間ここに曞いた。 それ以来、圌らのパラダむムは党䜓ずしお同じたたでしたが、技術的には倉化しおおり、ほずんどがクラスベヌスになりたした。 新しいプロセッサに関する非垞に新鮮で詳现な蚘事であり、 ここで䜿甚されおいたす 。



プロセッサの矎しさは䜕ですか たず、その拡匵性。 コヌドの重耇郚分を䜜成する必芁はありたせん。 第二に、その普遍性。 MODXでは、盎接他のスクリプトたたはSmartyテンプレヌトから呌び出すか、コネクタAjaxリク゚ストなどから呌び出すこずができたす。 第䞉に、デバッグの利䟿性。 たずえば、MODXコン゜ヌルで蚘事を遞択できたす。



コン゜ヌルでのリク゚スト甚のPHPコヌド
<?php print '<pre>'; ini_set('display_errors', 1); $modx->switchContext('web'); $modx->setLogLevel(3); $modx->setLogTarget('HTML'); $namespace = 'modxsite'; //   $params = array( "limit" => 3, ); if(!$response = $modx->runProcessor('web/resources/articles/getdata', $params , array( 'processors_path' => $modx->getObject('modNamespace', $namespace)->getCorePath().'processors/', ))){ print "   "; return; } print_r($response->getResponse());
      
      







受信した応答の䟋。
 Array ( [success] => 1 [message] => [count] => 3 [total] => 28 [limit] => 3 [page] => 0 [object] => Array ( [86981] => Array ( [id] => 86981 [type] => document [contentType] => text/html [pagetitle] =>  .   . [longtitle] => [description] => [alias] => kopiya-donald-tramp.-iskusstvo-zaklyuchat-sdelki [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 86915 [isfolder] => 0 [introtext] =>        ,   . [content] =>         .  ,           .          , .   ,         - ,         (, ,   ..).     ,      . [richtext] => 1 [template] => 2 [menuindex] => 5 [searchable] => 1 [cacheable] => 1 [createdby] => 422 [createdon] => 1443280367 [editedby] => 422 [editedon] => 1443280510 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1443225840 [publishedby] => 422 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => rubriki/books/kopiya-donald-tramp.-iskusstvo-zaklyuchat-sdelki.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [article_type] => [image] => lazy/images/65588288e12ab09ae49c8a6f7552e130.jpg [article_status] => 2 [mssql_id] => [tags] => [pseudonym] => [news_list] => 1 [rss] => 1 [top_news] => 0 [mailing] => 0 [article_genre] => 0 [main] => 0 [fasturl] => [views] => 148 [hide_on_mainpage] => 0 [hide_adverts] => 0 [object_id] => 86981 [tv_27_gallery] => [tv_30_sell_link] => [{"MIGX_id":"1","title":"\u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430 Ozon.ru","link":"http:\/\/www.ozon.ru\/context\/detail\/id\/21419581\/?partner=business-vs-crisis_ru&from=bar","icon_class":"glyphicon-shopping-cart"}] [tv_31_original_source] => [tv_32_hide_image] => [section_title] =>   [author_avatar] => /assets/avatars/copy.jpg [tvs] => Array ( [sell_link] => Array ( [tv_id] => 30 [value] => [{"MIGX_id":"1","title":"\u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430 Ozon.ru","link":"http:\/\/www.ozon.ru\/context\/detail\/id\/21419581\/?partner=business-vs-crisis_ru&from=bar","icon_class":"glyphicon-shopping-cart"}] ) ) [imageDefault] => /uploads/images/No-Photo.jpg [public_image] => /uploads/lazy/images/65588288e12ab09ae49c8a6f7552e130.jpg [gallery] => Array ( ) [sell_link] => Array ( [0] => Array ( [MIGX_id] => 1 [title] =>   Ozon.ru [link] => http://www.ozon.ru/context/detail/id/21419581/?partner=business-vs-crisis_ru&from=bar [icon_class] => glyphicon-shopping-cart ) ) ).................
      
      







管理パネルでの衚瀺




この堎合、倉数$ paramsの呌び出しで、制限、䞊べ替え、怜玢条件などを指定できたす。 など 開発プロセスでは、アップロヌドプロセッサでコヌド倉曎の結果を確認するために、毎回ペヌゞを再読み蟌みする必芁はありたせん。 最初に、すべおが管理パネルでデバッグされ、サンプルが適切にそこに行くず、同じ結果が前面に衚瀺されたす。 コメントメカニズム、出版物、フィヌドバックフォヌム、その他すべおに぀いおも同じこずが蚀えたす。



テンプレヌト化



パタヌン化はSmartyに基づいおおり、プロセッサヌに非垞に適しおいたす。 たずえば、これはニュヌスの配列を取埗し、それらを最終的なHTMLにルヌプする方法です。



 {$params = [ "limit" => 10, "sort" => "pagetitle", "dir" => "DESC" ]} {processor action="web/resources/articles/getdata" ns="modxsite" params=$params assign=result} {if $result.success && $result.object} {foreach $result.object as $object} <p>{$object.pagetitle}</p> {/foreach} {else} <div class="alert alert-danger">{$result.message|default:"   "}</div> {/if}
      
      





もちろん、これは単玔な䟋です実際には、拡匵可胜なテンプレヌト、ブロック、むンクルヌドなどがありたすが、䞀般的には、そこでどのように行われたかがわかりたす。 そしお、テンプレヌトずコン゜ヌルの呌び出しの類䌌性に泚意しおください。 䞡方のパスは、呌び出されたプロセッサヌこの堎合、web / resources / articles / getdataずオプションの$ params配列パラメヌタヌに枡されたす。



しかし、Smartyを䜿甚する䞻な利点は、耇数のデザむンテンプレヌトスキンを䞀床に䜿甚できるこずでしょう。 基本的なテンプレヌトアセンブリに付属があり、最終的なサむトでデザむンやロゞックを倉曎する必芁がある堎合、スキンの完党なコピヌを䜜成しお完党に切り替える必芁はなく、远加のスキンを瀺すずいう原則がありたす既に倉曎を加えおいたす。 これにより、独自のスキンの数が枛るだけでなく、既に機胜しおいるサむトでアセンブリ自䜓ぞの倉曎をロヌルアップしお、新しい機胜を取埗し、珟圚のデザむンを壊すこずもできたす。 これを行う方法に関する詳现なマニュアルを次に瀺したす。 そこで、ShopModxBoxの䟋では、繰り返したすが、NewsModxBoxの原則は同じです。



ダりンロヌドする堎所ず方法





方法1.クリヌンなMODXにむンストヌルする



泚意!!! このパッケヌゞを戊闘サむトにむンストヌルしないでください。 これはサむト党䜓のスナップショットであり、珟圚のサむトを䞊曞きしたす。 玔粋なMODXにのみむンストヌルされたす。



したがっお、むンストヌルプロセスは、MODX Revolutionを既に䜿甚しおいるナヌザヌにずっお比范的簡単です。 きれいなMODXを入れおください。 次に、パッケヌゞ管理で、アドレスhttp://rest.modxstore.ru/extras/の新しいリポゞトリを远加し、そこからNewsModxBoxパッケヌゞをダりンロヌドしおむンストヌルしたす。



非垞に䞍快なバグ、ただ受け入れられおいないパッチがあるため、MODXバヌゞョン2.4.0および2.4.1をむンストヌルするこずはお勧めしたせん。 2.3.6を眮く方が良い



方法2。アヌカむブから。



最初の方法は䟿利ですが、すべおのホスティングサむトが成功するわけではありたせん。 たず、パッケヌゞの重量は50メヌトル以䞊であり、メモリがほずんど割り圓おられおいない堎合は、単に開梱されない堎合がありたす。 第二に、むンストヌルは2秒間続きたせん。むンストヌルプロセスは、タむムアりトおよびtimeweb.ruで、プロセッサが100ロヌドされ、5秒埌にスクリプトが終了するによっお䞭断されるだけです。 この堎合、MODXに粟通しおいる、たたは単に数日間Web開発に埓事しおいる人には、 完党なダンプからサむトを展開するオプションが適しおいたす。 このサむトはMODXで完党にパックされおおり、ルヌトにdump.sqlがありたす。 必芁なのは、それを解凍し、デヌタベヌスを䜜成し、その䞭にダンプを蚘入し、サむトの蚭定を埮調敎するこずだけです。



䞡方のむンストヌル方法は、 ShopModxBoxダりンロヌドペヌゞで詳现に説明されおいたす ビデオもありたす。



さお、アセンブリを自分でむンストヌルできない、たたはしたくないが、内郚からそれを確認したい人のために、3番目のオプションがありたす-テストサむトのむンストヌルを泚文しおください。 発行䟡栌は300ルヌブルで、サむトは1か月間利甚可胜です。 それはホスティングにむンストヌルされ、あなたからの䞍必芁な動きを必芁ずしたせん。 サヌビス泚文フォヌムはこちらです。



充填



䞻なポむントを蚘入するこずにより



1. Sectionセクションで、Sectionテンプレヌトで必芁なセクションを远加したす。








2.ニュヌス゚ディタヌ自䜓でセクションを䜿甚できるようになりたした。 蚘事があり、䜜成/線集したす。




簡単に蚀うず、システムの長所/短所



ここでのポリシヌは、ShopmodxBoxの堎合ず同じです。このアセンブリは簡単なスタヌトのためのものです。 いずれにせよ、最終プロゞェクトでは、プラむベヌトなビゞネスプロセスのために䜕かを工倫する必芁がありたす。 包括的な機胜ず汎甚性に぀いおは気にしたせんが、カヌネル、パフォヌマンス、および柔軟性を最小限に抑えたす。 ぀たり、自己蚘録ずCMSの間の䜕かです。 すべおの䞻芁なプロゞェクトは、すべおが自分たちが望むように正確に機胜するように、自分自身で自己メモを䜜成しようずしおいたす。 しかし、すべおをれロから曞くこずは意味がありたせん。 ここでは、独自に远加するこずは難しくありたせん。すべおを最初から蚘述する必芁はありたせん。



PS今週金曜日2015幎2月10日19:00にモスクワのNovy Arbat、21事務所でNewsModxBoxに関するワヌクショップを開催したす 。 6枚のチケットのみ。 誰かが興味があるなら、急いでください。



All Articles