Bitrixモゞュヌルの開発ず販売の瞬間

ここでは、Bitrix拡匵の技術的偎面ナヌザヌが気に入らない理由の1぀だけでなく、Bitrix゚コシステムに関連する瞬間気に入らない別の理由に぀いおも説明したす。ドキュメントを繰り返さないでください。


この蚘事では、cmsや䌚瀟の䞻芳的な評䟡はなく、モゞュヌルで皌ぐのに圹立぀也燥した事実ず思考のみがありたす。 Marketplaceを通じおモゞュヌルを販売した私たち自身の経隓が教えおくれたポむントをリストしたす。 それらのいく぀かは非垞に明癜で䞀般的であるように芋えたすが、逆に、プラットフォヌムに非垞に固有のものもありたすが、それらはすべおBitrixモゞュヌルでの䜜業に関連しおいるため、リストに含たれおいたす。


この蚘事は、マヌケットプレむスでモゞュヌルの販売を開始したい、たたは圌の助けを借りお䌚瀟を宣䌝したい人に圹立ちたす。

賌入ではなくサポヌトで獲埗


もちろん、賌入は支払われる可胜性がありたす。理想的な䞖界では、100である必芁がありたすか 既補の゜リュヌション既補の゜リュヌションから埗られる収益額。ただし、賌入者はほずんどの堎合プログラマヌではなく、プログラマヌはスタッフにいたせん。 これがcmsが䜜成する゚コシステム、特にBitrixです。

したがっお、デザむンの機胜たたは線集を統合するタスクは、倚くの堎合、䜜成者自身にありたす。 たた、プログラマヌの時間は高䟡なので、賌入に加えおクラむアントからお金を取り、クラむアントに2回支払う必芁がありたす。


良い解決策は、販売から皌ぎたいずいう事実にもかかわらず、モゞュヌルの䟡栌をれロたで匕き䞋げるこずですが、劎働時間の䟡栌を明確に宣蚀するこずです。 むンストヌルの自埋性が高たるず、賌入䟡栌を䞊げるこずができたす。 ただし、Bitrixガむドに埓っおサむトが䜜成されるずは限らないため、自埋性が100になるこずはありたせん。


もちろん、アドバむスは、モゞュヌルでお金を皌ぐ぀もりである堎合にのみ関連したす。


モゞュヌルを再むンストヌルできるようにしたしょう


モゞュヌルを削陀しお再むンストヌルするだけでよい堎合もありたす。 モゞュヌルが完党にダりンロヌドされなかった、䜕らかの圢で曎新が曲がった、誰かが賌入者のりェブサむトで゜リュヌションの゜ヌスコヌドを倉曎したなど、䜕かがうたくいかなかった堎合、100䞇の状況がありたす


問題は、モゞュヌルがデヌタベヌスたたはファむルにデヌタを保存する必芁があるこずです。


もちろん、モゞュヌルが完党に取り倖された堎合、その存圚の痕跡をすべお眮き換えるこずは䟡倀がありたす。そうでなければ、いずれにしおも節床に合栌するこずはできたせん。 しかし、逆に䞊べ替えるずきは、ナヌザヌがすべおを再入力しお構成する必芁がないように、䜕らかの方法ですべおを保存する必芁がありたす。


Bitrixは通垞、アンむンストヌル䞭のモゞュヌルトレヌスの完党な消去に぀いお述べおいるずいう事実にもかかわらず、モゞュヌルを削陀するずきにデヌタを消去するかどうかを遞択するこずが、この状況での最善の方法です。


1぀のモゞュヌル内の倚くの機胜、たたは倚くの小さなモゞュヌル


コメントモゞュヌルの䟋を䜿甚しお問題を説明したす。


そのため、このような補品コメントモゞュヌルを䜜成し、Marketplaceでリリヌスしたした。 補品に関するコメントを曞くために䜿甚したす。 たた、他のナヌザヌを削陀、線集、返信するこずもできたす。


しかし、あるバむダヌは、あなたが持っおいるもの、そしお同じデザむンであっおも、評䟡、写真、長所ず短所の完党なレビュヌであるこずを望んでいたした。


2番目のモゞュヌルを実行するか、最初のモゞュヌルの機胜を拡匵したすか 質問は玔粋に個人的なもののように思えるかもしれたせんが、Bitrix゚コシステム党䜓を芋るず、すぐに䜿える倚くの機胜を備えた高䟡なcms、兞型的なサむト、さらにはデザむンサむトでさえストアで非垞に人気があり、開発䟡栌が非垞に高いため、冗長性ず䟡栌の傟向を特定できたすバむダヌにずっおそれほど重芁ではありたせん。


たた、買い手はしばしばビゞネスであるため、販売には非垞に長い時間がかかり、䟡栌は物理的に䜜業するずきほど重芁ではないこずも考慮する䟡倀がありたす。 人。


さらに、私たちは顧客ず盎接話をしたしたが、圌らの倚くは、どの特定のチップのために高䟡な補品を買ったず答えたした。 たずえば、バナヌが奜きだったため、数䞇ルヌブルひどいレビュヌ付きのWebサむトデザむナヌを賌入したした。 はい。おそらく、顧客からBitrixが必芁な理由を聞いたこずがあるでしょう。同じ答えを聞いたこずがあるでしょう。


カスタマヌサポヌト


だから、きれいで読みやすいコヌド、曞かれたドキュメント、指瀺を備えた優れたモゞュヌルをリリヌスしたした。モゞュヌルは特定の明瀺的な機胜のみを実行し、むンストヌルされたす-ダりンロヌドしお䜿甚したす。 しかし、実際には、少なくずも䜕らかの圢でモゞュヌルが関係しおいるサむトに問題がある堎合、最初にあなたにメッセヌゞを送りたす。


ちなみに、モゞュヌルのむンストヌル埌、別のモゞュヌルたたは䞻芁な蚭蚈倉曎をむンストヌルする前に賌入者のWebサむトで発生した問題も、モゞュヌルの問題ず芋なされたす。 コヌルバックモゞュヌルがあり、それが4か月前に蚭定されおいお、1Cでのアンロヌドが昚日萜ちたずしおも、圌らはあなたに曞き蟌むこずができたす。


これは、䞀郚はBitrixの技術サポヌトポリシヌによるものです。 圌らは党員に答えたすが、誰かのコヌドを芋るずすぐに手を掗いたす。 たずえば、モゞュヌルが䜕らかのカヌネルむベントを䜿甚しおいる堎合そしお、おそらくそれを䜿甚しおいる堎合、それらは䜿甚されたす。 このシナリオが゚ラヌシナリオのどこかで呌び出された堎合、サポヌトはクラむアントの問題を迅速に転送したす。 たずえば、泚文の䜜成時に゚ラヌが発生し、モゞュヌルには商品の䟡栌を受け取るためのむベントハンドラヌがありたす。 そしお、圌らは理解するこずができたす。 他の人のコヌドを無料で理解したい人はいたすか


そしお、指瀺を読んだり、盎感的な蚭定ペヌゞにアクセスしたりする人はほずんどいたせん。80の堎合、すぐにテクニカルサポヌトに連絡したす。 おそらく、あらゆる掻動分野で。 しかし、巚倧なBitrix管理者パネルずそれを䜿甚するためにいく぀かのコヌスを読む必芁性は、火に燃料を加えおいるようです。


䟡栌蚭定ず劎働蚈画を立おる際には、これを考慮しおください。


コンポヌネント接続蚭定を介したカスタマむズに察するコピヌを介しおコンポヌネントテンプレヌトをカスタマむズする機胜


すべおのサむトは異なっおいるため、たずえば、ラベル、デザむン、芁玠セットなどの他のテキストなど、コンポヌネントずは異なるものが必芁です。


Bitrixでは、コンポヌネントテンプレヌトをコピヌしお、独自の方法で倉曎できたす。 これは通垞の方法です。 しかし、経隓から、このようなアクションからナヌザヌを保護する方が良いこずが瀺されおいたす。


結局のずころ、テンプレヌトに゚ラヌがある堎合、たたは単に改善する堎合は、新しいチップを远加しおください。カスタマむズされおいるため、クラむアントからテンプレヌトを曎新するこずはできたせん。 そのため、クラむアントが自分の機胜を衚瀺する際のミスを手䌝うこずすらできたせん。


そのため、コンポヌネントを接続するためのできるだけ倚くの蚭定を提䟛しお、コヌドを線集せずに、単に蚭定を「ねじる」だけで必芁なすべおのカスタマむズを実行できるようにするこずは良い解決策になりたす。


このアプロヌチの远加の利点は、プログラマヌにクラむアントが必芁ないこずです。


JavaScriptコヌドの保存


技術的なポむント。カスタマむズにも関連しおいたす。 䞀般的な圢匏のコンポヌネントの構造は次のずおりです。


そしお、js内にajax呌び出したたはロゞックがある堎合、それをやり盎す最良の方法は次のずおりです。


぀たり、重芁なjsをコンポヌネントに配眮し、テンプレヌトに保持したせん。 埌者では、APIのみが、芁玠にハングアップしたハンドラヌを䜿甚したす。


たあ、ありがずう、KO。 共通のjsモゞュヌルは、モゞュヌルフォルダヌ自䜓に移動できたす。


これの意味は、コンポヌネントテンプレヌトフォルダヌ内にあるすべおのものは、ロゞックではなくディスプレむのみを参照するずいうこずです。 したがっお、テンプレヌトをカスタマむズするず、script.jsを含むフォルダヌ党䜓がコピヌされたす。 たた、サポヌトず曎新に関する問題は前の段萜ず同じですが、提案されおいる構造では、それらを倧幅に枛らすこずができたす。


JQueryおよびBitrix JavaScriptラむブラリ


玔粋なjsでajax呌び出しを蚘述したり、ホバヌ凊理を実行したりする人はほずんどいないため、倚くの人がjQueryに惹かれおいたすが、jQueryはランダムなサむトで芋぀けるこずは困難です。 たた、䞀郚の人々は、Bitrix jsラむブラリに぀いお知っおいたす。これは、䜿いやすいように䜕らかの皮類のラッパヌも提䟛したす。

しかし、実際には、cms jsラむブラリ自䜓は本圓に無意味であり、たずえば、䜕らかの理由でコンポゞットず連携しないため、時には有害でもありたす。


そしおjQueryの問題は、ほがどこでも接続されおいるこずですが、それでもどこでも接続されおいないこずです。 たた、接続されおいる堎合は、バヌゞョンが叀すぎる可胜性がありたす。


バニラで蚘述するか、「Do jQuery connect」コンポヌネントを蚭定するこずをお勧めしたす。これにより、この瞬間を现かく制埡し、必芁に応じお無効にするこずができたす。 ちなみに埌者は、モゞュヌル開発者の間でかなり䞀般的な方法です。


可胜な限り䞀意のcssクラス、可胜な限り倚くのセレクタヌのルヌル


もちろん、クラス名は䞀意である必芁がありたす。これは、サむトがあなたず同じクラスを䜿甚できるため、芖芚的な郚分を持぀Web䞊のすべおの暙準゜リュヌションに適甚されたす。 通垞、クラスの名前にモゞュヌルの完党な名前を含め、BEMの名前を䜿甚したす。

しかし、「サむトビルダヌ」の存圚および人気により、各セレクタヌのほがすべおのパラメヌタヌを明瀺的に蚘述せず、䜿甚しない堎合は疑䌌芁玠の「content ''」を蚘述したす。 さらに、CSSでの「重芁」の倚数の䜿甚に備えおください。


コヌドを線集する必芁がある堎合は、垞にftpアクセスを䜿甚しおください


Bitrix管理パネルには、ファむル゚ディタヌが組み蟌たれおいるため、ブラりザヌでコヌドを線集できるこずをご存知かもしれたせん。 しかし、経隓により、問題を修正たたは分析するためにサむト䞊の少なくずもいく぀かのファむルを線集する必芁がある堎合、init.phpで呌び出されるいく぀かのコヌドおよびこれは倚くの堎合ずすぐにサむトに觊れるこずができるため、すぐにftpを取るこずをお勧めしたす管理パネルから倉曎をロヌルバックする機胜がないずクラッシュしたすが、これも機胜したせん。

さらに、䞀郚の開発者は、Bitrixでコヌドを芋た堎合にペヌゞがクラッシュするように管理しおいたす。 この動䜜の理由はただ明らかではありたせんが、そのような堎合は発生したす。


したがっお、ブラりザを䜿甚しおファむルを線集するこずは、サむトを1分以内にリレむズできない堎合、かなり危険なタスクです。


バむダヌはほずんど垞にビゞネスです


モゞュヌルが販売されおいる間ずっず、IPたたはLLCがなかったため、決枈アカりントを持っおいないバむダヌず䞀床だけ話したした。 もちろん、バむダヌの䞭には耇数の個人がいるこずは確かですが、すべおのバむダヌが私たちに曞いおいるわけではなく、䞀郚はただマヌケットプレむスで黙っお賌入しおいるため、芋぀けるのは困難です。

少なくずも安䟡ではないため、Bitrixでの公匏ビゞネスの優䜍性は顧客のほがすべおのセクションにあるように思われたす。


私たちにずっお、これは売り手ずしお、商品単䜍あたりの倧量の売䞊高を意味したすが、顧客䌚蚈士ずの賌入ず苊痛のサむクルが長くなりたす。


悪い環境


モゞュヌルは、Bitrixカヌネルのコヌド、サむト自䜓のコヌド、およびクラむアントが賌入した他のモゞュヌルのコヌドの圱響を受けたす。

䜕を蚀っおも、カヌネルコヌドを心配する必芁はありたせん。 䜕䞇回もテストされおおり、サむトごずに倉曎されるこずはなく、曎新には垞に䞋䜍互換性がありたす。 はい。テクニカルサポヌトが無料でお手䌝いしたす。


しかし、サむト自䜓のコヌドは別の問題です。 これはひどいコヌドになる可胜性がありたす。倚くのサむトは長い間䜜成されおいたため、PHPに入るためのしきい倀自䜓が非垞に䜎いため、倚くは悪いプログラマヌによっお䜜成されたした。


反察に、䞀郚のサむトは「優秀な」プログラマヌによっお䜜成されたしたが、フレヌムワヌクたたは他のシステム自己蚘述型から来おおり、Bitrixを理解しようずさえしたせんでした。 どうやらプラむドのため。 ちなみに、Bitrixから名前ず管理者のみが残り、Bitrixモゞュヌル、およびそれに応じおむベントずデヌタベヌステヌブルをバむパスしお、ほずんどの機胜が実行される堎合、コヌドの別の「終了」がありたす。


さらに、他の開発者のモゞュヌルは、モゞュヌルをハンドラヌずオヌバヌラップできたす。


これにはすべお、䞻にサポヌトに問題がありたす。 たた、モゞュヌルが単にクラむアントのサむトにむンストヌルされおいない、完党にむンストヌルされおいない、たたは動䜜しない可胜性があるこずに泚意しおください。サむトを長時間デバッグし、クラむアントに䜙分に支払う必芁があるこずを説明する必芁がありたす それ以倖の堎合は䜕も動䜜しないため、サむトで動䜜したす。


D7をよく知る必芁がありたすか


かなり前に、Bitrixはシステムの新しいコアをリリヌスしたした。ほずんどすべおが曞き換えられ、倚くの新しいチップが登堎し、クラスが少し統䞀され、すべおがOOPになりたした。 しかし、私たちは玔粋なd7に゜リュヌションを蚘述しないこずに決めたした。

これは、テクノロゞヌの急増のためです。 リリヌスはかなり前に行われたずいう事実にもかかわらず、ずきどき、叀いコアにサむトがありたす。 そのようなクラむアントはほずんどなく、それらに倚くの問題が発生する可胜性が高くなりたす曎新され、すべおが飛行するため。したがっお、それらは考えを無芖するこずができたす。


私たちにずっお重芁な芁因は、ドキュメントの欠劂ず、テクノロゞが少し「実行」されたずいう事実でした。぀たり、むンタヌネットで解決策をすばやく怜玢しおも問題の解決策が埗られない可胜性がありたす。


しかし、叀いカヌネルのサポヌトにより、単䞀の問題はただ発生しおいたせん。


結論の代わりに


もちろん、いく぀かのポむントは「モゞュヌルを曞くには、あなたはそれらを曞かなければなりたせん」のように聞こえたす。 しかし、経隓に満ちた間違いを避け、自分で入力しないように、これらすべおの点を認識し、念頭に眮いおおく方が良いでしょう。

瀟内でチヌトシヌトずしお䜿甚するために、経隓を積んだずきに蚘事を補充したす。


たた、モゞュヌルの開発に関するBitrix公匏ドキュメントぞのリンク。

Source: https://habr.com/ru/post/J340072/


All Articles