URL takma adlarını menülerde nasıl kullanabilirim?


14

Bir test sitesi açarak Drupal 7'deki lastikleri tekmeliyorum.

Danland temasını seçtim ve her biri için URL Takma Adları içeren çeşitli sayfalar oluşturdum, ancak her biri için Menü bağlantısını oluşturduğumda, düğümü yalnızca takma ad için değil menü bağlantısı için "Yol" alanına girebilirim. Bu yüzden sadece "node / 20" girebilir ve "about-us" (düğümün takma adı) menüsüne giremezim.

Menü öğelerinin düğümlere değil takma adlara çözümlenmesini istiyorum.
Bunu nasıl yaparım?


3
Görüntülendiğinde, menü bağlantısı tanımlanan yol diğer adını kullanır. Bunun yeterli olmamasının bir nedeni var mı?
Berdir

Benimki bunu yapmıyor gibi görünüyor. Bir yerde ya da ne bazı yapılandırma eksik olup olmadığından emin değilim - bkz: reboot.researchvessels.org/about-us takma ad olarak çalışır ama menü bağlantısını oraya yapamam. Yol alanı yalnızca harici URL'leri veya düğüm referanslarını kabul eder.
cpuguru

Bendede aynı sorun var. Benim "ana menü" takma adlarla iyi çalışır. Yeni bir menü oluşturdum. Takma adları kaydetmeyen tek kişi budur. Ayrıca "düğüm / 10" 'a gittiğimde başka bir sayfaya tıklamak istediğimde tamamen kopuyor, bu yüzden "düğüm / düğüm / 10" "düğüm / düğüm / 11" i işaret ediyor. Mutlak yolu kullanırsam o zaman beni doğru sayfaya götürür, ancak menünün hangi sayfanın etkin olduğunu otomatik olarak tanımasını istiyorum, mutlak URL'nin bulunduğum yol olduğunu fark etmez. css sınıfı "etkin" düzgün ayarlanmamış. Ben drupal 7.2

Yanıtlar:


7

Yorumlarda bahsedilen Berdir ve cevabında Greg'in de belirttiği gibi , yol takma adları eklemek için aşağıdaki yöntemler Just Work ™ olmalıdır :

  • Düğüm oluşturma / düzenleme sırasında düğüm gönderme formuna ekleme
  • Düğümler için otomatik olarak takma adlar oluşturmak için Pathauto'yu kullanma .
  • YapılandırmaArama ve meta verilerURL takma adları seçeneğine giderek takma adlar ekleme

Bunu yapmaması garip. YapılandırmaGeliştirmePerformans bölümüne giderek önbelleğinizi temizlemeyi deneyin . Bu, Drupal'ın menülerini yeniden oluşturmalı ve yol takma adlarının doğru şekilde gösterilmesini sağlamalıdır.


1
Global Redirect'in bağlantı çıktısını değil, yalnızca url çözünürlüğünü etkilediğini düşündüm? Global Redirect'i tüm sitelerimde baştan kullanıyorum - Drupal'ın onsuz nasıl davrandığından emin değilim.
Greg

@Greg haklısınız; Olası bir çözüm olarak ekledim, ancak temel sorunu çözmek için hiçbir şey yapmıyor, bu yüzden kaldırdım.

Takma adlar çalışır, yalnızca takma ad yolunu menüye hedef olarak giremem, yalnızca harici bir URL veya "düğüm / x". Ben sadece "düğüm / 20" menü girişi için "hakkımızda" gitmek söyleyemem. Öyleyse soru, takma adı düğüm olarak değil, hedef olarak nasıl girebilirim?
cpuguru

Önbelleği temizledim, hatta Hakkımızda sayfasını sildim ve yeniden oluşturdum ve yine de neşe duymadım.
cpuguru

Global Redirect modülünü yeni kurdum ve hala
şanssızım

4

Ayrıca, siteye url takma adı için oluşturulduğundan farklı bir dilde göz atıyor olabilirsiniz. Almanca göz atarken bir diğer ad oluşturursanız (diyelim), siteye İngilizce modunda göz atan ziyaretçiler düğüm / 234234'ü görmeye devam eder. Sadece bir ipucu.


0

Düğüm ekleme / düzenleme formunu kullanarak hem yol diğer adını hem de menü girişini atarsanız , oluşturulan menü öğeleri diğer adları kullanır . Basit kullanım durumları için admin/config/search/pathsayfada manuel olarak takma adlar oluşturmanıza veya sayfada menü girişlerini manuel olarak oluşturmanıza gerek yoktur admin/structure/menu.


Takma adları oluşturabilirim ve doğrudan onlara gidersem çalışırlar, ancak menüyü bunları kullanacak şekilde yapılandırmanın bir yolunu bulamıyorum. Kullanılabilir tek seçenek Yol alanı için "düğüm / xx" gibi görünüyor ve bağlantıyı tıkladığınızda adres alanında site / düğüm / xx gösterilir, URL takma adı değil.
cpuguru

@cpuguru - Bir düğümün diğer adını ve menü öğesini silerseniz, düğüm düzenleme formundan diğer adı ve menü öğesini yeniden oluşturursanız, menü öğesi yine de diğer adı kullanmıyor mu?
Greg

Hayır, "Ortaklıklar" sayfasını tekrar denedim. Takma ad ve menü öğesini sildi ve sonra "Ortaklıklar" sayfasını ekledi, Takma Ad ekleyip Menüye ekledi ve menüde hala "düğüm / 21" olarak görünüyor.
cpuguru

0

Danland temasını kullanarak yeni bir d7 kurulumu ile denedim ve düzgün çalışıyor. Çalıştıramazsanız, menünüzde her zaman harici bir URL belirtebilirsiniz değil mi? Örneğin, "düğüm / 1" yerine "http://alanadiniz.com/about-us"


0

Drupal kurulumumu Drupal 7'den yeni çıkan Drupal 7.2'ye güncellemenin sorunu çözdüğü anlaşılıyor. Drupal 7.2'ye güncelleme yapıyorsanız güncelleme komut dosyalarının çalışması için orijinal PDO SQL Server sürücüleri üzerine yüklemeniz gereken ya da güncellenmiş SQL Server sürücüleri oldu.

Her iki durumda da, bir menü bağlantısını tıkladığımda artık takma URL görünüyor. Yani Drupal çekirdeği 7.2 kod değişiklikleri VEYA SQL Server sürücü güncelleştirmeleri olabilir. Hangisi olduğundan% 100 emin değilim.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.