PDA

Zobacz pełną wersję : Jak zrobić linki zewnętrzne w menu?



Tloluvin
12-03-2023, 21:45
Niedawno zacząłem swoją przygodę z joomlą. Zainstalowałem najnowszą wersję joomli i w ramach nauki zacząłem robić pierwszą witrynę. Potrzebowałbym do tego użyć linków zewnętrznych w dwóch miejscach i nie mogę znaleźć sposobu jak to zrobić.
1. Użycie tytułu artykułu jako linku, tak by w aktualnościach mieć wskazanie do czegoś co zostało opublikowane na innej witrynie
2. Stworzenie odnośnika do zewnętrznego zasobu jako pozycja w menu

Jakby ktoś mógłby podrzucić mi rozwiązanie najlepiej w wersji dla początkujących byłbym wdzięczny

siristru
13-03-2023, 00:16
1. To można zrobić ale wymaga modyfikacji widoku i nadpisania go szablonem. Edytując artykuł masz zakładkę Obrazki i linki a tam linki A, B, C. Trzeba tak zmodyfikować widok aby, kiedy wypełniony jet np. link A URLem ustawiał go jako link dla tytułu.

2. Tworząc nową pozycję menu zajrzyj do opcji Linki systemowe :)

Tloluvin
13-03-2023, 09:10
Dzięki za odpowiedź
Ad1 Kwestia zmodyfikowania widoku, to dla mnie totalna abstrakcja. Podejrzewam, że postrzegam to jak jaskiniowiec, któremu ktoś próbuje wytłumaczyć czym jest komputer. Poszukam jeszcze czegoś o tym, ale póki co mam poczucie zawodu. Liczyłem, że CMS pomoże mi ogarnąć pewne podstawowe rzeczy i przyznam, że nie spodziewałem się problemów akurat w tym miejscu.

Ad2 Nie mam czegoś takiego jak linki systemowe. Coś udało mi się zrobić przez wpinacz, ale podczas testowania go powstała mi pozycja ukryta i pozycja działająca mniej więcej jakbym chciał. Nie wiem tylko dlaczego ukryta jest ukryta i jak to ukrycie zdjąć, ale zawsze można to rozwiązać poprzez usunięcie jej.

siristru
13-03-2023, 09:59
Ad. 1. Ale to wcale nie jest "podstawowa" rzecz i oczekujesz od systemu niestandardowego działania... wręcz nieoczekiwanego :) Skoro jest artykuł i ma swój tytuł.. to logicznym założeniem jest, ze wszystko w jego wprowadzeniu tj. przycisk "Czytaj więcej..." czy link na tytule będą prowadzić do jego pełnej treści... nie gdzieś poza witrynę. Więc nie powinieneś być zawiedziony, ze CMS nie robi tego co sobie wymyśliłeś :) Można to wszak zaimplementować samemu... ale to prawda, trzeba mieć wiedzę jak to zrobić. Dla prostych zmian możesz spodziewać się na forum podpowiedzi ale raczej nikt nie napisze pełnej instrukcji jak zmodyfikować widok, dodając do niego nową funkcjonalność. Musisz posłużyć się inżynierią wsteczną.

Poczytaj o funkcji print_r() dzięki której możesz wyświetlić zawartość zmiennej... a potem jak odwołać się do konkretnej w niej wartości.

Ad. 2. Patrzyłem na wersję angielską i przetłumaczyłem po swojemu. W oficjalnym tłumaczeniu to "Łącza systemowe": https://prnt.sc/Clb1wPZpQEIS

Tloluvin
13-03-2023, 10:24
Chwilę wcześniej dotarła do mnie skala własnej ślepoty i zrobiłem link zewnętrzny przez to łącze systemowe. Dzięki

Sorki, ale nie zgodzę się z Twoim stwierdzeniem, że link zewnętrzny do tytułu to nieoczekiwana opcja. Szukając info jak to zrobić trafiałem na pytania sprzed 10. lat więc nie tylko mi brakuje takiej funkcjonalności. Powiedziałbym więc, że nie tylko jest to zupełnie oczekiwana rzecz, ale też, że jest to brak podstawowej funkcjonalności. No, ale to tylko opinia nooba.
Inżynieria wsteczna to zdecydowanie nie mój poziom więc będę musiał wymyślić jak to obejść, albo zrezygnować z próby zaistnienia w internecie. Ewentualnie poszukać innego CMSa. W końcu na moim etapie to nie będzie problem.

Skoro jak mówisz kwestia linków zewnętrznych w tytułach wykracza poza zakres możliwej pomocy temat chyba można uznać za wyczerpany.

siristru
13-03-2023, 11:49
Sorki, ale nie zgodzę się z Twoim stwierdzeniem, że link zewnętrzny do tytułu to nieoczekiwana opcja. Szukając info jak to zrobić trafiałem na pytania sprzed 10. lat więc nie tylko mi brakuje takiej funkcjonalności. Powiedziałbym więc, że nie tylko jest to zupełnie oczekiwana rzecz, ale też, że jest to brak podstawowej funkcjonalności. No, ale to tylko opinia nooba.

To że kilka osób pytało nie oznacza, że to niezwykle potrzebna funkcja... zresztą, skoro można ją osiągnąć przez modyfikację to nie trzeba jej tak naprawdę wdrażać w core Joomli. Są inne funkcjonalności, który IMO powinny się znaleźć w core np. możliwość dodania artykułu do kilku kategorii zamiast tylko do jednej. To jest prawdziwe ograniczenie.


Skoro jak mówisz kwestia linków zewnętrznych w tytułach wykracza poza zakres możliwej pomocy temat chyba można uznać za wyczerpany.

Zakres pomocy ogranicza możliwość implementacji zmian przez pytającego o nią :) Trzeba by było rozpisać tutka krok po kroku, ale przypominałoby to odprawianie magicznego rytuału AshkEnte... albo wymianę panewki w silniku Golfa :) Wykonujesz kroki ale dlaczego i po co nie wiesz. Naprowadziłem cię na trop co można wykorzystać... teraz należy poszukać czy ktoś pytał jak wyświetlić linki z tych pól w zmodyfikowanym widoku.

Na tej stronie to jest wykorzystane: https://cerkiew.szczecin.pl/?start=9

Wpis "Spotkanie opłatkowe u arcybiskupa" jest linkiem do zasobu zewnętrznego gdy pozostałe są wewnętrznymi.


Ewentualnie poszukać innego CMSa.

Nie sądzę byś znalazł CMS w którym możesz wprost z pudełka zrobić dla tytułu wpisu link do zasobu zewnętrznego :) Ale poszukaj... wybór nie jest wielki jeśli myślisz o stronie na lata... Wordpress, Drupal, Concrete5... i tyle Może jakiś headless.

Tloluvin
13-03-2023, 12:20
Jestem mocno początkujący więc dla mnie brak możliwości zrobienia linku zewnętrznego jest większym problemem niż brak możliwości przypisania do kilku kategorii. Przyznam za to, że trochę mnie podłamałeś tą kwestią w odniesieniu do innych CMSów.
Spróbuję najpierw jakość obejść ten problem, a docelowo znaleźć sposób na przerobienie szablonu, ale to daleka przyszłość.

zwiastun
13-03-2023, 13:28
Bez żadnego problemu można utworzyć w menu łącze do zasobu zewnętrznego. To standardowa opcja. Być może kolega @Tloluvin źle opisuje to, co chce zrobić.
Dla mnie niezrozumiałe jest, o czym kol. @Tloluvin myśli, pisząc: "Użycie tytułu artykułu jako linku, tak by w aktualnościach mieć wskazanie do czegoś co zostało opublikowane na innej witrynie"
- Jeśli kolega ma na myśli, by w swoim artykule przywołać - wskazać jakiś zasób opublikowany na innej witrynie, to nie problem
- Jeśli kolega chciałby zrobić z tytułu artykułu umieszczonego swojej witrynie link do zasobu umieszczonego w innej witrynie, to delikatnie mówiąc, coś się koledze pokićkało :)

Tloluvin
13-03-2023, 13:46
Koledze Tloluvin najwyraźniej się pokićkało, bo chce z tytułu artykułu zrobić link. Chociaż stopień pokićkania jest dyskusyjny, skoro takie rzeczy jak pokazano wyżej są jak najbardziej możliwe do realizacji. Czyli brak możliwości zrealizowania tego zamysłu wynika z braku stosownych umiejętności, a nie poziomu pokićkania.

Biorąc pod uwagę, że obecnie jestem na etapie poszukiwania sposobu by w artykule wstawić link do filmiku na YT w innej formie niż wstawienie obrazka jako link, to zakładam, że bardzo dużo wody upłynie zanim będę w stanie zrealizować to czego potrzebuję. No, ale każda podróż zaczyna się od pierwszego więc będę musiał nauczyć się z tym żyć do chwili osiągnięcia poziomu pozwalającego mi o zmienić

PS
Ciekawa ta biblioteka z Twojej stopki. Będę miał co czytać w najbliższym czasie

zwiastun
13-03-2023, 14:02
Spróbuj wyjaśnić, na czym polega Twój problem.
Wstawienie w artykule łącza do czegokolwiek to banał:
1) możesz użyć narzędzia w edytorze TinyMCE (lub innym, jeśli sobie zainstalowałeś)
a) piszesz tekst łącza, np. Bardzo ciekawy artykuł
b) zaznaczasz ten tekst
c) wybierasz w edytorze przycisk Wstaw łącze
d) w odpowiednie pole wpisujesz/wklejasz adres URL
2) możesz to zrobić w trybie HTML
a) otwierasz znacznik <href="tu wklejasz adres URL">
b) wpisujesz tekst łącza
c) zamykasz znacznik

To, co siristru pokazał wyżej, to wysoka szkoła jazdy, niestandardowe zachowanie. To samo można uzyskać łatwiej za pomocą komponentu Doniesienia.

Określenie "Link z tytułu artykułu" tylko z pozoru jest jednoznaczne. Bo link z tytułu artykuły, który masz we własnej witrynie, to po prostu pozycja menu typu artykuł, a czy użyjesz tytułu jako tekstu tej pozycji, czy jakiejś innej nazwy, to już inna sprawa. I nie ma tu żadnej szczególnej filozofii.

Ale "link z tytułu artykułu umieszczonego na innej witrynie" funkcjonujący jako tytuł artykułu w Twojej witrynie i linkujący do tej cudzej witrynie" - czytasz jak to brzmi?
Owszem - da się (co pokazał siristru), tyle że to nie jest standardowa funkcjonalność.

Tloluvin
13-03-2023, 14:26
Chcę do artykułu wrzucić link do filmiku na YT tak jak to jest na masie strony zrobione.
Mogę napisać tekst i go podlinkować, ale to mało czytelne.
Wstawiłem obrazek. Pod obrazek podpiąłem link do filmiku. Działa, ale wygląda fatalnie, a poza tym nie o to chodziło.
W domyślnym edytorze wybrałem wstaw/edytuj media. Wrzuciłem tam w ogólne/źródło link do filmiku i nic się nie stało. Potem w osadź wsadziłem kod z YT i też nic.
No to sobie szperam po necie i szukam.

siristru
17-03-2023, 14:08
Czyli NIE chcesz wcale dodać linku do filmu tylko chcesz OSADZIĆ film, tak by w artykule był widoczny odtwarzacz z filmem.
Czy tak?

Tloluvin
17-03-2023, 21:21
Nie jestem pewien czy dobrze rozumiem pytanie, ale kwestię wrzucenia filmiku rozwiązałem, chociaż pewnie dałoby się to lepiej zrobić. Tak więc obecnie jestem na etapie grzebania w joomli i próbowaniu odnalezienia w necie rozwiązań problemów na które trafiam czy rzeczy, które mnie zaciekawią

siristru
17-03-2023, 22:41
LINK: czyli np. tekst lub obrazek, w który można kliknąć i przenosi nas do nowego miejsca. W kodzie wygląda tak:


<a href="https://moja.strona.pl/inny-artykul.html">Kliknij tutaj by przejść do Innego Artykułu</a>

OSADZENIE: czyli wklejenie kodu iframe w artykuł w trybie HTML. Takiego kodu:


<iframe width="560" height="315" src="https://www.youtube.com/embed/VV942W12f9g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

W efekcie filmik zobaczysz w postaci odtwarzacza w swoim artykule.

Jak tutaj nad komentarzami:

https://www.joomlashack.com/blog/joomla/youtube-embedder/

Tloluvin
18-03-2023, 08:23
No to w takim razie osadziłem film. Musiałem tylko do tego dopuścić korzystanie z iframe i potem pozwolić superadminowi na korzystanie z tego. Biorąc pod uwagę, że iframe domyślnie jest zablokowany zakładam, że nie bez powodu twórcy joomli to zrobili. Do listy rzeczy do znalezienia doszło mi więc poszukiwanie info o konsekwencjach tego rozwiązania