私はRevoで新しいプロジェクトを始めました-Evoからの移行はきしみで起こります、なぜなら Evoはすべてを暗記しました。 ベアシステムをインストールしたら、レイアウトとプログラミングを開始するために、便利なパッケージを展開し、少し変更する必要があります。 ただし、デフォルトでインストールされたすべての柔軟性を備えたパッケージが常に役立つとは限りません。特に、メニューバーの代替マークアップの問題を解決します。
MODx Revolutionの紳士用パッケージセット
- エース-ソースエディターエディターハイライト
- Batcher-ドキュメントの一括操作(テンプレートの変更など)を実行するためのEvoのDocManagerの置き換え
- パンくず-標準パンくず
- getPage-getResourcesのページナビゲーション用
- getResources-ドキュメント出力の代替品
- GoogleSiteMap-sitemap.xmlを作成するためのスニペット
- phpThumbOf-画像だけでなく、自動的にサイズ変更するため(たとえば、透かしを適用する)
- SimpleSearch-サイト検索
- tagLister-EvoのtvTagCloudをタグ付きTVでドキュメントを操作するために置き換える
- TinyMCE-ビジュアルドキュメントエディター
- translit-ロシア語のエイリアスから音訳されたCNCの自動生成用モジュール
- Wayfinder-メニュージェネレーター
SimpleSearch結果の正方形
ロシア語で検索するときにSimpleSearchが検索結果で間違ったエンコーディングで「正方形」またはひし形を表示する場合(私のマスターホストホスティングで発生)、/ core / components / simplesearch / model / simplesearch / simplesearch.classファイルを変更する必要があります。 phpと177行目( source )をコメントアウトします-その後、すべてが正常に検索されます。
// if(!empty($ str))$ this-> searchString = strip_tags($ this-> modx-> sanitizeString($ str));
偶数行と奇数行の代替Wayfinderメニューマークアップ
場合によっては、線の色を交互に変えて垂直メニューを作成したいことがあります。 Wayfinerでは、これを標準的な方法で行うことはできません-3つの解決策があります。
- getResourcesを使用します-パフォーマンスにほとんど影響せず、柔軟性が失われます
- あなたのスニペットは怠zyだと書いてください:)
- jQueryを使用します-高速ですが、不正行為です:)
- 回線クラスl1、l3、l5、l7などのCSSプロパティを規定します。 およびl2、l4、l6など。 -スケーラブルではなく、CSSを詰まらせる
しかし、私は非常に怠け者なので、modx、revolution、wayfinder、odd、even、alternateのさまざまな組み合わせで長い間グーグルで検索し、最終的にフォーラムのトピックと2年前のgithubのウィッシュリストのチケットを見つけます。
長い検索の後、正常に機能するターンキーソリューションが見つかりました(執筆時点では、Wayfinerバージョン2.3.3)
長くて退屈な指示に従わないために、MODx Revolution wayfinder-revo-alternate-mod.zipの修正されたWayfinderソースをダウンロードし、スニペットに以下の変更を加えます。
後
'self' => isset($ selfClass)? $ selfClass: ''、
'weblink' => isset($ webLinkClass)? $ webLinkClass: ''
加える
、 'odd' => isset($ oddClass)? $ oddClass: ''
それを得るために
'self' => isset($ selfClass)? $ selfClass: ''、
'weblink' => isset($ webLinkClass)? $ webLinkClass: ''、
'odd' => isset($ oddClass)? $ oddClass: ''
これで、必要なクラスでWayfinerを呼び出すことができます。例えば
[[Wayfinder?
&startId = `2`
&where = `[{" template :! = ":" 2 "}]`
&outerClass = `leftnav`
&oddClass = `odd`
&displayStart = `1`
&startItemTpl = `tplCatalogCaption`
]]
便利なリンク
私は定期的にドキュメントの次のセクションを使用します