Menu
Jest wolny
rejestracja
Dom  /  Oprogramowanie układowe / Nieodwracalne linki internetowe php. Sekwencja pracy (wykonania) komponentów Joomla

Nieodwracalne linki internetowe php. Sekwencja pracy (wykonania) komponentów Joomla

W pliku jest sugestia /includes/joomla.php w funkcji cleanText wymień linię

$ text \u003d strip_tags ($ tekst); $ text \u003d strip_tags ($ text, " " ) ;

Ten hack jest przeznaczony tylko dla zdjęć wstawionych jak zwykłe zdjęcia. Ten hack nie zadziała w przypadku obrazów wstawionych przez mambota (mosimage).

Jak utworzyć bezpośredni link w komponencie com_weblinks

W weblinks.html.php musisz wymienić linię:

$ link \u003d sefRelToAbs ( "index.php? option \u003d com_weblinks & task \u003d view & catid \u003d"... $ catid. "& id \u003d". $ row -\u003e id); $ link \u003d $ row -\u003e url;

Jak sprawić, by Joomla działała na dwóch hostach (domenach) jednocześnie. Te. na przykład w sieci lokalnej pod adresem 10.0.0.15 i ze strony internetowej site-firm.ru. Zakładając, że oba adresy znajdują się na tym samym komputerze.

Po pierwsze, cały problem polega na tym, że Joomla wyświetla wszystkie obrazy i pliki CSS (ich ścieżki w szablonie) w odniesieniu do swojej zmiennej $ mosConfig_live_site - adresu strony bazowej wprowadzonego podczas instalacji. A jeśli ktoś spróbuje zaadresować go pod innym adresem, to nic w logice jego działania się nie zmienia - adres bazowy pobierany jest z pliku konfiguracyjnego. Na przykład, jeśli konfiguracja mówi, że Joomla znajduje się na hoście lokalnym, wywołanie from lokalna sieć, nawet jeśli adres 192.168.0.1 dla poprawnie skonfigurowanego Apache'a nasłuchującego go nie zmieni niczego w nim - src z obrazków nadal będzie zaczynał się od "localhost", który dla innych maszyn będzie już jego localhost. w takich przypadkach jest zmienna zastępcza $ mosConfig_live_site dla żądanego hosta, tak aby wszystkie funkcje mogły wyświetlać poprawne łącza i już kierować użytkownika albo jeden po drugim, albo w inny sposób do wirtualnej witryny (wyświetlać prawidłowe ścieżki bazowe do obrazów i Ścieżki do adresów) .Istnieje auto-live mambot strony, który może to zautomatyzować.Jeśli ci to nie odpowiada, to w zasadzie można to powtórzyć, w tym celu configuration.php zamiast definicji $ mosConfig_live_site musisz napisać swój kod. Coś jak:

if ($ _SERVER ["HTTP_HOST"] \u003d\u003d "host1.ru") $ mosConfig_live_site \u003d "host1.ru"; else $ mosConfig_live_site \u003d "host2.ru";

Należy zaznaczyć, że w przypadku korzystania z cache'u trzeba też mieć dwa różne katalogi cache'owania dla dwóch hostów, ponieważ linki do różnych hostów mogą się przecinać w cache'u, a wtedy użytkownik z niewłaściwej sieci nigdzie nie dostanie się . Zmienna $ mosConfig_cachepath jest odpowiedzialna za pamięć podręczną.

Jak sprawić, by dwa komponenty pojawiały się na tej samej stronie w tym samym czasie

Muszę od razu powiedzieć - nie wszystko jest takie proste. Komponent nie jest modułem. Dlatego w pierwszej kolejności warto poszukać alternatywy, tj. Z pewnością istnieją moduły do \u200b\u200bpopularnego komponentu, które mogą powtórzyć jego funkcjonalność. Jeśli nic takiego, to ta opcja. Można to zrobić jako moduł lub teoretycznie można je wstawić do szablonu. Pomysł jest taki - wywołanie komponentu przez index2.php (co i dlaczego - przeczytaj cały fakt). Te. możesz utworzyć ramkę iframe z src \u003d "index2.php? option \u003d com_component & no_html \u003d 1" w żądanym punkcie wstawienia drugiego komponentu. I będzie tam wyświetlany. Inną rzeczą jest to, że pełne zapewnienie funkcjonalności nie będzie możliwe. Niemniej jednak jest to wyjście.

Lub użyj konstrukcji: mosLoadComponent ("com_mycomp");

Ale jeśli komponent zostanie wykonany w ten sposób, musisz zrozumieć, że nie wie o twoich manipulacjach i będzie działał zgodnie z opcją $ i zadaniem $.

Jak wydłużyć tytuł w artykule

Musisz wykonać następujące dwa polecenia w phpMyAdmin (jest specjalna strona do wykonywania zapytań SQL), po prostu zastąp ### _ swoim rzeczywistym przedrostkiem tabeli. Maksymalna możliwa liczba to 255. W tym przykładzie użyto 200.

ALTER TABLE `### _ content` CHANGE` title_alias`` title_alias` VARCHAR (200) NOT NULL; ALTER TABLE `### _ content` CHANGE` title`` tytuł` VARCHAR (200) NOT NULL;

Jak zamieszczać pełne wiadomości w swoim kanale RSS, a nie tylko nagłówki

Aby to zrobić, w pliku /components/com_rss/rss.php musisz zamienić

$ item_description \u003d $ row -\u003e introtext; $ item_description \u003d $ row -\u003e fulltext;

Jak utworzyć dwie witryny Joomla przy użyciu tej samej bazy danych lub tych samych plików

Jeśli chodzi o używanie jednej bazy danych, musisz zarejestrować jedną bazę danych w pliku configuration.php dla dwóch silników, ale musisz wiedzieć, co robisz. Utrzymanie sesji dla użytkowników w tym przypadku będzie bardzo problematyczne, ponieważ domeny są różne. Te. wpisy w tabeli #__sessions będą się nakładać (mogą się pokrywać).

Jeśli chcesz używać tych samych plików bez kopiowania dużej dystrybucji, w zasadzie możesz użyć polecenia „ln -s” w systemie Linux, aby utworzyć dowiązania symboliczne do istniejących plików i nie kopiować ich do nowej witryny.

Jak stworzyć wirtualną stronę dostępną pod określonym adresem URL w ogólnym projekcie Joomla (http: / /site.ru/super_page)

  • Pierwszym sposobem jest użycie komponentu SEF do zapisania wymaganej ścieżki wirtualnej dla strony statycznej. Jest tu minus - ten komponent zacznie przerabiać wszystkie inne linki (i ogólnie te komponenty są bardzo żarłoczne i wymagają dużo zasobów do działania).
  • Utwórz alias dla takiej strony za pomocą mod_rewrite i .htaccess... Do tego potrzebujesz:
    • Stwórz statyczną stronę z potrzebnym ci tekstem, znajdź jej identyfikator i adres (nie jest konieczne tworzenie takiej strony, może już istnieć i generalnie jest to tylko jakiś komponent, niekoniecznie com_content)
    • Podaj alias, niech tak będzie ” super_puper"
    • Otwórz .htaccess i przed linią „RewriteCond% (REQUEST_FILENAME)! -F” napisz:
RewriteRule ^ (super_puper) index.php? Option \u003d com_content & task \u003d view & id \u003d 12 RewriteCond% (REQUEST_FILENAME)! -F
    • A teraz, pod warunkiem, że Joomla znajduje się pod adresem site.ru, po otwarciu linku http: / /site.ru/super_puper otworzy się niezbędna statyczna strona z Twoimi informacjami. Sam link „index.php? Option \u003d com_content & task \u003d view & id \u003d 12” może być dowolnym, którego potrzebujesz, najważniejsze jest to, że link nie był bezwzględne (tj. z http: / / ...) i względne ( musi zacząć od index.php? ...)

Jak wyłączyć buforowanie dla określonego artykułu

Może to być konieczne, jeśli używasz rd_addphp mambot do wstawiania jakichkolwiek skryptów, które muszą generować losowe liczby lub losowy tekst za każdym razem, niezależnie od systemu buforowania Joomla. Aby wyłączyć buforowanie określonego artykułu, musisz znaleźć jego identyfikator (w panelu administracyjnym, podczas edycji, spójrz na pasek adresu, wyświetli się coś w stylu "... & id \u003d 123 ...") . Więc 123 będzie naszym identyfikatorem artykułu. Konieczne jest, aby w pliku /components/com_content/content.php, mniej więcej w linii 1600, wymienić

$ cache -\u003e call ("HTML_content :: show", $ row, $ params, $ access, $ page); if ($ row -\u003e id! \u003d "123") $ cache -\u003e call ("HTML_content :: show", $ row, $ params, $ access, $ page); else HTML_content :: show ($ row, $ params, $ access, $ page);

Gdzie 123 to identyfikator artykułu, którego potrzebujesz.

Zainstalowałem wiele komponentów, a na liście komponentów w menu administratora wyświetlana jest obcięta liczba, a następnie jest napisane „Więcej komponentów ...”. Jak usunąć wszystkie komponenty.

Konieczne jest w pliku /administrator/modules/mod_fullmenu.php wiersz

$ topLevelLimit \u003d 19;

zastąpiony przez

$ topLevelLimit \u003d 199;

Jak zainstalować kopię komponentu

Muszę powiedzieć, że zadanie jest niezwykle trudne. Jeśli nie rozumiesz, jak działa komponent, nie powinieneś nawet próbować. Dla tych, którzy tak chcą, zwrócimy uwagę na główne punkty:

  • Zmień nazwę komponentu w znaczniku nazwy w pliku XML
  • Następnie należy zmienić nazwy używanych tabel (po pierwsze w pliku XML, a po drugie we wszystkich plikach składowych, gdziekolwiek obiekt bazy danych jest używany $ database i metody setQuery)
  • Zmień również nazwy wszystkich ścieżek w komponentach. Ścieżek można używać w odsyłaczach do samych siebie lub w nazwach plików dołączanych. Najczęściej sprowadza się to do znalezienia podciągu nazwy komponentu com_component i zastąpienia go nowym.

Ale ta metoda niczego nie gwarantuje. W przypadku prostych jest to możliwe i minie, ale w przypadku złożonych - nikt nie ręczy.

Jak sprawić, by jeden z przypisanych do niego modułów pojawiał się losowo w jednym miejscu

  • Opcja 1 - zhakuj funkcję mosLoadModules. W szablonie, w miejscu, w którym trzeba wyświetlić jeden z modułów N, piszemy (zwróć uwagę na trzeci argument):
mosLoadModules ("pozycja", ustawienia_wyświetlacza, prawda);

I nieco poprawiamy samą powyższą funkcję:

function mosLoadModules ($ position \u003d "left", $ style \u003d 0, $ show_random \u003d false) (... $ allModules \u003d & initModules (); if (isset ($ GLOBALS ["_MOS_MODULES"] [$ pozycja])) ( $ modules \u003d $ GLOBALS ["_MOS_MODULES"] [$ position];) else ($ modules \u003d array ();) // dodaj tutaj if ($ show_random && sizeof ($ modules)\u003e 0) ($ tmp \u003d $ modules [ rand (0, sizeof ($ modules) -1)]; $ modules \u003d array ($ tmp);) // koniec dodawania if (count ($ modules)< 1 ) { $style = 0 ; }

Dodaliśmy do niego trzeci argument (który jest używany w szablonie, w którym napisaliśmy true) i zmodyfikowaliśmy kod.

  • Opcja druga jest mniej bolesna, modyfikujemy tylko szablon. Ale bardziej pracochłonne - musimy stworzyć kilka stanowisk. Najpierw tworzymy nowe pozycje modułów, na przykład nowe1 ... nowe10. Ratujemy. W odpowiednim miejscu w szablonie, przed wywołaniem funkcji mosLoadModules, dodaj wymagany kod:
$ rand_num \u003d rand (1, 10); // od 1 do 10 - jak w nazwie pozycji mosLoadModules ("nowy". $ rand_num, ustawienia_wyświetlacza);

Wierzę, że zmieniając nazwę folderu / adminisrator /, uczynię moją witrynę bezpieczniejszą

Ta opcja nie jest dostępna domyślnie. Ale w rzeczywistości możesz, organizując wyszukiwanie w plikach Joomla, zastąpić każde wystąpienie takiego słowa swoim - sekret. Czasami później prawdopodobnie pojawią się błędy związane z brakiem dostępu do plików, ale znając plik i numer linii, można je poprawić. Dlatego problem jest w zasadzie możliwy do rozwiązania.

Przeglądarka YRC Weblink jest tworzona i dystrybuowana przez indyjską firmę programistyczną YRC Group Inc. A zatem jak strona główna domyślnie jest to indyjski Google :))

Indyjscy programiści uchodzą za jednych z najfajniejszych na świecie (po rosyjskim i chińskim :), ale coś poszło nie tak z tą przeglądarką, bo to tylko jakieś święto, a nie przeglądarka. Pomysły, które próbowali zaimplementować w tej przeglądarce są świetne, ale sama implementacja jest bardzo zła. Przeglądarka działa „przez kikut”, to znaczy jest dziwna i zła. Próbowałem na dwóch różne komputery - pod Windows 7 i pod Windows 8 - tam i tam trzaski i zawiesza się.

Jednak chodźmy w porządku.

Po instalacji przeglądarka oferuje wybór niektórych ustawień (jak na przykład widać na powyższym zrzucie ekranu), a ponadto utworzenie konta do synchronizacji w chmurze i przechowywania ustawień, zakładek, notatek i plików.

Świetny pomysł! Wciskam link Zarejestruj się, co oznacza „Zarejestruj się”, otwiera się strona ze śmiesznymi obrazkami, ale z jakiegoś powodu otwiera się nie w YRC Weblink, ale w domyślnej przeglądarce na komputerze i to jest pierwsza osobliwość. Kolejną dziwnością jest to, że musisz wprowadzić całkiem sporo swoich danych - dlaczego? Na przykład w przeglądarce Maxthon, aby zarejestrować się w chmurze, wystarczy podać adres e-mail i hasło, co jest znacznie łatwiejsze, przyjemniejsze i nie powoduje zbędnych pytań.

Okej, wprowadzam wszystkie te dane. Otrzymuję list w celu weryfikacji konta, klikam w link, ale strona wyświetla komunikat „Ups! - nie mogę znaleźć Twoich danych w bazie danych”. Ale potem pojawia się kolejny list z nowym linkiem, klikam na link w nim i znowu - Ups! Jednak w trakcie tych ups, przychodzi trzeci list i mówi - gratulacje, twoje konto jest zweryfikowane! Taki jest rodzaj weryfikacji konta w Indiach.

Otwieram przeglądarkę, ustawienia, próbuję zaimportować zakładki. Przeglądarka nie widzi pliku zakładek w formacie .html, który jest pusty, co wszystkie przeglądarki, które znam, widzą, rozumieją i akceptują bez problemów. Nazwę pliku wpisuję ręcznie, wciskam Importuj i otrzymuję raport - zakładki zostały pomyślnie zaimportowane!

Ale gdzie zostały pomyślnie zaimportowane ??? Nie ma ich w przeglądarce ani w chmurze. Operację powtarzam jeszcze raz i ten sam wynik. Nieważne. Iść dalej.

W chmurze i ustawieniach znajduje się element Notes. Pamiętając notatki w przeglądarce Maxthon, które można tworzyć za pomocą wbudowanego notatnika i które są automatycznie zapisywane w chmurze, próbuję znaleźć coś podobnego w YRC Weblink, niestety bezskutecznie. Istnieje przeglądanie notatek, ale nie ma narzędzia do ich tworzenia. Czy to dziwne? I jak!

Dobrze. Zobaczmy, co jeszcze mamy. Podczas instalacji przeglądarka samodzielnie (bez pytania) zainstalowała na pulpicie dwa skróty - skrót do przeglądarki (jest to normalne) i skrót do Twittera.

Kliknięcie tego skrótu otwiera osobne okno przeglądarki z serwisem Twitter. Dlaczego do diabła robisz to domyślnie? Może w ogóle nie używam Twittera? OK, usunąłem skrót do Twittera z pulpitu, ale tak nie było! Teraz po kliknięciu skrótu przeglądarki (nie Twittera) przeglądarka jest wyświetlana na pasku zadań jako Twitter! Nigdy w życiu nie spotkałem tak świątecznej usterki!

Nawiasem mówiąc, o tych trzech oknach, które widzisz na powyższym zrzucie ekranu. Okno ustawień Podsumowanie zawiesza się co drugi raz. I tak, aby można go było zmniejszyć tylko przez wyłączenie procesu w Menedżerze zadań, w inny sposób - nic. I możesz zamknąć okno synchronizacji tylko wylogowując się z systemu.

Jeśli klikniesz „Nie”, okno będzie stale otwierane. Pomimo tego, że sama przeglądarka wręcz przeciwnie, od czasu do czasu spontanicznie się wyłącza. I co zabawne: przeglądarka się wyłącza, a zablokowane okno Podsumowanie i otwarte okno Synchronizacja - nie, i zawieszają się bez nadzoru, porzucone przez przeglądarkę, dopóki nie wyłączysz ich w Menedżerze zadań. Czarujące usterki!

Jednak nie wymienienie i pozytywne aspekty przeglądarki.

Po pierwsze, istnieje tryb anonimowego surfowania. Włącz ten tryb w ustawieniach, a przeglądarka nie korzysta z pamięci podręcznej, plików cookie, nie rejestruje historii przeglądania. Są przeglądarki, które działają tylko w tym trybie, na przykład Browzar, co czasami jest konieczne, ale generalnie jest niezwykle niewygodne. A możliwość szybkiego łączenia lub rozłączania tego trybu to duży plus dla przeglądarki.

Po drugie, istnieje możliwość wyboru w YRC Weblink wyszukiwarka domyślna. Musisz jednak wybrać z dość konkretnej listy:

Jednak adres wyszukiwarki można również ustawić ręcznie, klikając przycisk Zdefiniuj nowy (nie jest widoczny na zrzucie ekranu, znajduje się pod listą).

No cóż, ostatni, ale bardzo znaczący plus - YRC Weblink prawie nie ładuje systemu! Dla porównania otworzyłem w nim 10 zakładek i 10 zakładek z tymi samymi adresami otwartymi w przeglądarce Yandex (lider wśród przeglądarek pod względem ładowania systemu) i to jest obrazek.

Przeglądarka Yandex:

Nietrudno zgadnąć, że YRC Weblink jest praktycznie poza konkurencją w tym sensie, w dobrym sensie.


PODSUMOWANIE... Gdyby wszystkie pomysły, które twórcy próbowali zaimplementować w tej przeglądarce, zostały wykonane dobrze, nie byłoby za to żadnej ceny, YRC Weblink mógłby twierdzić, że jest najlepszy, a przynajmniej jeden z najlepszych najlepsze przeglądarki... Ale z wadami, które są w nim obserwowane, nie ciągnie nawet „C”. Daję mu ocenę 3- .

Po testach odinstalowuję przeglądarkę - absolutnie nie ma potrzeby posiadania takiego błędnego programu na komputerze. Cóż, czekamy na dalsze kroki od YRC Group Inc. Indyjscy programiści będą mogli wyeliminować wszystkie wady i wypuścić naprawdę działającą wersję przeglądarki, cześć i pochwały. Jeśli im się nie uda, będzie ich więcej na świecie jako kolejna martwa przeglądarka.

Ciasto warstwowe

Porozmawiamy o komponencie com_weblinks i znacznikach html na stronie Joomla. Jak łatwo i łatwo można utworzyć katalog z linkami w witrynie Joomla.

Ten CMS został stworzony do interaktywnej pracy z zarejestrowanym użytkownikiem, bez bezpośredniego kodowania. Chociaż trend rozwoju Joomla prowadzi do całkowitego porzucenia komponentu com_weblinks jako bezużytecznego na stronie i po prostu dodania dodatkowej wagi (ponad 100 kb - 90 plików) do i tak już „ciężkiego” systemu. Ale jak dotąd ten komponent jest nadal obecny w dystrybucji i jest używany przez niektórych programistów.

Strona serwisu Joomla widoczna na ekranie to wielowarstwowy tort, w którego budowę zaangażowanych jest jednocześnie wiele bloków (odpowiednio wiele szablonów). W tym miejscu do gry wkracza filozofia Joomla - tworzenie witryn z dużych bloków. Każdy blok musi mieć własny szablon (układ) znaczników html.

Główne bloki:

Szablon strona główna (site-template / index.php), który ze swoim znacznikiem html definiuje pozycje modułów i komponentów oraz wyświetla te moduły i komponenty.
- szablon strony
- szablony modułów
- szablony komponentów

Każdy z tych dużych bloków można edytować (zmieniać). Oznacza to, że możesz edytować osobno, na przykład szablon dowolnego modułu lub komponentu, i będzie on wyglądał jak nowy na stronie. To samo dotyczy szablonu strony.

Początkującym programistom może być trudno zrozumieć, że pierwsza linia w części strony z treścią jest renderowana jako tytuł strony i edytowana na stronie edycji pozycji menu, która wskazuje na tę stronę. Że druga linia pochodzi z szablonu komponentu com_content lub com_weblinks. A łańcuchy w szablonach są z reguły zmiennymi łańcuchowymi, a ich inicjalizacja i lokalizacja odbywa się w plikach językowych, takich jak język \\ ru-RU \\ ru-RU.mod_weblinks.ini i tym podobne.

Czasami początkujący jest zdezorientowany: jaki rodzaj szablonu pokazał tę lub inną linię, która na stronie ekranu wygląda jak logiczna kontynuacja tej samej historii. Okazuje się, że jedna linia jest w jednym szablonie, druga w drugim, a trzecia w trzecim. Poniższa tabela z zakładkami przedstawia dane wyjściowe szablonu modułu mod_tabform.

Szablony modułów są czasami nazywane układami. Ale to kwestia terminologii. Najważniejsze jest „ubranie” treści. Bardziej poprawne byłoby stwierdzenie - znaczniki. Tak więc znaczniki jednej strony ekranowej znajdują się w różnych plikach katalogów Joomla.

Menu

Wielu początkujących programistów Joomla często nie zdaje sobie sprawy, że elementy menu mogą być różnych typów. Innymi słowy - pozycje menu mogą odnosić się do obiektów Joomla różne rodzaje... Mogą to być różne obiekty, takie jak: komponenty (głosowanie, wyszukiwanie, katalog odsyłaczy itp.).

Wybór typu pozycji menu:

Kontakty (com_contact)
Lista kategorii kontaktów (kategorie)
Lista kontaktów określonej kategorii (kategorii)
Kontakt ( kontakt)
Ulubione kontakty (polecane)

Materiały (com_content)
Materiały archiwalne (archiwum)
Materiał (artykuł)
Lista wszystkich kategorii ( kategorie)
Kategoria bloga
Lista materiałów kategorii (kategoria)
Polecane materiały (polecane)
Utwórz materiał

Inteligentne wyszukiwanie (com_search)
Szukaj ( szukaj)

Witaj świecie! ( com_helloworld)
Wiadomość ( witaj świecie)

Kanały informacyjne (com_newsfeeds)
Lista wszystkich kategorii kanałów informacyjnych ( kategorie)
Lista kanałów informacyjnych w kategorii (kategorii)
Aktualności

Szukaj ( com_search)
Formularz wyszukiwania i lista wyników wyszukiwania (wyszukiwanie)

Menedżer użytkowników (com_users)
Forma loginu
Profil użytkownika (profil)
Zmień profil użytkownika
Formularz rejestracyjny
Odzyskiwanie nazwy użytkownika (przypomnij)
Zmień hasło (zresetuj)

Opakowanie (com_wrapper)
Obwoluta

Jak widać, tutaj wszystkie rodzaje menu są komponentami. Poprzez swoją nazwę typ pozycji menu w rzeczywistości wskazuje nazwę szablonu jego typu komponentu. Szablony komponentów znajdują się w katalogach widoków (widoków):

joomla \\ components \\ com_weblinks \\ views \\ Categories
joomla \\ components \\ com_weblinks \\ views \\ category
joomla \\ components \\ com_weblinks \\ views \\ weblink
joomla \\ components \\ com_users \\ views \\ login

Jak widać, nazwy typów linków w menu i nazwy szablonów w katalogach vews są takie same.

Deweloper ma możliwość tworzenia nowych szablony niestandardowe (układy) dla komponentów. Te nowe układy zostaną również odzwierciedlone jako nowe typy menu w oknie wyboru typu menu. To osobny temat.

Zawartość demonstracyjna dystrybucji Joomla

Zobaczmy, jak zbudowana jest hierarchia pozycji menu „About Joomla”, aby wyświetlić komponent com_weblinks na domyślnej zawartości demonstracyjnej (szablon Beez2 - Default) Joomla.

Przejdźmy w panelu administratora do strony do edycji komponentu com_weblinks: Komponenty-\u003e Linki. Widzimy, że w treści demonstracyjnej dołączonej do dystrybucji utworzono pięć kategorii dla komponentu com_weblinks. Oznacza to, że linki zostaną podzielone na pięć kategorii. Wszystkie utworzone kategorie zostaną zapisane w tabeli bazy danych #_categories. Kategorie innych komponentów są zapisywane w tej samej tabeli.

Przykładowe linki do danych
| -Park Linki
| -Joomla! Konkretne linki
| - | -Inne zasoby
Bez kategorii

W menu O Joomla (w edytorze menu) została odpowiednio utworzona hierarchia elementów menu:

Hierarchia pozycji menu:

Korzystanie z Joomla! (typ: materiał)
| -Using Extensions (typ: lista wszystkich kategorii) :: lista kategorii w artykułach
| - | -Components (typ: kategorie blogów) :: kategoria w postach
| - | - | -Weblinks Component (typ: materiał)
| - | - | - | -Submit a Weblink (typ: create link) :: w komponencie Links
| - | - | - | -Weblinks Single Category (typ: lista linków w kategorii) :: w komponencie Linki
| - | - | - | -Weblinks Categories (typ: lista kategorii odsyłaczy) :: w komponencie Linki

Widzimy, że niektóre pozycje menu mają następujące typy: lista kategorii, lista łączy w kategorii i utwórz łącze.
„Lista kategorii linków” wskazuje najwyższą kategorię, z której zostanie wyświetlona hierarchia.
„Lista linków w kategorii” zawiera kategorię, której linki będą wyświetlane.
W pozycji „Utwórz łącze” zostanie wyświetlony formularz, który zarejestrowany użytkownik będzie musiał wypełnić.
Nawiasem mówiąc, tak wygląda link do tego formularza w edytorze (w formacie pasek adresu jego wygląd się zmieni):

index.php? option \u003d com_weblinks & view \u003d form & layout \u003d edit

Niektóre pozycje w menu mogą być widoczne tylko dla zarejestrowanego użytkownika! Na przykład pozycja menu typu „Utwórz łącze” będzie widoczna tylko dla zarejestrowanych użytkowników. Ta funkcja została stworzona specjalnie po to, aby zarejestrowani użytkownicy mogli tworzyć linki, które będą publikowane na stronie.

Tak więc komponent com_weblinks daje dobry sposób interaktywne wypełnienie strony ciekawymi linkami. Co więcej, wszystkie linki, które zostaną zamieszczone na takiej stronie, mają przekierowanie, to znaczy nie będą indeksowane jako zewnętrzne. Być może widzieliście takie linki na forach. Gdy najedziesz myszką na taki link, zobaczysz adres swojej strony, a dopiero po jego kliknięciu przekierujesz na podany przez Ciebie adres.

Główną zaletą i znaczeniem komponentu com_weblinks jest możliwość samodzielnego dodawania przez użytkownika linków do zewnętrznych serwisów, a także możliwość dodawania nowych treści przez użytkownika - artykułów, zdjęć, plików wideo itp.

Umożliwienie zarejestrowanemu użytkownikowi prawa do wypełniania strony treścią bez bezpośredniego kodowania jest podstawową filozofią CMS Joomla.

Bez kategorii
Przykładowe artykuły z danymi
| - Joomla!
| - | - Rozszerzenia
| - | - | - Komponenty
| - | - | - Moduły
| - | - | - | - Moduły zawartości
| - | - | - | - Moduły użytkownika
| - | - | - | - Moduły wyświetlacza
| - | - | - | - Moduły narzędziowe
| - | - | - | - Moduły nawigacyjne
| - | - | - Szablony
| - | - | - | - Atomowy
| - | - | - | - Beez 20
| - | - | - | - Beez 5
| - | - | - Języki
| - | - | - Wtyczki
| - Park Site
| - | - Park Blog
| - | - Galeria zdjęć
| - | - | - Zwierzęta
| - | - | - Sceneria
| - Witryna sklepu z owocami
| - | - Hodowcy
| - | - Przepisy

Wygląda na to, że nie ma zbyt wielu kategorii dla treści!
Możesz również przeglądać hierarchię kategorii w materiałach za pomocą zapytania do tabeli kategorii w bazie danych:

SELECT * FROM `# _categories` WHERE` extension` \u003d" com_content "

Komponent Łącza internetowe zapewnia łatwy sposób organizowania treści zawierającej łącza do innych witryn. Każdy element składa się z adresu URL (łącza) i opcjonalnego tekstu. Poszczególne linki są pogrupowane w kategorie. Podobnie jak treść, linki mogą być tworzone przez osoby, które dodają treść do serwisu, edytują ją lub publikują, a nie tylko administratorzy, którzy mają dostęp do panelu sterowania.

Podobnie jak treść, linki można edytować w przedniej części witryny. Użytkownicy, którzy mają uprawnienia do edytowania łączy, zobaczą ikonę Edytuj podczas przeglądania stron w witrynie. Domyślnie edycja linków podlega tym samym regułom, co edycja treści, z tym wyjątkiem, że nie ma prawa do edycji linków. Kluczowa różnica między linkami i materiałami polega na tym, że funkcje kontroli dostępu są stosowane nie na poziomie poszczególnych linków, ale na poziomie komponentu jako całości i kategorii, do których przypisane są określone linki (schemat ten może ulec zmianie w późniejszych wersjach Joomla! 3).

Podobnie jak w przypadku tworzenia materiałów i innych kluczowych komponentów, w celu tworzenia nowy link w części administracyjnej serwisu należy kliknąć ikonę Nowy na pasku narzędzi. W formularzu, który się otworzy, wprowadź tytuł, sam link i opis (to pole jest opcjonalne). Możesz także wybrać, co dzieje się po kliknięciu łącza: na przykład strona otworzy się w tej samej karcie lub oknie przeglądarki, w nowej karcie lub oknie, w wyskakującym oknie modalnym lub niemodalnym, które będzie miało lub nie będzie miało przeglądarki elementy sterujące nawigacją ... Te ustawienia można znaleźć na karcie lub na liście rozwijanej Opcje podstawowe. Eksperymentuj z różnymi opcjami. Gdy zdobędziesz większe doświadczenie, możesz znaleźć zastosowanie każdej z opcji, chociaż najczęstszym zastosowaniem jest kliknięcie łącza w tym samym oknie przeglądarki.

Jeśli Twój komputer jest zepsuty lub nie jesteś zadowolony z jego pracy i chcesz go naprawić, nasi specjaliści z serwisu komputerowego Ci pomogą.

Menedżer menu obsługuje tworzenie elementów menu dla trzech typów układów widoków łączy:

  • Wyświetl łącza internetowe w kategorii. Ten układ służy do wyświetlania listy wszystkich linków w wybranej kategorii; odpowiedni opis jest wyświetlany dla każdego łącza. Kliknięcie odsyłacza powoduje przejście do zasobu, na który wskazuje łącze.
  • Wyświetl listę wszystkich kategorii łączy internetowych. Ten układ zawiera listę wszystkich kategorii istniejących w komponencie Łącza WWW, do przeglądania których użytkownik ma uprawnienia. Każdy nagłówek jest łączem do układu listy kategorii, który zawiera listę wszystkich podkategorii w wybranej kategorii.
  • Utwórz łącze (Prześlij łącze internetowe). Ten układ zawiera formularz do tworzenia nowego łącza.

Nie ma możliwości bezpośredniego wyświetlenia pojedynczego linku z odpowiednim opisem na stronie. Możesz jednak osiągnąć ten sam efekt, tworząc kategorię z jednym linkiem i używając układu „Lista zawartości kategorii”. Jeśli potrzebujesz łącza w menu, które prowadzi bezpośrednio do innej witryny, to w tym celu należy wybrać typ elementu menu Zewnętrzny adres URL. W przypadku łączy, tak jak w przypadku komponentów, ustawienia domyślne i ogólne są konfigurowane na ekranie, który otwiera się po kliknięciu przycisku Opcje w obszarze administracyjnym. Zobaczysz kilka zakładek zawierających standardowe ustawienia dla wszystkich linków w Twojej witrynie. Te ustawienia można jednak zastąpić dla każdego konkretnego łącza.

Komponent Łącza internetowe to dobre rozwiązanie do zarządzania określonymi typami treści i ich wyświetlania. Na przykład jest często używany do definiowania linków do źródeł zewnętrznych informacje na określony temat. Ponadto wygodnie jest wyświetlać z jego pomocą katalogi, na przykład katalog producentów produktów lub inne osoby lub firmy, które mogą nawet dopłacić za umieszczenie na tej liście. Możesz również utworzyć stronę z łączami do witryn internetowych współtwórców projektu lub polecanych blogów. Inną opcją jest użycie linków do wybranych artykułów na temat Twojej organizacji lub interesującego tematu w innych witrynach. Możesz nawet użyć tego komponentu do zarządzania łączami do dokumentów i innych sekcji witryny.

Zacznijmy od przyjrzenia się komponentom, patrząc na to, jak podstawowy komponent Weblinks działa w obszarze administracyjnym strony internetowej. Ten komponent, typowy dla tej części serwisu, jest bardzo podobny do innych komponentów służących do zarządzania artykułami, użytkownikami, modułami itp.

Wymienione poniżej pliki programów tego składnika. Wszystkie te pliki znajdują się w folderze administator / components / com_weblinks... W pozostałej części tego rozdziału wszystkie pliki składowe Weblinks są nazywane w odniesieniu do tego folderu początkowego, chyba że zaznaczono inaczej. Większość plików jest zorganizowana według wzorca MVC. W szczególności wszystkie pliki widoków znajdują się w podfolderze widoków, a wszystkie główne pliki modelu i kontrolera znajdują się odpowiednio w podfolderach modeli i kontrolera. Są również uzupełniane przez pliki instalacyjne, konfiguracyjne i pomocnicze.

Pliki administracyjne komponentówLinki do innych witryn niż pliki index.html

  • controllers / weblink.php - Główny kontroler do edycji Pojedynczy kontroler linku
  • controllers / weblinks.php - Główny kontroler do tworzenia kontrolera i wyświetlania listy linków internetowych na ekranie Menedżera linków
  • helpers / weblinks.php - zapewnia różne metody używane w kontrolerach i widokach
  • models / fields / ordering.php - Model JformField wyświetlania kolumny porządkowania linków internetowych na ekranie Menedżera linków
  • modele / formularze / weblink.xml - plik XML używany w klasie Jform-Field Model do oznaczania formularza za pomocą pól wejściowych i edycji łączy internetowych na ekranie
  • models / weblink.php - Wyświetl model dla pojedynczego modelu Weblink
  • modele / weblinks.php - Model do wyświetlania dyspozytora Model linków internetowych
  • sql / install.mysql.utf8.sql - plik SQL służący do kompilowania tabeli łączy WWW podczas instalacji
  • sql / uninstall.mysql.ut8.sql - plik SQL służący do usuwania tabeli łączy WWW podczas instalacji
  • table / weblink.php - dostarcza klasę Model
  • views / weblink / tmpl / edit_metadata.php - plik układu źródłowego do edycji metadanych łącza internetowego

Część administracyjna komponentu Weblinks

  • views / weblink / tmpl / edit_params.php - plik układu źródłowego do edycji opcji wyboru pojedynczego łącza internetowego
  • views / weblink / tmpl / edit.php - plik układu źródłowego do edycji łącza internetowego
  • views / view.html.php - Główna klasa widoku do renderowania pojedynczego łącza internetowego w formacie HTML Początkowy plik układu dla menedżera łączy internetowych
  • views / weblinks / view.html.php - Główna klasa widoku do wyświetlania linków internetowych HTML bezpośrednio na ekranie Menedżera linków
  • access.xml - plik XML zawierający listę działań dla systemu listy kontroli dostępu (ACL)
  • config.xml - plik XML, który zawiera listę opcji konfiguracyjnych komponentów
  • controller.php - Klasa głównego kontrolera
  • weblinks.php - Punkt wejścia na żądanie
  • weblinks.xml - plik XML używany do sterowania procesem instalacji