Bunu yapmak için hiçbir özellikle etkili bir yol var çünkü Genellikle,, bağlantı-arama seyrek olarak mümkün bu tür yapmak istiyorum. Sitenizin üzerinde olan verilerin ne tür belirtmek vermedi, ama ben bir wiki, ya da bir blog gibi bir şey kabul edeceğim. Ben bir wiki için yapılabilir gibi işlevsellik bu tür hakkında konuşmak için gidiyorum, ama benzer bir yaklaşım şey için çalışmak istiyorum.
Bir wiki ile, sadece bir sayfa değişti (ya da ilk etapta teslim) olduğunda bağlantı arama yapmak istiyorum. Bağlantılar işlenecek olan iki farklı yolu vardır unutmayın. Bir sayfa oluşturulduğunda veya düzenlendiğinde Birincisi, bunu ne olması gerektiğini bağlantılar belirlemek için sayfanın metin aramak gerekir. Herhangi bir sayfa oluşturulabilir yeniden adlandırılmış veya silinmiş olduğunda İkincisi, sen (yaratılış durumunda bu sayfanın arama ek olarak) gerektiği gibi bağlantıları kaldırmak / / güncelleme eklemek için tüm diğer sayfaları aramak gerekir. Bu bağlantıları saklamak için nasıl bir kaç seçenek vardır.
Bir seçenek veritabanında her sayfanın iki metin "versiyonları" tutmaktır. Bir sürüm orijinal "biçimlendirme" versiyonu, bu aslında girdiğiniz şeydir, ve sayfayı düzenlemek isterseniz ne görüntülenir. Ikinci versiyonu çözümlü / işlenmiş "ekran" versiyonu. Bu normaldir izleyicilere sayfasını görüntülemek için kullanılan veridir.
Cesur için wiki biçimlendirme **
Örneğin, "biçimlendirme sürümü" **bold text**
, ve "ekran sürümü" <strong>bold text</strong>
vardır. Her sayfa görünümünde İşaretlemenizi işlemek zorunda değilsiniz, böylece bu yapar.
Bu yaklaşım bağlantılı olmalıdır kelimeleri bulmak için gönderilen metin üzerinden bir arama yapıyor ve "ekran versiyonu" içine bu bağlantılar koyarak sayfa bağlantıları uygulanır. Bir sayfa sunulduğunda Örneğin, sen sayfanın metinde her sözcüğün üzerinden adım olacağını ve bu liste önbelleğe sahip olduğunuzdan emin olun ("bağlantısını kelimeler" listesinde karşı karşılaştırmak, bir veritabanı sorgusu yapıyor olmak istemiyorum her kelime için). Bu bir karma içine tuşları gibi potansiyel linkwords saklayarak oldukça verimli yapılabilir. Test edilen kelime "bağlantısını kelime" listesinde ise, "ekran versiyonu" metnin içine kopyalayın zaman, kelime etrafında ilgili sayfasına link koydu. Değilse, sen sadece "biçimlendirme versiyonu" olduğunu tam olarak, kelime koymak.
Orada bu nasıl uygulanacağı hakkında birkaç diğer seçenekleri vardır, ancak bu oldukça basit biri. Ben şimdi o ile bırakıyoruz, ama diğer seçeneklerden herhangi birini tanımlamak için bana isterseniz, bana bir açıklama bildirmek ve onu içeri düzenlemek olacak olacak