Piotr Sajnog

Piotr Sajnog grafik komputerowy,
LOGO Sp. j.

Temat: Podgląd szablonu tylko dla administratora

Postaram się krótko i dokładnie napisać o co mi chodzi. Pomysł zaczerpnąłem z jednej z wtyczek do WordPressa. Ciekaw jestem czy w Joomla! też coś takiego jest możliwe.

Załóżmy, że pracuję nad nowym szablonem strony, która już istnieje w sieci i jest odwiedzana przez użytkowników. Chcę mieć podgląd na ten nowy szablon w trakcie pracy na tej samej instalacji systemu, na której chodzi serwis, ale TYLKO JA, tak, aby użytkownikom nie zmieniał się co chwila layout ze starego na nowy, dopóki nie zostanie skończona praca.

Dla precyzji powiem, że nie chodzi mi o moduł umożliwiający zmianę szablonu od frontu.

Czy jest jakieś rozwiązanie tego problemu?

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

ano jest, a nawet 2 rozwiazania:

1. tworzymy sobie nowe menu (dummymenu) a w nim nowa pozycje menu (przydaloby sie usunac go z modulow bo automatycznie sie tam tworzy ale jako ukryty, ale po co zasmiecac joomle) i przypisujemy do layoutu komponentu nad ktorym aktualnie pracujemy, najprosciej bedzie zalaczyc ten element menu do jakiegos dummy text czy cos, dajemy jej uprawnienia Special by nikt w razie czego nie mogl podejrzec. jezeli uzywasz sefa, to dajesz jakis fajny alias a jak nie to wchodzisz poprzez ?Itemid=xx gdzie xx wiadomo to id tego elementu menu. potem lecimy sobie do templates manager i przypisujemy nowa templatke TYKLO temu elementowi w dummymenu i vua la.

2. logujesz sie w front-endzie jako admin albo ktos kto ma uprawnienia adminowskie -> wylaczamy joomle (chyba ze to krosi katastrofa globalna bo akurat tworzysz nowy layout dla facebooka, wyobraz sobie ile dzieci emo by wpadla w depresje), no i zmieniamy domyslny templatke na ta nowa, wtedy Ty zostajesz zalogowany jako admin, a reszta widzie ze ciezko pracujesz nad nowym layoutem i prosba zeby wrocili pozniej na stronke.
Piotr Sajnog

Piotr Sajnog grafik komputerowy,
LOGO Sp. j.

Temat: Podgląd szablonu tylko dla administratora

Spróbuję raczej tego pierwszego rozwiązania bo nie chcę wyłączać strony ;)

Dzięki za pomoc.
Tomasz N.

Tomasz N. Specjalista IT

Temat: Podgląd szablonu tylko dla administratora

Nawet jest i trzecie rozwiązanie, ten dodatek:
Plugin - redesign and template usertests.

W PA w ustawieniach pluginu przypisujesz katalog z szablonem konkretnemu użytkownikowi, lub grupie (np. SuperAdmin).
W frontendzie publikujesz moduł logowania, logujesz się i masz podgląd templatki, nad którą pracujesz, podczas gdy reszta odwiedzających widzi inną przypisaną templatkę.

Trochę minus z tym modułem logowania, jeśli mamy serwis, który tej funkcjonalności nie oferuje (i nie chcemy wyświetlać tego modułu internautom), ale oczywiście i z tym można pokombinować - np. link do logowania w postaci małej kropki gdzieś w stopce, o której nikt poza tobą nie będzie wiedział itp. tak aby wilk był syty i owca cała ;)

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

dopisz sobie w URLu ?template=nazwa_templatki

http://mjaworski.pl/?template=ja_purity
http://mjaworski.pl/?template=js_weblogic_brown
http://mjaworski.pl/?template=js_relevantMateusz Jaworski edytował(a) ten post dnia 16.06.09 o godzinie 11:28

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

Jest jeszcze takie rozwiązanie, że w joomli 1.0.x był moduł zmiany templatki. Wystarczy go na kilka sekund włączyć, wybrać szablon, który chcemy oglądać i wyłączyć widoczność modułu. Wtedy my mamy szablon nad którym pracujemy, a cała reszta dalej ten domyślny.

Nie wiem tylko jak sprawa wygląda w 1.5.x, na pewnie będziemy potrzebować taki moduł, bo w standardzie go nie widzę. Proponuje spróbować z Template Chooser lub Template Changer. Myślę, że w tym wypadku ten sposób z poprzedniej wersji joomli też zadziała.Przemysław Obrocki edytował(a) ten post dnia 16.06.09 o godzinie 11:30
Tomasz N.

Tomasz N. Specjalista IT

Temat: Podgląd szablonu tylko dla administratora

Mateusz Jaworski:
dopisz sobie w URLu ?template=nazwa_templatki

Bardzo fajnie i najprostsze rozwiązanie:))

Posłużmy się przykładem strony Piotra i odpalmy:
http://www.joomlafan.pl/?template=ja_purity
następnie klikamy np. w rozszerzenia...

Jest tutaj "taki malutki minus", bo gdy klikniesz na jakąś pozycję w menu, to wyświetla się znów standardowo przypisana templatka.
Oczywiście do każdego linku można tę zmienną z templatką doklejać, ale jak mamy rozbudowany serwis to trochę byłoby upierdliwe to doklejanie kilkanaście/dziesiąt/set razy.

Oczywiście to takie rozważania teoretyczne ;)
Wszak lepiej pracować na kopii.

Przemysław Obrocki:
Jest jeszcze takie rozwiązanie, że w joomli 1.0.x był moduł zmiany templatki.

Owszem, tylko po co pokazywać internautom coś co nie jest do końca dopracowane, coś nad czym pracujesz, poprawiasz i może się niepoprawnie wyświetlać? Uzytkownik może być zdezorientowany i w skrajnych przypadkach (tak jak Yamen wczesniej napisał), dzieci emo wpadłyby w depresję ;)

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

Tomasz Nastulak:
Owszem, tylko po co pokazywać internautom coś co nie jest do końca dopracowane, coś nad czym pracujesz, poprawiasz i może się niepoprawnie wyświetlać? Uzytkownik może być zdezorientowany i w skrajnych przypadkach (tak jak Yamen wczesniej napisał), dzieci emo wpadłyby w depresję ;)
Nie zrozumiałeś mnie:)
Moduł ten włączasz tylko na kilka sekund by sobie zmienić szablon. Potem od razu go wyłączasz i tylko Tobie jest przypisana templatka nad którą chcesz pracować. Możesz nawet ustawić poziom dostępu na specjalny dla tego modułu, jeśli obawiasz się, że przez te kilka sekund ktoś zauważy jego obecność.
Tomasz N.

Tomasz N. Specjalista IT

Temat: Podgląd szablonu tylko dla administratora

Przemku, ależ ja tę sytuacje dobrze rozumiem:)

Podobnie może być z modułem logowania, o którym pisałem wyżej.
Można na chwile włączyć, zalogować się i wyłączyć, no i też ustawić uprawnienia dla wybranych grup userów. Proste.

To wszystko zależy jak dużym/popularnym serwisem administrujemy i ilu użytkowników w danej chwili korzysta i jest w stanie zobaczyć coś, czego nie powinni zobaczyć (błąd, żart, itd.).
Po prostu takie dmuchanie na zimne. Jestem zwolennikiem pracowania na kopii, która nie jest dostępna szerszemu gronu - taka eliminacja błędów, które mogą dużo kosztować.

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

Nie mam zamiaru robic reklamy firmie w ktorej pracuje, bo w ogole nie targetuje ona w poslki rynek, ale my sobie do joomli dopisalismy specjalny komponent do robienia one-click development copy. Rzecz jest do bolu prosta i niesamowicie przydatna - w parenascie sekund tworzy subdomene z kopią live site, można psuć do woli :)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Podgląd szablonu tylko dla administratora

Mateusz Jaworski:
Nie mam zamiaru robic reklamy firmie w ktorej pracuje, bo w ogole nie targetuje ona w poslki rynek, ale my sobie do joomli dopisalismy specjalny komponent do robienia one-click development copy. Rzecz jest do bolu prosta i niesamowicie przydatna - w parenascie sekund tworzy subdomene z kopią live site, można psuć do woli :)

macie to gdzieś opublikowane dla świata? :-) chętnie bym z czegoś takiego z skorzystał.
Marek Przegaliński

Marek Przegaliński SEO/SEM Web Promocja
Bezpieczeństwo

Temat: Podgląd szablonu tylko dla administratora

Wojciech Sznapka:
Mateusz Jaworski:
Nie mam zamiaru robic reklamy firmie w ktorej pracuje, bo w ogole nie targetuje ona w poslki rynek, ale my sobie do joomli dopisalismy specjalny komponent do robienia one-click development copy. Rzecz jest do bolu prosta i niesamowicie przydatna - w parenascie sekund tworzy subdomene z kopią live site, można psuć do woli :)

macie to gdzieś opublikowane dla świata? :-) chętnie bym z czegoś takiego z skorzystał.

Mateusz nie da ;-) Ale fotkę na profilu ma qool

konto usunięte

Temat: Podgląd szablonu tylko dla administratora

No niestety rzecz jest zamknięta i nie da rady tego wypuścić, jako że jest to część naszej nowej oferty.

Poza tym nawet gdyby sama góra zdecydowała puścić to na open source, to trzeba by w zasadzie napisać rzecz od nowa - ten skrypt mocno "siedzi" w naszym serwerze i jest nieprzenośny - działa tylko w naszym środowisku (serwer cloud z wirtualnymi replikowanymi serwerami www, replikowanymi bazami mysqlr i takimi tam bajerami). Dodatkowo demon ktory wykonuje te prace jest napisany w pythonie... Łatwo się chyba domyślić, że z racji tego że sami postawiliśmy sobie serwery, mamy dostęp do sudo i inncyh sztuczek magiczek co pozwolilo nam na napisanie jednego demona ktory moze obsluzyc taka operacje na dowolnej hostowanej u nas domenie bez odpalania niczego z jego konta.

Ale ktokolwiek z głową na karku, znajomością UNIXA, PHP i linii komend dałby radę coś takiego napisać.

Ale wątpię żeby komukolwiek chciałoby się pisać skrypt PHP, który działałby uniwersalnie, bo trzeba

-zapakować do tara (linia komend najlepiej)
-stworzyć nowy katalog
-zrobic subdomenę (używając API do tworzenia subdomen, na każdym serwerze inne), albo stworzyc subdomene recznie albo probowac dev copy odpalac z podkatalogu
-rozpakować (linia komend najlepiej)
-wyedytować z automatu pliki kofiguracyjne (fopen + regexp i jazda)
-z linii komend utworzyć kopię bazy danych

i to chyba wszytko, jeśli nic nie pominąłem. Jak widać, dużo zależy od środowiska (np na shared hostingu cienko z linią komend umożliwiającą operacje na mysql czy pakowania, rozpakowywania plików). Napisanie takiego skryptu pod wszystkie hostingi wymagałoby dużo czasu i cierpliwości. Taki skrypt mógłby pomijać etapy, któ®ych nie da się zautomatyzować z powodu ograniczeń serwera i pozostawiać je użytkownikowi. Dałoby radę coś takiego zrobić, pytanie jest tylko kto coś takiego napisze i w dodatku odda za darmo ;)

Tak wiec, jak ktos ma potrzebe zrobienia takiego magicznego guzika u siebie w backendzie, to bedzie musial przysiasc nad tym i sprawdzic czy w ogole jego serwer mu pozwoli na takie bajery, potem znalezc magika albo napisac samemu. Wiekszosc ludzi jednak poprzestaje na recznym klonowaniu ;)Mateusz Jaworski edytował(a) ten post dnia 18.06.09 o godzinie 21:55
Marek Przegaliński

Marek Przegaliński SEO/SEM Web Promocja
Bezpieczeństwo

Temat: Podgląd szablonu tylko dla administratora

Mateusz Jaworski:
No niestety rzecz jest zamknięta i nie da rady tego wypuścić, jako że jest to część naszej nowej oferty.

Poza tym - ten skrypt mocno "siedzi" w naszym serwerze

Oczywiste.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Podgląd szablonu tylko dla administratora

Mateusz Jaworski:
No niestety rzecz jest zamknięta i nie da rady tego wypuścić, jako że jest to część naszej nowej oferty.

Poza tym nawet gdyby sama góra zdecydowała puścić to na open source, to trzeba by w zasadzie napisać rzecz od nowa - ten skrypt mocno "siedzi" w naszym serwerze i jest nieprzenośny - działa tylko w naszym środowisku (serwer cloud z wirtualnymi replikowanymi serwerami www, replikowanymi bazami mysqlr i takimi tam bajerami). Dodatkowo demon ktory wykonuje te prace jest napisany w pythonie... Łatwo się chyba domyślić, że z racji tego że sami postawiliśmy sobie serwery, mamy dostęp do sudo i inncyh sztuczek magiczek co pozwolilo nam na napisanie jednego demona ktory moze obsluzyc taka operacje na dowolnej hostowanej u nas domenie bez odpalania niczego z jego konta.

Ale ktokolwiek z głową na karku, znajomością UNIXA, PHP i linii komend dałby radę coś takiego napisać.

Ale wątpię żeby komukolwiek chciałoby się pisać skrypt PHP, który działałby uniwersalnie, bo trzeba

-zapakować do tara (linia komend najlepiej)
-stworzyć nowy katalog
-zrobic subdomenę (używając API do tworzenia subdomen, na każdym serwerze inne), albo stworzyc subdomene recznie albo probowac dev copy odpalac z podkatalogu
-rozpakować (linia komend najlepiej)
-wyedytować z automatu pliki kofiguracyjne (fopen + regexp i jazda)
-z linii komend utworzyć kopię bazy danych

i to chyba wszytko, jeśli nic nie pominąłem. Jak widać, dużo zależy od środowiska (np na shared hostingu cienko z linią komend umożliwiającą operacje na mysql czy pakowania, rozpakowywania plików). Napisanie takiego skryptu pod wszystkie hostingi wymagałoby dużo czasu i cierpliwości. Taki skrypt mógłby pomijać etapy, któ®ych nie da się zautomatyzować z powodu ograniczeń serwera i pozostawiać je użytkownikowi. Dałoby radę coś takiego zrobić, pytanie jest tylko kto coś takiego napisze i w dodatku odda za darmo ;)

Tak wiec, jak ktos ma potrzebe zrobienia takiego magicznego guzika u siebie w backendzie, to bedzie musial przysiasc nad tym i sprawdzic czy w ogole jego serwer mu pozwoli na takie bajery, potem znalezc magika albo napisac samemu. Wiekszosc ludzi jednak poprzestaje na recznym klonowaniu ;)Mateusz Jaworski edytował(a) ten post dnia 18.06.09 o godzinie 21:55

w sumie, to tak tylko napisałem z lenistwa ;-) Skończy się pewnie na tym, że napiszę sobie do tego skrypt w bashu, który to wszystko ładnie porobi :-)
Piotr Sajnog

Piotr Sajnog grafik komputerowy,
LOGO Sp. j.

Temat: Podgląd szablonu tylko dla administratora

WOW!!! Nie było mnie tu kilka dni a dyskusja się rozwinęła. Dzięki chłopaki za podpowiedzi - w domu sobie poczytam (teraz w pracy niestety).

Następna dyskusja:

Pomoc z jednym elementem sz...




Wyślij zaproszenie do