# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

11 to masz same łatki bezpieczeństwa, zaś 12 to łatki bezpieczeństwa + szereg innych zmian co niesie potrzebę przejrzenia listy zmian/przeprowadzenia testu (ogólnie czasu i większej uwagi, szczególnie przy dużych i/lub rozbudowanych witrynach).

5 godzin 16 min. ago
Sergio

czemu odrazu 11 i 12?

6 godzin 45 min. ago
DepecheMati

Wszyscy nowe kropelki pobierają :)

4 dni 7 godzin ago
kerios83

drupal.org znowu leży...

4 dni 9 godzin ago

views i galeria

5 odpowiedzi [Ostatni wpis]
plesken
Portret użytkownika plesken
Offline
Dołączył: 27.07.2010
Postów:

Witam

Na podstawie strony http://www.lullabot.com/articles/photo-galleries-views-attach stworzyłem sobie galerie. Wszystko ładnie i pięknie działa, ale jest jeden szkopuł. Mianowicie Wyświetlane galerie są tylko na stronie ?q=node i przez nią mogę wejść i przeglądać zdjęcia. Niestety, potrzebuje zrobić ten widok aby był jako blok, albo strona (teraz jest jako node content).
Moje próby zwojowania czegokolwiek w views spełzły na niczym. Jedyne co osiągnąłem to wyświetlenie galerii, ale zduplikowanych w zależności ile jest zdjęć w tej galerii.
Nie wiem czy się precyzyjnie wyraziłem ale chodzi o to że przy stworzeniu nowego widoku np: show_views chcę uzyskać:

1. Nazwę galerii z linkiem do niej (jako skrót)
2. Malutkie zdjęcie
3. Opis tej galerii

uzyskuję wszystkie te punkty z tym że są one powielone tyle razy ile jest zdjęć w galerii.

Czy jest możliwość "wsadzania" funkcji DISTINCT w zapytaniu sql poprzez views, ale nie domyślnie gdzie on sobie głupio wsadzi tylko tam gdzie ja chcę?
Próbowałem coś modzić z argumentami - nie zwojowałem nic, z zależnościami - tej ideologii w ogóle nie rozumiem (jakaś totalna bzdura bo dodaje do zapytania JOIN LEFT blablabla.image = blablabla.image - co jest zbędne).

Czy ktoś z szanownych użytkowników mógłby mi przybliżyć temat jak to zrobić poprzez views?
Czy są jakieś sensowne opisy jak działa views (argumenty, zależności itd) - czytałem ze strony drupala, ale tam kupe lania wody, a ja wolałbym krótko zwięźle i na temat wraz z przykładami nie tylko tymi prostymi, ale i z trudniejszymi.

Liczę na jakiś sensowny odzew :-)

PS. Nie chcę instalować galerii z image, ponieważ chcę w przeglądzie zdjęć w galerii zastosować jcarousel, a tam średnio mogę (wybór to miniaturka, oryginał, przegląd i to co sobie w konfiguracji ustawimy).

inforion
Portret użytkownika inforion
Offline
Dołączył: 16.06.2009
Postów:

1) Blok na podstawie node zrobisz przy użyciu modułu http://drupal.org/project/nodeblock
2) W definicji widoku w sekcji "Basic settings" jest opcja Distinct - włącz ją i zobacz co się dzieje
3) Argumenty są specyficznym rodzajem dynamicznego filtra - na podstawie tego co jest np. przekazywane w adresie URL (np. nid, term, itd.)
4) Opis API Views znajdziesz tu http://www.trellon.com/content/blog/view-views-api
5) Zapytania Views można zmieniać za pomocą hook_views_query_alter np. http://www.brianfending.com/content/better-wheres-your-drupal-forums-hoo...

------------------------------------------------------------------------------------------
Inforion wdraża Drupala i pisze o Drupalu na Blipie

plesken
Portret użytkownika plesken
Offline
Dołączył: 27.07.2010
Postów:

ad. 2)
To już robiłem i mając zapytanie:

SELECT node.nid AS nid,
   node.title AS node_title,
   node_data_field_image.field_image_fid AS node_data_field_image_field_image_fid,
   node_data_field_image.field_image_list AS node_data_field_image_field_image_list,
   node_data_field_image.field_image_data AS node_data_field_image_field_image_data,
   node.type AS node_type,
   node.vid AS node_vid,
   node.created AS node_created

dostawia mi DISTINCT w :

SELECT DISTINCT(node.nid) AS nid,
   node.title AS node_title,
   node_data_field_image.field_image_fid AS node_data_field_image_field_image_fid,
   node_data_field_image.field_image_list AS node_data_field_image_field_image_list,
   node_data_field_image.field_image_data AS node_data_field_image_field_image_data,
   node.type AS node_type,
   node.vid AS node_vid,
   node.created AS node_created

a ja raczej potrzebuje DISTINCT w node_data_field_image.field_image_fid.

Dzięki za konkretne informacje, zaraz się biorę za lekturę :-)

plesken
Portret użytkownika plesken
Offline
Dołączył: 27.07.2010
Postów:

Witam

Wykminiłem świetny moduł do tworzenia stron, bloków z własnymi zapytaniami sql w pełni edytowalny.
Podaje linka jakby ktoś był zainteresowany: http://drupal.org/node/541012

inforion
Portret użytkownika inforion
Offline
Dołączył: 16.06.2009
Postów:

No tak, ale Q-views nie był od roku uaktualniany a jego status to nadal alpha z zaleceniem aby nie instalować go na produkcyjnych serwerach ze względu na potencjalne luki bezpieczeństwa.

------------------------------------------------------------------------------------------
Inforion wdraża Drupala i pisze o Drupalu na Blipie

plesken
Portret użytkownika plesken
Offline
Dołączył: 27.07.2010
Postów:

Zgadza się. Jednak daje to co ja chciałem :-). Może posiedzę nad nim i zobaczę co trzeba poprawić bo pomysł jest rewelacyjny. Jakby co to dam cynka.

Z tego co, na szybko, widzę na http://drupal.org/node/545050 to problem jest dotyczący kodu sql przed umieszczeniem w mysql_query. Trzeba dodać addslashes i z tym będzie po kłopocie.