これが私が物事を機能させる方法です。メソッドexecute()
をからSpecialPageTranslation.php
カスタムクラスにコピーできます。このメソッドは、記事を翻訳可能としてマークします。Title
を使用して新しいオブジェクトをインスタンス化することにより、目的の記事のタイトルを渡すだけ$title = Title::newFromText( 'Title_of_my_article' );
です。によって参照されるすべてのメソッドもカスタムクラスにコピー$this
します。たとえば、メソッド$this->markForTranslation(..)
とその依存関係。
メソッドを呼び出した後execute()
、記事に翻訳のマークが付けられるため、翻訳された記事をコミットできます。これを行うには、英語に翻訳された記事に名前Title_of_my_article/1/en
を付けTitle_of_my_article/en
、デフォルトのMWAPIを使用してコミットします。(1/en
これは、コミットする翻訳済みセクションをマークするため、記事全体を翻訳済みセクションと同じようにコミットすることに注意してください)
残念ながら、Translate拡張機能は十分に文書化されていないため、どのように機能するかを理解するのは非常に困難です。