MODx-Evolution管理パネルをわずかに改善

過去3日間、私は革命の研究に費やし、プロジェクトをそれに変換するには早すぎると判断しました。 しかし、私は管理パネルの1つの機能が本当に気に入っています。つまり、リソースを開くと、[編集を続ける]に保存ボタンがあります。 つまり、リソースを開き、編集、保存し、さらに編集できます。



個人的には、EditAreaを使用してAminkaのすべてのチャンクとスニペットを編集するため、これは非常に便利です。

しかし、エボリューションでは、リソースを入力するときに、ボタンを「閉じる」から「続行」に再配置する必要があります。これは、EdiatAreaがCtrl + Sでドキュメントを保存する方法を知っているためです。編集した内容を探す必要があります。



些細なことですが、良くありません。 そして、そのような些細なことから、就業日と気分が全体として合計されます。



解決策は簡単です。ボタンを希望の位置に切り替えるプラグインを作成する必要があります。











管理パネルのマークアップを調べる5分間で、目的のアイテムが見つかりました-これは#stayを選択します。

さらに技術的な問題:

プラグインを作成し(要素管理->プラグイン->プラグインの作成)、AlwaysStayを呼び出してコードをコピーします

$e = & $modx->Event; if ($e->name == "OnDocFormRender" || $e->name == "OnTempFormRender" || $e->name == "OnChunkFormRender" || $e->name == "OnSnipFormRender" || $e->name == "OnPluginFormRender" ) { $html = " <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js' type='text/javascript'></script> <script type='text/javascript'> var j = jQuery.noConflict(); j(document).ready(function() { if (j('#stay #stay3').attr('selected') == true) { j('#stay #stay2').attr('selected', true) }; }) </script> "; $e->output($html); }
      
      





更新しました

より快適なコードを提供してくれた同志Andchirのおかげで、jqueryが不要な場合は使用することをお勧めします。

  <script type='text/javascript'> if(!$('stay').value) $('stay').value=2; </script>
      
      







[システムイベント]タブのマーク

OnDocFormRender

OnTempFormRender

OnChunkFormRender

OnSnipFormRender

OnPluginFormRender







保存して、すべての準備ができました。



任意のドキュメントまたはスニペットを調べて、tyrchikが「Continue」の位置にあることがわかります。 「新規作成」の位置に再配置すると、保存されます。

たとえば、プラグインをチャンクで機能させたくない場合は、対応するイベント(OnChunkFormRender)を無効にします。



All Articles