Łukasz Piotrowski

Łukasz Piotrowski Urządnik Państwowy

Temat: MODx - ditto, obrazek obok aktualności.

Witam.
Mam takie pytanko. Posiadam stronę opartą na MODx-ie. Na stronie głównej mam jakieś tam aktualności, na zasadzie tytuł aktualności wyróżniony, w tej samej linii po prawej data dodania, pod spodem sam początek aktualności i żeby można było przeczytać całą, trzeba kliknąć "więcej". Trochę to wygląda tak sucho dlatego mam do Was pytanko. Czy w tym CMSie da radę zrobić to tak, aby po lewej stronie, zupełnie na lewo, obok tytułu głównego i tego wstępu do aktualności, można było umieścić jakiś mały obrazek, taką miniaturkę? Od razu by strona inaczej wyglądała. Wiem że w Joomli taka opcja możliwość jest bo już nawet to robiłem ale jak to zrobić w MODxie to nie wiem. Tam nawet w panelu administracyjnym, podczas tworzenia nowego dokumentu nie ma opcji aby dodać taki obrazek więc może tego nie da się zrobić? Bardzo proszę o pomoc.
Pozdrawiam.
Marcin Skiba

Marcin Skiba Budowanie stron
internetowych

Temat: MODx - ditto, obrazek obok aktualności.

Tak można,
1) stwórz TV (np. miniaturka) i przypisz ją do odpowiedniego szablonu
2) w chunku wywołaj tą zmienną i to wszystko

czyli chunka mógłby wyglądać tak:
<div class="news">
<a href="[~[+id+]~]" title="[+longtitle+]">
<img src="[+miniaturka+]" alt="[+longtitle+]" title="Kliknij aby przeczytać całość" />
</a>
<p>[+introtext+] ...</p>
<a href="[~[+id+]~]" title="Czytaj więcej">Czytaj więcej</a>
</div>

Na revolution zasada jest identyczna.
Łukasz Piotrowski

Łukasz Piotrowski Urządnik Państwowy

Temat: MODx - ditto, obrazek obok aktualności.

Ok. I rozumiem że po stworzeniu TV, podczas wybrania odpowiedniego szablonu, pojawi mi się okienko w którym będę mógł dodać obrazek? Dobrze mówię?

Jeszcze pozwolę sobie zadać parę głupich pytań więc bardzo proszę nie obraź się bo ja tego CMSa dopiero się uczę a w zasadzie zostałem do tego zmuszony bo przyszło mi pracować na stronie opartej na tym CMSie więc cóż .... Co do chunka i wywołanie to już to sobie ogarnąłem wcześniej jak to działa więc z tym jest ok. Mam pytanie odnośnie tego TV. Możesz mi powiedzieć co to w ogóle jest? :) Domyślałem się że to jest gdzieś w w db. Mógłbyś podpowiedzieć w której tabeli mogę to znaleźć? Na pewno są tam już jakieś gotowce to sobie podejrzę jak to się to tworzy i napiszę nowy dla swojego obrazka. Później rozumiem że muszę to dodać do odpowiedniego szablonu (szablony też już mam ogarnięte, wiem jak się tworzy i gdzie są) i powinna działać? A w jaki sposób dodaje się tą miniaturkę zdjęcia? Czy to jest w taki sposób że wstawiam zdjęcie w treść artykułu i to zdjęcie jest pobierane, tworzona jest miniaturka a następnie umieszczana obok newsa na stronie głównej? Z góry dziękuję i przepraszam za głupie pytania :).
Pozdrawiam. Łukasz P edytował(a) ten post dnia 18.09.12 o godzinie 17:39
Marcin Skiba

Marcin Skiba Budowanie stron
internetowych

Temat: MODx - ditto, obrazek obok aktualności.

TV - template variables (zmienne szablonu)
można powiedzieć że domyślnie w systemie masz zmienne szablonu takie jak
- pagetitle 
- longtitle
- description
- introtext
- menuindex
- content


Teraz załóżmy że masz dwa szablony o nazwach
- "dwie kolumny"
- "trzy kolumny"


Chciałbyś aby dodatkowo w momencie jak tworzysz nowy dokument w systemie była prócz zmiennych pagetitle content itd. jeszcze jedna opcja czyli u Ciebie opcja dodawanie zdjęcia (czyli zmienna o nazwie "minaturka" - nazwa nie ma znaczenia) i chciałbyś aby była to opcja dostępna w dokumencie który używany szablon "dwie kolumny"

Jako że korzystasz z ditto to zakładam że masz modx evolution a nie revolution (jak masz możliwość to przesiądź się na revolution)

1) Idziesz w managerze do: zasoby -> zarządzanie zasobami -> zmienne szablonu

2) Klikasz Nowa zmienna szablonu i odpowiednio ustawiasz nazwę Twojej nowej zmiennej np. miniaturka, ustawiasz typ pola jako Image (analogicznie możesz tworzyć oczywiście inne typu pól dla innych danych)

3) następnie poniżej zaznaczasz checkboxem do jakiego szablonu chcesz to pole przypisać (czyli jak przypiszesz do naszego "dwie kolumny") to w momencie tworzenia nowego dokumentu i użycia szablonu "dwie kolumny" będziesz miał dodatkową zmienną "minaturka", czyli będziesz miał do uzupełnienia (pagetitle, longtitle, content, miniaturka) natomiast w szablonie "trzy kolumny" gdzie nie została zmienna przypisana opcja minaturka nie pokaże się

4) następnie w chunku dodajesz tą zmienną analogicznie jak inne wbudowane zmienne systemowe (patrz pierwszy post)

5) w ditto ustawiasz z jakiego chunku ma on pobierać informację

i powinno banglać.
Do bazy danych nie masz po co się logować całość tworzysz w managerze.Marcin Skiba edytował(a) ten post dnia 19.09.12 o godzinie 09:50
Łukasz Piotrowski

Łukasz Piotrowski Urządnik Państwowy

Temat: MODx - ditto, obrazek obok aktualności.

Dziękuję Ci bardzo za odpowiedź. Zrobiłem wszystko według Twojego ostatniego posta. Nie ukrywam że komplikacji trochę było ale się udało. Jeszcze raz serdecznie dziękuję. Nowa wiedza i doświadczenie zdobyte :).



Wyślij zaproszenie do