Wayfinerの代替タグ、SimpleSearchの四角、およびModx Revolutionの便利なリンク

私のブログからの再投稿 -誰かが役に立つかもしれません



私はRevoで新しいプロジェクトを始めました-Evoからの移行はきしみで起こります、なぜなら Evoはすべてを暗記しました。 ベアシステムをインストールしたら、レイアウトとプログラミングを開始するために、便利なパッケージを展開し、少し変更する必要があります。 ただし、デフォルトでインストールされたすべての柔軟性を備えたパッケージが常に役立つとは限りません。特に、メニューバーの代替マークアップの問題を解決します。





MODx Revolutionの紳士用パッケージセット



  1. エース-ソースエディターエディターハイライト
  2. Batcher-ドキュメントの一括操作(テンプレートの変更など)を実行するためのEvoのDocManagerの置き換え
  3. パンくず-標準パンくず
  4. getPage-getResourcesのページナビゲーション用
  5. getResources-ドキュメント出力の代替品
  6. GoogleSiteMap-sitemap.xmlを作成するためのスニペット
  7. phpThumbOf-画像だけでなく、自動的にサイズ変更するため(たとえば、透かしを適用する)
  8. SimpleSearch-サイト検索
  9. tagLister-EvoのtvTagCloudをタグ付きTVでドキュメントを操作するために置き換える
  10. TinyMCE-ビジュアルドキュメントエディター
  11. translit-ロシア語のエイリアスから音訳されたCNCの自動生成用モジュール
  12. 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つの解決策があります。

  1. getResourcesを使用します-パフォーマンスにほとんど影響せず、柔軟性が失われます
  2. あなたのスニペットは怠zyだと書いてください:)
  3. jQueryを使用します-高速ですが、不正行為です:)
  4. 回線クラス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`

]]


便利なリンク



私は定期的にドキュメントの次のセクションを使用します




All Articles