Menü
Bedava
giriş
ana  /  Firma yazılımı / PHP geri dönüşü olmayan web bağlantıları. Joomla Bileşenleri (Yürütme)

Geri dönüşü olmayan web bağlantıları php. Joomla Bileşenleri (Yürütme)

Dosyada bir teklif var /includes/joomla.php. fonksiyonda cleantext. Çizgiyi değiştirin

$ Text \u003d strip_tags ($ metin); $ Text \u003d strip_tags ($ metin " " ) ;

Bu hack tasarlandı sadece Normal görüntüler olarak eklenen resimler için. Mambot (Mosimage) tarafından eklenen görüntüler için, bu hack işe yaramaz.

COM_WEBLINKS bileşeninde olduğu gibi, doğrudan bir bağlantı yapmak için

İÇİNDE weblinks.html.php. Dize değiştirmek için gereklidir:

$ Link \u003d sefreltoabs ( "index.php? Seçenek \u003d COM_WEBLINKS & TASS \u003d View & Catid \u003d". $ Catid. "& İd \u003d". $ satır -\u003e ID); $ link \u003d $ satır -\u003e URL;

Joomla'nın aynı anda iki ana bilgisayarda (etki alanları) çalışması nasıl yapılır. Şunlar. Örneğin, yerel ağda 10.0.0.15 ve internet sitesinden. Her iki adres de bir arabaya giderken.

İlk olarak, problemin bütün tuzu, Joomla'nın tüm resimleri ve CSS dosyalarını (şablondaki yolları), $ Mosconfig_live_site değişkenine göre (şablondaki yolları), kurulum sırasında tanıtılan sitenin temel adresi. Birisi başka bir adreste onunla iletişim kurmaya çalıştıysa, işinin mantığındaki hiçbir şey değişmedi - taban adresi rakam dosyasından alınır. Örneğin, konfigürasyon yazıldığında Joomla localhost üzerinde bulunursa, o zaman temyiz yerel ağ, Adresin adresi 192.168.0.1 adresinin adresini değiştirmese bile, 192.168.0.1 adresinin adresini değiştirmez - SRC hala diğer arabalar için "localhost" ile başlayacak, bu da zaten yerelhostunuz olacak "Ohm. Ohm için odak çözümleri Durumlar, talep edilen ana bilgisayar için $ mosconfig_live_site değişkeninin bir ikamesidir, böylece tüm fonksiyonlar doğru bağlantıları verebilir ve kullanıcıyı zaten bir veya farklı bir sanal siteye sahip olabilir (resimlere doğru temel yolları ve adreslere ilişkin temel yolları sorun çıkarın) . Bunun otomatik yapabileceği bir Mambot Otomatik Canlı Site var. Size bir şeye uymuyorsa, prensip olarak bunun için tekrarlanabilir. configuration.php. $ Mosconfig_live_site tanımının bölgesinde, kodunuzu yazmanız gerekir. Gibi bir şey:

if ($ _server ["http_host"] \u003d\u003d "host1.ru") $ mosconfig_live_site \u003d "host1.ru"; Else $ mosconfig_live_site \u003d "host2.ru";

Önbelleğin kullanımı durumunda, iki ana bilgisayar için iki farklı önbelleğe alma dizininin olması gerektiğini, çünkü önbellek farklı ana bilgisayarlara bağlanabilir ve ardından kullanıcı bu ağdan düşmez Her yerde. Önbellek için $ mosconfig_cachepath değişkenine karşılık gelir.

İki bileşenin aynı anda bir sayfada nasıl görüntüleneceği.

Hemen söyleyeceğim - her şey çok basit değil. Bileşen o bir modül değil. Bu nedenle, her şeyden önce, bir alternatif aramaya değer, yani. Kesinlikle popüler bileşen, işlevselliğini tekrarlayabilen modüllerdir. Böyle bir şey yoksa, o zaman bu seçenek. Bir modül olarak yapabilirsiniz, ancak fikri ve şablonda ekleyebilirsiniz. Fikir böyledir - index2.php (hangisi ve neden - nedenini okuyun) aracılığıyla bir bileşeni arayın. Şunlar. İhtiyacınız olan ikinci bileşeni ekleme sırasına göre SRC \u003d "index2.php? Option \u003d com_component & no_html \u003d 1" ile iframe yapabilirsiniz. Ve orada gösterilecek. Başka bir şey, futsalın tam olarak sağlamasının pek mümkün olmadığıdır. Ama yine de bu bir çıkış yolu.

Veya tasarımını kullanın: mosloadcomponent ("com_mycomp");

Ancak, bileşen bu şekilde tamamlandıysa, manipülasyonlarınız hakkında bilmediklerini anlamak ve $ seçeneğinin ve $ görevine göre çalışacağını anlamak gerekir.

Makalede başlık uzunluğunu nasıl artırırsınız

PHPMYADMIN'de aşağıdaki iki komutu yürütmeniz gerekir (SQL sorgularını çalıştırmak için özel bir sayfa vardır), sadece ### _'yu gerçek tablo öneki cihazınıza değiştirmeniz gerekir. Mümkün olan maksimum sayı 255'tir. Örnek 200'de kullanılır.

ALTER TABLE `### _ içeriğin tain_alias`` unvan_alias` varchar (200) null değil; ALTER TABLE `### _ içeriğin" unvan "unvanını değiştirmeyin (200) null değil;

RSS'de Nasıl Eklenmeli Haberlerin Tam Metinleri ve Sadece Başlıkları

Bunu yapmak için, /components/com_rss/rss.php dosyasında, değiştirmeniz gerekir.

$ item_description \u003d $ satır -\u003e introtext; $ item_description \u003d $ satır -\u003e FullText;

Joomla'da iki siteyi aynı veritabanını kullanarak veya aynı dosyaları kullanarak nasıl yapabilirsiniz?

Bir veritabanının kullanımına gelince - iki motor için yapılandırma.php dosyasına kayıt olmak gerekir, ancak ne yaptığınızı anlamanız gerekir. Bu durumda kullanıcılar için oturumların bakımı için çok sorunlu olacaktır, çünkü alanlar farklıdır. Şunlar. #__Sessions tablosundaki giriş kayıtları kesişecek (kesişebilir).

Aynı dosyaları kullanmak istiyorsanız, büyük bir dağıtım kopyalamadan, Linux'taki LN -S komutunu zaten mevcut dosyalara sembolik bağlantılar oluşturmak ve yeni bir site için kopyalamamak için ilkedir.

Genel Tasarım Joomla'da belirli bir adreste mevcut olan sanal bir sayfa nasıl oluşturulur (http: / / list.ru/super_page)

  • İlk yol, istenen sanal yolun statik sayfaya kaydolması için herhangi bir SEF bileşeni kullanmaktır. Bir eksi var - bu bileşen diğer tüm bağlantıları tekrarlamaya başlayacak (ve genel olarak, bu bileşenler çok huysuzdur ve işlenecek birçok kaynak gerektirir).
  • Diğer ad oluşturun mod_rewrite. ve .htaccess.. Bunu yapmak için gereklidir:
    • İhtiyacınız olan metni ile statik bir sayfa oluşturun, kimliğini ve adresini bulun (mutlaka bir sayfa oluşturmaz, zaten var olabilir ve genel olarak, mutlaka Com_Content değil, sadece herhangi bir bileşendir)
    • Bir takma adla gel, bırak " super_puper"
    • Open.htaccess ve "RewriteCond% (Require_FileName)! -F" yazının önünde.
Rewriterule ^ (super_puper) index.php? Seçenek \u003d COM_CONTENT & TASS \u003d View & ID \u003d 12 RewriteCond% (Request_FileName)! -F
    • Ve şimdi, Joomla'nın sitede durması şartıyla, http: / / list.ru/super_puper linkini açarken, istediğiniz statik sayfayı bilgilerinizle açacaktır. Link "index.php? Seçenek \u003d COM_CONTENT & TOST \u003d View & id \u003d 12", en önemlisi, en önemlisi değildi mutlak (yani http: / / ...) ve göreceli ( meli İndex.php ile başlayın. ...)

Belirli bir makale için önbellekleme nasıl yasaklama?

Bu, RD_ADDDPHP Mambotunu kullanarak herhangi bir komut dosyası ekliyorsanız, Joomla önbellekleme sisteminden bağımsız olarak rasgele numaralar veya rastgele metin oluşturmanız gerektiğini. Belirli bir şeyi önbelleğe almak için, kimliğini bilmeniz gerekir (Yönetici'de, düzenleme yaparken, adres çubuğuna bir göz atın, bir şey "... & id \u003d 123 ..." olacaktır). Böylece, 123 - ve makalenin kimliğimiz olacak. /Components/com_content/content.php adresinde gereklidir.

$ cache -\u003e Call ("html_content :: Show", $ sıralı, $ params, $ erişim, $ sayfa); Eğer ($ satır -\u003e ID! \u003d "123") $ CACHE -\u003e ARAMA ("HTML_CONTENT :: Şov", $ Sıra, $ Params, $ erişim, $ sayfa); Else html_content :: show ($ sıra, $ params, $ erişim, $ sayfa);

123, ihtiyacınız olan makale kimliğidir.

Çok fazla bileşen koydum ve yönetici menüsündeki bileşenler listesinde, kesilmiş bir miktarda gösterilir ve ardından "daha fazla bileşen ..." yazılır. Tüm bileşenlerin nasıl çıktılacağı.

/Administrator/modules/mod_fullmenu.php string dosyasında gereklidir.

$ Toplevellimit \u003d 19;

ile ikame edilmiş

$ Toplevellimit \u003d 199;

Bileşenin bir kopyasını nasıl yüklenir

Nadirlik görevinin karmaşık olduğunu söylemeliyim. Bileşenin nasıl düzenlendiğini anlamadıysanız, denememelisiniz. Hepsi vurgulardan bahsetmek isteyenler için:

  • XML dosyasında, bileşenin adını ad etiketinde yeniden adlandırın.
  • Daha sonra, kullanılan tabloları (önce XML dosyasında ve ikinci olarak, veritabanı nesnesinin her yerde kullanıldığı tüm bileşen dosyalarında yeniden adlandırmanız gerekir. $ Veritabanı. ve yöntem set.)
  • Bileşenlerdeki tüm yollar da yeniden adlandırılır. Yollar kendinize veya dahil dosyaların adlarına bağlantılarda kullanılabilir. Çoğu zaman, Com_makomponent'in alt dizişi aramasına kadar kaynar ve onu yenisiyle değiştirir.

Fakat bu method Hiçbir şey garanti eder. Basit olarak, bu mümkündür ve geçecek, ancak zorla - kimse onunla başa çıkamaz.

Nasıl yapılır ki, buna atanan modüllerden biri rastgele

  • Seçenek 1 - Fucnium Moslaadmodülleri Hack. Yazacağımız N modüllerinden birini vermenin gerekli olduğu şablonda (üçüncü argümana dikkat edin):
mosloadmodules ("pozisyon", ekranın konfigürasyonu, doğru);

Ve yukarıda belirtilen kurtuluşları biraz düzelttim:

Fonksiyonu mosloadmodules ($ konum \u003d "sol", $ stil \u003d 0, $ show_random \u003d false) (... $ allmodules \u003d & initmodules (); if (issas ($ globals ["_mos_modules"] [$ konum])) ( $ modüller \u003d $ globals ["_mos_modules"] [$ konum];) başka ($ modüller \u003d dizi ();) // eklemek if ($ show_random && setoof ($ modüller)\u003e 0) ($ tmp \u003d $ modüller [rand (0, SizeOF ($ modül) -1)]; $ modüller \u003d dizi ($ tmp);) // eklentinin sonu ise (sayım ($ modüller)< 1 ) { $style = 0 ; }

Üçüncü argümanı (şablonda, doğru yazdığımız) ve kodu değiştirdik.

  • Seçenek ikisi daha ağrısızdır, sadece şablonu değiştiririz. Ancak daha fazla iş - birkaç pozisyon oluşturmamız gerekiyor. İlk önce New1 (New1) gibi birkaç yeni modül pozisyonu oluşturun. Kurtarırız. Şablonun istenen yerde, MOSLOODMODULES işlevini aramadan önce istediğiniz kodu ekleyin:
$ rand_num \u003d rand (1, 10); // 1'den 10'a kadar - pozisyon adına göre Mosloadmodules ("yeni". $ Rand_num, Display_

Yeniden adlandırılan klasör / yönetme / sitemi daha güvenli hale getireceğime inanıyorum.

Standart olarak böyle bir fırsat verilmez. Ancak aslında, bu tür bir kelimenin herhangi bir girişinin yerine getirilmesini sağlamak için JUMLA dosyalarının aramasını düzenleyerek mümkündür. Bazen, dosyalara erişim ihtimalinin olmadığı için hataları açmak mümkün olabilir, ancak dosyayı bilmek ve satır numarasını tanımak mümkün olabilir. Bu nedenle, sorun ilke olarak çözülebilir.

YRC WEBLINK Tarayıcı, Hintli Yazılım Şirketi YRC Group Inc. tarafından oluşturulur ve dağıtılır. Ve bu nedenle ana sayfa Varsayılan Hint Google :))

Hint programcılar dünyanın en havalı olanlardan biri olarak kabul edilir (Rusça ve Çinceden sonra :), ancak bu tarayıcı ile bir şey tutmadıkları için bir tür, bir tarayıcı değil, çünkü bir tarayıcı değil. Bu tarayıcıya somutlaştırmaya çalıştıkları fikirler güzeldir, ancak gerçekleşmenin kendisi kötüdür. Tarayıcı "güdük güvertesinde", yani, garip ve kötü çalışıyor. İkide denedim farklı bilgisayarlar - Windows 7 ve Windows 8 altında - ve orada ve orada aksaklıklar ve dondururlar.

Ancak, hadi gidelim.

Kurulumdan sonra, tarayıcı bazı ayarları seçmeyi sunar (örneğin, yukarıdaki ekran görüntüsünde görülür) ve ek olarak - Bulut senkronizasyonu ve ayarları, yer imleri, notlar ve dosyaların depolanması için bir hesap oluşturmak için.

İyi fikir! Bağlantı, "Kayıt Ol" anlamına gelen, neşeli resimli bir site açılır, ancak bir nedenden dolayı YRC WEBLINK'ta açılmaz, ancak varsayılan bilgisayarda duran tarayıcıda ve bu ilk tuhaf. Başka bir tuhaflık, verilerini çok fazla tanıtmanın gerekli olmasıdır - neden? Örneğin, Maxthon tarayıcısında buluta kaydolmak için, yalnızca daha kolay, daha keyifli ve herhangi bir soru önemli değil, yalnızca e-posta ve şifreyi girmeniz gerekir.

Tamam, tüm bu verileri giriyorum. Bir mektup hesabı onaylamak için geliyor, bağlantıya tıklayın, ancak site beni "ayy! - Veritabanındaki verilerinizi bulamıyorum" diye bildirir. Fakat başka bir mektup yeni bir linkle gelir, buna ve tekrar bağlantıya tıklayacağım - OOPS! Bununla birlikte, bu UPS sırasında, üçüncü harf gelir ve orada yazılır - tebrikler, hesabınız onaylandı! Böyle tuhaf Indian Hesap Doğrulama.

Tarayıcıyı açıyorum, ayarlar, yer imlerini içe aktarmayı deneyin. Tarayıcı, beni gördüğüm tüm tarayıcıları gördüğü, anladıklarını ve sorunsuzca aldıklarını, Biçim'in Bookmark File.HTML'yi görmüyor. Dosyanın adını manuel olarak giriyorum, İçe Aktarmak ve Rapor almak için tıklayın - Yer imleri başarıyla aktarılır!

Ama nerede başarılı bir şekilde ithal ettiler ??? Ne tarayıcıda ne de bulutta değiller. İşlemi tekrar tekrar ve aynı sonucu tekrar ediyorum. Boşver. Hareketli.

Bulut ve ayarlarda bir not noktası var. Dahili Not Defteri'ni kullanarak oluşturulabilen ve bulutta otomatik olarak kaydedilmiş olan MAXTHON BROWSER'sindeki notları hatırlamak, YRC Weblink, Ne yazıklarında benzer bir şey bulmaya çalışın. Notları görüntüleme orada ve bunları oluşturmak için bir araç yok. Garip? Ve nasıl!

İyi tamam. Hala sahip olduğumuza bakıyoruz. Tarayıcıyı bağımsız olarak kurarken (talep olmadan), masaüstünde iki etiket kurdunuz - tarayıcı etiketi (bu normal) ve Twitter etiketi.

Bu kısayola tıkladığınızda, Twitter'a sahip ayrı bir tarayıcı penceresi açılır. Hala hala varsayılan olarak ne yapar? Belki Twitter'ı hiç kullanmıyorum? Tamam, Twitter etiketi masaüstünden silindi, ama burada değildi! Şimdi, tarayıcı etiketine (Twitter değil) tıkladığınızda, görev çubuğunda tarayıcı Twitter tarafından vurgulanır! Hayatımda böyle şenlikli bir aksaklık yoktu!

Bu arada, yukarıdaki ekran görüntüsünde gördüğünüz bu üç pencere hakkında. Özet Ayarları penceresi zamanlarda kilitlenir. Ve böylece yalnızca görev yöneticisindeki işlemin bağlantısını keserek, farklı şekilde - herhangi bir şekilde kesmek mümkündür. Senkronizasyon penceresini yalnızca sistemi hizalayarak kapatabilirsiniz.

"Hayır" üzerine tıklarsanız, pencere sürekli dışarıya asılır. Tarayıcının kendisinin aksine olması, zaman zaman kapanır. Ve komik olan nedir: Tarayıcı kapanır ve özet pencere asılı ve açık pencere Senkronizasyon - Hayır, bu yüzden kendilerini gözden kaçan, görev yöneticisine okuyana kadar bir tarayıcı tarafından terk etti. Büyüleyici Glitches!

Ancak, listelemek doğru olmaz ve tarayıcının olumlu yönleri.

İlk olarak, anonim bir sörf modudur. Ayarlara bu modda ekleyin ve tarayıcı önbellek kullanmaz, çerezler, ziyaret geçmişini kaydetmez. Yalnızca bu modda çalışan tarayıcılar var, örneğin, bazen gerekli olan Browzar, ancak genellikle aşırı derecede uygunsuz. Ve bu modu hızlı bir şekilde kapatma yeteneği büyük bir artı tarayıcıdır.

İkincisi, YRC WEBLINK seçme yeteneğine sahiptir arama motoru varsayılan. Ancak, yeterince belirli bir listeden gelin:

Bununla birlikte, arama motorunun adresi, Yeni düğmesine basılarak (ekran görüntüsünde görünmüyor, listenin altında) basılarak ayarlanabilir ve manuel olarak ayarlanabilir.

Son, ama çok ağır artı - YRC WEBLINK Neredeyse sistemi asla yüklemezK! Karşılaştırma için, yandex tarayıcısında açılan aynı adreslere sahip 10 sekme ve 10 sekme açtı (sistem yüklemesindeki tarayıcılar arasında lider) ve resmin çıktığı bu buydu.

Yandex tarayıcı:

YRC'nin bu rekabeti iyi anlamda pratik yapmanın bu anlamında olduğunu tahmin etmek zor değil.


Özet. Yaratıcıların bu tarayıcıda tanıtmaya çalıştığı tüm fikirler gerektiğinde yapıldı, fiyatlar olmayacaktı, YRC WEBLINK en iyi veya en az birinin unvanını iddia edebilirdi. en iyi tarayıcılar. Fakat bu kusurlarla gözlendiği kusurlar ile "Troychka" bile yapmaz. Onu takdir ediyorum 3- .

Testten sonra, tarayıcı yoktur - böyle bir buggy programına sahip olmak. Peki, YRC Group Inc.'den daha fazla adım bekleyin. Hint programcıları, tüm kusurları ortadan kaldırabilecek ve tarayıcının gerçekten çalışan bir sürümünü, onların onurunu ve övgüsünü serbest bırakabilecekler. Yapamayacağız - dünyadaki bir başka durgun doğmuş tarayıcı daha fazla olacak.

Katmanlı kek

COM_WEBLINKS bileşeni ve Joomla sayfası HTML İşaretleme ile ilgili olacaktır. Joomla web sitesinde referans kataloğu ne kadar kolay ve kolaydır.

Bu CMS, doğrudan kodlama olmadan, kayıtlı bir kullanıcı ile etkileşimli çalışma için oluşturuldu. Trend, Joomla tarafından geliştirilmiş olmasına rağmen, sitedeki işe yaramaz olarak, sitedeki işe yaramaz bir şekilde COM_WEBLINKS bileşenine yol açar ve basitçe fazla kilolu (100 kb - 90 dosya) eklenmesi ve "ağır" sistem olmadan. Ancak bu bileşen hala dağıtımda bulunurken ve bazı programcılar tarafından kullanılır.

Ekranda görünen Joomla site sayfası, birçok bloğun aynı anda (sırasıyla birçok şablon) olduğu yapımında katmanlı bir pastadır. Burada Joomla felsefesi etkilenir - büyük doğumlu site inşaatı. Her blok için, HTML İşaretlemesinin bir şablonu (düzen) vardır.

Ana bloklar:

Şablon ana Sayfa (Site / index.php şablonu), HTML işaretlemesinin, modüller ve bileşenlerin konumlarını belirler ve bu modülleri ve bileşenleri görüntüler.
- Sayfa Şablonu
- Modül şablonları
- Bileşenlerin şablonları

Bu büyük blokların her biri düzenleme (değişim) için kullanılabilir. Yani, örneğin herhangi bir modülün veya bileşenin şablonunu ayrı olarak düzenleyebilirsiniz ve sayfadaki yeni gibi görünecektir. Sayfa şablonuyla aynı.

Acemi programcının, sayfanın içerik kısmındaki ilk satırın sayfa başlığı olarak görüntülendiğini ve bu sayfayı gösteren menü öğesi düzenleme sayfasında düzenlendiğini anlamak zordur. İkinci satırın COM_CONTENT veya COM_WEBLINKS bileşen şablonundan görüntülendiğini. Kural olarak şablonlardaki satırlar, dize değişkenleridir ve başlatma ve lokalizasyonları, dil dosyalarında \\ ru-ru \\ ru-ru.mod_weblinks.ini ve benzerleri gibi dil dosyalarında yapılır.

Bazen yeni başlayanlar çıkmaz bir sonlandırır: Hangi desen, ekran sayfasındaki aynı anlatının mantıksal bir devamı gibi görünen bir veya başka bir satırı getirdi. Bir satır bir şablonda, diğeri ise ikinci şablonda, üçüncüsü üçte biri. Ve aşağıdaki sekmelerdeki sekme, mod_tabform modül şablonundan bir sonuçtur.

Bazen modül modelleri düzenler denir. Ancak bu bir terminoloji meselesidir. Öz, bir tanedir - bu içerik için "kıyafetler". Söylemesi daha doğrudur - İşaretleme. Böylece, bir ekran sayfasının işaretlemesi, Joomla dizinlerinin farklı dosyalarında.

Menü

Birçok acemi Joomla programcısı çoğu zaman menü öğelerinin farklı türlere sahip olabileceğini anlamıyor. Başka bir deyişle - menü öğeleri Joomla nesnelerine başvurabilir. farklı şekiller. Bunlar, aşağıdaki gibi farklı nesneler olabilir: bileşenler (oylama, arama, referans kataloğu vb.).

Öğe türünü seçin:

İletişim (com_contact)
Listesi iletişim kategorileri (Kategoriler)
Belirtilen Kategorinin İletişim Listesi (Kategori)
İletişim ( İletişim.)
Favori kişiler (özellikli)

Malzemeler (COM_CONTENT)
Arşiv malzemeleri (arşiv)
Malzeme (makale)
Tüm Kategoriler Listesi ( kategoriler.)
Blog Kategori (Blog Kategorisi)
Malzeme Kategorisi Listesi (kategori)
Favori Malzemeler (Öne Çıkan)
Malzeme yarat

Akıllı arama (Com_search)
Arama ( arama.)

Selam Dünya! ( com_helloworld.)
İleti ( selam Dünya)

Haber Bantları (com_newsfeeds)
Listesi Haber Teyp Kategorileri ( kategoriler.)
Kategorideki Haber Beslemeleri Listesi (Kategori)
NewsFeed Haberleri

Arama ( com_search)
Arama Formu ve Arama Sonuçları Listesi (Arama)

Kullanıcılar Yöneticisi (COM_USERS)
Yetkilendirme Formu (Giriş)
Kullanıcı Profili (Profil)
Kullanıcı profilini değiştir
Kayıt Formu (Kayıt)
Kullanıcı adını geri yükleme (hatırlat)
Şifreyi değiştir (sıfırla)

Sarmalayıcı (com_wrapper)
Sarma

Gördüğünüz gibi, burada tüm menü türleri bileşendir. Adına göre, menü öğesinin türü aslında, bileşen türünün şablonunun adını belirtir. Ve bileşen şablonları görünüm kataloglarında bulunur (görünüm):

joomla \\ Components \\ com_weblinks \\ Gösterim \\ Kategoriler
joomla \\ Components \\ com_weblinks \\ views \\ Kategori
joomla \\ Components \\ com_weblinks \\ views \\ WEBLINK
joomla \\ Components \\ com_users \\ görünümler \\ login

Menüdeki bağlantıların isimlerini ve VEWS dizinlerindeki şablon isimlerinin adlarını gördüğümüz gibi.

Geliştirici yeni oluşturma yeteneğine sahiptir standart olmayan desenler (Düzenler) bileşenler için. Bu yeni düzenler, Menü Türü Seçim penceresinde yeni menü türleri olarak da yansıtılacaktır. Bu ayrı bir konudur.

Democontient Dağıtım Joomla

"Joomla hakkında" menü öğelerinin hiyerarşisinin, varsayılan demo içeriğindeki COM_WEBLINKS bileşenini görüntülemek için nasıl oluşturulduğunu görelim (Beez2 şablonu - Varsayılan) Joomla şablonu.

COM_WEBLINKS bileşeni düzenleme sayfasındaki yöneticiye gidelim: Bileşenler-\u003e Bağlantılar. Com_weblinks bileşeni için beş kategorinin, dağıtımla birlikte gelen demokontaitte oluşturulduğunu görüyoruz. Bu yüzden referanslar beş kategoride dağıtılacaktır. Tüm oluşturulan kategoriler #_categoryes veritabanı tablosuna kaydedilecektir. Aynı tabloda, kategoriler ve diğer bileşenler kaydedilir.

Örnek veri-web bağlantıları
| -Park bağlantıları.
| -Joomla! Belirli bağlantılar.
| - |Diğer kaynaklar
Kategorize edilmemiş

Joomla menüsünde, menü öğelerinin hiyerarşisi sırasıyla oluşturulur.

Menü öğelerinin hiyerarşisi:

Joomla! (Tip: malzeme)
| - Uzantılar (Tür: Tüm Kategorilerin Listesi) :: Malzemelerdeki Kategorilerin Listesi
| - | - Talepler (Tür: Blog Kategorileri) :: Malzemelerde Kategori
| - | - | -WeBlinks Bileşeni (Tür: malzeme)
| - | - | - | -Submit A WEBLINK (Tür: Bir Bağlantı Oluştur) :: Bağlantı Bileşeninde
| - | - | - | -WeBlinks Tek Kategori (Tür: Kategorideki Bağlantılar Listesi) :: Bağlantı Bileşeninde
| - | - | - | -WeBlinks Kategoriler (Tür: Bağlantı Kategorilerinin Listesi) :: Bağlantı Bileşeninde

Bazı menü öğelerinin türleri: kategorilerin listesi, kategorideki bağlantıların listesi ve bir bağlantı oluşturduğunu görüyoruz.
"Bağlantı Kategorilerinin Listesi", hiyerarşinin gösterileceği üst kategoriyi gösterir.
"Kategorideki bağlantıların listesi", gösterilecek kategoriyi gösterir.
"Bağlantı Oluştur" öğesinde, kayıtlı kullanıcının doldurulacağı formu gösterilecektir.
Bu arada, editördeki bu formun bir bağlantısı gibi görünüyor (içinde adres satırı Değişecek):

index.php? Seçenek \u003d COM_WEBLINKS & View \u003d Form ve Layout \u003d Düzenle

Menüdeki bazı öğeler yalnızca kayıtlı kullanıcıya gösterilebilir! Örneğin, "Bağlantı Oluştur" tipi olan menü öğesi yalnızca kayıtlı kullanıcılar için görülebilir. Bu özellik özellikle kayıtlı kullanıcıların sayfada yayınlanacak bağlantılar oluşturabilmesi için tasarlanmıştır.

Böylece, COM_WEBLINKS bileşeni verir iyi bir yol Sayfanın etkileşimli doldurulması ilginç bağlantılarla. Aynı zamanda, böyle bir sayfaya yerleştirilecek tüm referanslar bir yönlendiriciye sahiptir, yani dış olarak endekslenmeyecektir. Belki de bu tür bağlantılar forumlarda gözlemleyebilirsiniz. Fareyi böyle bir bağlantıya getirdiğinizde, sitenizin adresini göreceksiniz ve yalnızca tıkladıktan sonra belirttiğiniz adrese yönlendirilecektir.

Harici sitelere kullanıcıya bağlantı ekleme yeteneği, COM_WEBLINKS bileşeninin ana artı ve anlamı yanı sıra yeni içerik - makaleler, görüntüler, video dosyaları vb. Ekleme yeteneğidir.

Siteyi doğrudan kodlama içeriği ile doldurma hakkına sahip olan kullanıcıya kaydolmak mümkündür - CMS Joomla'nın ana felsefesi.

Kategorize edilmemiş
Örnek veri makaleleri
| - Joomla!
| - | - uzantılar
| - | - | - Bileşenler
| - | - | - Modüller
| - | - | - | - İçerik Modülleri
| - | - | - | - Kullanıcı Modülleri
| - | - | - | - Ekran Modülleri
| - | - | - | - Yardımcı Modüller
| - | - | - | - Navigasyon Modülleri
| - | - | - Şablonlar
| - | - | - | - Atomik
| - | - | - | - Beez 20
| - | - | - | - Beez 5
| - | - | - Diller
| - | - | - Eklentiler
| - Park Sitesi
| - | - Park Blogu
| - | - Fotoğraf Galerisi
| - | - | - Hayvanlar
| - | - | - sahne
| - Meyve Mağazası Sitesi
| - | - yetiştiriciler
| - | - tarifleri

Malzemeler için çok fazla kategori gibi görünüyor!
Materyallerde kategori hiyerarşisi de veritabanındaki kategorilerin tablosuna olan istek de olabilir:

* `# _KATEATIORS'UN NEREDE 'EXTASYON` \u003d" COM_CONTENT "seçeneğinden

Bağlantılar bileşeni (Web Bağlantıları), diğer sitelere bağlantılar dahil, içerik düzenlemenin kolay bir yolunu sağlar. Her bir eleman URL adresinden (bağlantılar) ve isteğe bağlı metinden oluşur. Ayrı bağlantılar kategoride birleştirilir. Malzemeler gibi, bağlantılar, siteye malzeme ekleyen, onları düzenleme veya yayınlayan insanlar tarafından oluşturulabilir ve yalnızca kontrol paneline erişimi olan yöneticiler.

Malzemeler gibi, web sitesinin istemci kısmında bağlantılar düzenlenebilir. Bağlantıları düzenlemek için kullanıcılar, Site sayfasını görüntülerken değiştir simgesini (düzenleme) görecektir. Varsayılan olarak, aynı kurallar, "kendi düzenleme" (düzenleme) hakları dışında, düzenleme materyalleri gibi bağlantıları düzenlemek için yayılır. Malzemelerden gelen referansların temel farkı, erişim kontrol fonksiyonlarının bireysel bağlantılar düzeyinde değil, bir bütün olarak bir bütün olarak ve belirli bağlantıların atfedilen kategorileri olarak bileşenin düzeyinde uygulanmasıdır (Joomla! 3'in sonraki sürümlerinde) şema değişebilir).

Yaratmak için malzeme ve diğer önemli bileşenler oluşturma gelince yeni bağlantı Sitenin idari kısmında, araç çubuğundaki Oluştur (Yeni) simgesine tıklamanız gerekir. Açılan formda, başlığı girin, kendisi ve tanımını girin (bu alanı doldurmak için gerekli değildir). Ayrıca bağlantıya tıklandıktan sonra neler olacağını da seçebilirsiniz: Örneğin, sayfa aynı sekmeyle veya tarayıcı penceresinde, yeni bir sekmede veya pencerede, tarayıcı navigasyon elemanlarının bulunduğu bir açılır modal veya yayan pencerede açılır. mevcut olmayacak.. Bu ayarlar sekmede veya Temel Seçenekler açılır listesinde (temel seçenekler). Farklı seçeneklerle deneyin. Tecrübe kazandıkça, aynı tarayıcı penceresinde geçiş en sık kullanılmasına rağmen, seçeneklerin her birine başvuru bulabilirsiniz.

Bilgisayarınız kırıldı ya da işinden memnun değilseniz ve bir bilgisayarı tamir etmek istiyorsanız - bilgisayar servis uzmanlarımız size yardımcı olacaktır.

Menü Yöneticisi, üç tür bağlantı gösterimi düzeninin menü öğelerinin oluşturulmasını destekler:

  • Kategorideki Bağlantılar Listesi (bir kategorideki web bağlantılarını listeler). Bu düzen, seçilen kategorideki tüm referansların listesini görüntülemek için tasarlanmıştır; Her bağlantı için ilgili açıklama görüntülenir. Bağlantıya tıklayın, bağlantının gösterdiği kaynağa gitmenizi sağlar.
  • Bağlantı Kategorileri Listesi (Tüm Web Bağlantıları Kategorilerini Listele). Bu düzen, kullanıcıyı izleme hakkı olan Bağlantı Bileşeni'nde (Web Bağlantıları) var olan tüm kategorilerin bir listesini görüntüler. Her başlık, seçilen kategorideki tüm alt kategorileri listelerdeki "Kategori Listesi) Tür Listesi Düzenine bir bağlantıdır.
  • Bir bağlantı oluşturun (bir web bağlantısı gönderin). Bu düzen yeni bir bağlantı oluşturma şeklini içerir.

Sayfaya bir bağlantıyı, ilgili açıklama ile doğrudan çekilmesinin bir yolu yoktur. Bununla birlikte, aynı etki, tek bir bağlantıya sahip bir kategori oluşturarak ve "Kategori Listesinin Listesi" düzenini kullanarak elde edilebilir. Doğrudan başka bir siteye giden menü bağlantısına ihtiyacınız varsa, dış URL menü öğesi türünü (harici bağlantı) seçmelisiniz. Bağlantılar için, bileşenler için, varsayılan parametreler ve genel parametreler, sitenin idari kısmındaki Ayarlar düğmesine (Seçenekler) tıklatarak açılan ekranda yapılandırılmıştır. İçeren birkaç sekme göreceksiniz standart Ayarlar Web sitenizdeki tüm bağlantılar için. Bununla birlikte, bu ayarlar, her belirli bağlantı için yeniden tanımlanabilir.

Bağlantı Bileşeni (Web Bağlantıları), belirli içerik türlerini yönetmek ve görüntülemek için iyi bir çözümdür. Örneğin, genellikle referansları belirlemek için kullanılır. dış kaynaklar belirli bir konu hakkında bilgi. Ek olarak, ürün üreticileri veya bu listeye girme yeteneği için bile ödeme yapabilecek diğer insanlar veya şirketler gibi dizinleri görüntülemek için uygundur. Ayrıca, projenizin katılımcılarının web sitelerine bağlantıları olan veya önerilen bloglar da oluşturabilirsiniz. Başka bir seçenek: Kuruluşunuzla ilgili seçilen makalelere veya diğer sitelerdeki ilgi konusu hakkındaki bağlantıları kullanın. Bu bileşen, web sitenizin belgelerine ve diğer bölümlerine referansları yönetmek için bile uygulanabilir.

Temel web bağlantıları bileşeninin web sitesinin idari kısmında nasıl çalıştığını düşünerek başlayalım. Bu bileşen, web sitesinin bu kısmı için tipiktir, makaleleri, kullanıcıları, modülleri vb. Yönetmek için tasarlanmış diğer bileşenlere çok benzer.

Aşağıda listelenmiş yazılım dosyaları Bu bileşen. Tüm bu dosyalar klasörde yönetici / Bileşenler / COM_WEBLINKS. Bu bölümün geri kalanında, WebLinks bileşeninin tüm dosyalarının isimleri, aksi belirtilmedikçe, bu ilk klasörle ilgili olarak adlandırılır. Çoğu dosya MVC şablonu tarafından düzenlenir. Özellikle, tüm görünüm dosyaları alt klasörde yer alır ve tüm ana modeller ve kontrolör dosyaları sırasıyla modellerin ve kontrolörlerin alt klasörlerindedir. Ayrıca kurulum, yapılandırma ve yardımcı dosyalarla da tamamlanırlar.

Bileşen Yönetici Dosyalarıİndeks.html dosyaları hariç, weblinks

  • kontrolörler / WEBLINK.PHP - Tek Web Bağlantısı Denetleyicisi Düzenleme İçin Ana Kontrolör
  • denetleyiciler / weblinks.php - Kontrol cihazını çıkarmak ve web bağlantısı yöneticisi ekranında bir web bağlantı listesi görüntülemek için ana denetleyici (Web Link Manager)
  • yardımcılar / weblinks.php - kontrolörlerde ve temsillerde kullanılan çeşitli yöntemler sağlar
  • modeller / Alanlar / Sipariş.php - Model JFormfield WebLinks Manager ekranında bir Web Bağlantısı Sipariş Sütunu görüntüler
  • modeller / Formlar / WebLink.xml - JForm model alanında kullanılan XML dosyası, giriş alanlarıyla formun düzeni ve ekrandaki Web bağlantılarını düzenleme
  • modeller / weblink.php - Ekran şekli için modeli Tek model web bağlantısı
  • modeller / WEBLINKS.PHP - Dispatcher Dispatcher Model Web Bağlantıları için Model
  • sQL / install.mysql.utf8.sql - Kurulum sırasında bir web bağlantısı tablosunu derlemek için SQL dosyası
  • sQL / Uninstall.mysql.ut8.SQL - Kurulum sırasında web blokunun tablosunu silmek için SQL dosyası
  • masalar / weblink.php - sınıf modeli sağlar
  • gösterim / WEBLINK / TMPL / EDIT_METADATA.php - MetaTata Web Bağlantılarını Düzenleme İçin Dosya Kaynağı Düzeni

WebLinks bileşeninin idari kısmı

  • görünümler / WEBLINK / TMPL / EDIT_PARAMS.PHP - Tek Web Bağlantı Seçeneklerini Düzenlemek İçin Orijinal Düzen Dosyası
  • görünümler / WEBLINK / TMPL / EDIT.PHP - Web Bağlantısı Düzenleme için Dosya Kaynağı Düzeni
  • görünümler / view.html.php - Temel Görüntüle Sınıfı Web Bağlantısı Dispatcher için Orijinal Düzenin HTML Format dosyasında çıktı
  • görünümler / weblinks / view.html.php - Temel Görüntü sınıfı Web bağlantılarını HTML formatında doğrudan WebLinks Manager ekranında görüntülemek için
  • access.xml - Erişim Kontrol Listesi Sistemi (ACL) için eylemlerin bir listesini sağlayan XML dosyası
  • config.xml - Bileşen Yapılandırma Seçenekleri Listesi Sağlayan XML Dosyası
  • controller.php - ana denetleyicinin sınıfı
  • wEBLINKS.PHP - istek için giriş noktası
  • webLinks.xml - Kurulum işlemini kontrol etmek için kullanılan XML dosyası