PDA

Orijinalini görmek için tıklayınız : ÇÖZÜLDÜ panels



yalcin
10-01-2012, 12:00
Advanced Profile Kit kullanıyorum Panels sayfasında bulunan "User profile template" etkin ve kullanıcıların listelendiği
bir block var bu blockdaki bir kullanıcıya tıklandıgında
http://localhost/users/admin
http://localhost/users/deneme
http://localhost/users/test
şeklindeki adres olusurken içerik ise o kullanıcının profil bilgileri konuldugu pane'de gösteriliyor

Ben ise Özel bir "ALANIM" adlı Panel olsuturdum views'de argumanlar sayesinde kişilerin kendi içeriklerini panel de istediğim bölümlere
ekleyerek kaydettim ve bu paneli Navigation menude gösterdim her kullanıcı kendine ait içeriklerine bu "ALANIM" adlı menu ögesine
tıkladıgında görebiliyor ve sadece herkes kendi alanim adlı alanını görebiliyor ancak ben istiyorumki "User profile template" nin yaptıgını
bu panelde uygulayabileyim ve tüm kullanıcılar diğer kullanıcıların alanlarını görebilsin tıpkı birbirlerinin profillerine bakabildikleri gibi

http://localhost/users/admin
http://localhost/users/deneme
http://localhost/users/test
şeklindeki adreslerin sonuna kişilerin kendi olusturdugu içerikleri

http://localhost/users/admin/Alanim
http://localhost/users/deneme/alanim
http://localhost/users/test/alanim

şeklinde yapmaya çalışıyorum bunu yapabileceğim bir tarif lazım

Mehmet ULUÇ
10-01-2012, 22:21
Kişilerin kendi içerikleri için filtreden Current User seçmiş olmanız gerekli. Bu durumda o sayfaya bakan kişi kendisi ile ilgili verileri görecektir. Ancak eğer Current User seçeneğini seçmez ve Arguments'lerden User: ID seçer ve "provide default arguments" olarak da "User ID from URL" işaretlerseniz o zaman profilinde bulunulan üyeye ait veriler görülecektir. Bununla ilgili en kısa süre içinde bir ders hazırlar, portalda yayınlarım.

yalcin
11-01-2012, 09:01
verdiğin bilgiler icin sağol Current user seçmedim bu filtre seçildiğinde
Is the logged in user
yes
no
şeklinde secenek sunuyor ki bu benim istediğim bir şey değil ben "provide default arguments" olarak da "User ID from URL" seçili durumda birde hemen altta bulunan Also look for a node and use the node author seceneğide aktif halde işaretli kısaca filtrelerde sıkıntım yok benim istediğim yukardada dediğim gibi kişilere özel panels veya her kullanıcının kendi panel urlsi olsun diye ugraş veriyorum
yaptığım panelde panel settings kısmında (PAth) yol soruyo burayada ne yazarsan o sayfa tek bir panel oluyor .
Ben sisteme giriş yaptım kendi panelimde kendi içeriklerimi gaayet başarılı bir şekilde görebiliyorum ancak birde sistemde bulunan diğer uyenin örmneğin MEHMET ULUÇ adlı kullanıcının panelinede göz atmak istiyorum neler yazmış neler yapmış gibi ? bunu nasılş yaparım ..?

Mehmet ULUÇ
15-01-2012, 05:36
Bunun için "user" ı baz alan bir görünüm oluşturacak ve relationshipsten içeriklerle bağlantı kuracaksın. Ardından argumenstlerde "user id from url" seçecek ve panels içinde gösterceksin.

Not: Cevap verilmeyen konular için rapor etme butonunu kullanır ya da 24 saat içinde cevap verilmeyen konuları güncellerseniz görememe durumundan ötürü konu cevapsız kalmaz.

yalcin
17-01-2012, 04:55
Tüm söylediklerini yapıp panels içerisinde göstersende dediğin olmuyor . Senin dediğin görünümler views ile ilgili views ile söylediklerini olusturmak kolay , panel olustururken ilk sordugu sorulardan biri yol , yani path soruyo bu kısmı ne olarak belirtirsen o yol sabit kalıyo değişken olmuyo panelin yolu "benimpanelim" şeklinde ise tüm tümkullanıcıların paneli "benimpanelim" şeklinde cıkıyo . seninde belirttiğin views ile hazırlanan görünümler panelde sadece login olmuş kişinin kendi içeriklerini "benimpanelim" yolunda görmelerini sağlıyor ama ben diğer kullanıcıların panellerine de bakmak istiyorum . yukarda zaten yazdım uzun uzun sanırım kaçırmışsın ama dediğin şekilde olmuyor.
kısaca olusturulan panelin yolu kişiye göre değişmiyor .

Mehmet ULUÇ
18-01-2012, 21:51
Rahatsız olduğum için giremedim kusura bakma lütfen. Bahsettiğim şeyi yapabilmek için Panels içinde gelen "User Templateéi kullanıp variant oluştur ve viewsları oraya göm.

yalcin
19-01-2012, 10:50
Teşekkürler hocam cok saol kusurluk bişe yok benim acelem de yok zaten ..
Dediğini hiç düşünemedim gercekten güzel bir fikir ben zaten user profile templateyi Advanced Profile Kit için aktif duruma getirmiştim yeni bir variant olusturması kolay fakat bir konuda takıldım .
My account kısmına tıklayınca ilk variant olan Advanced Profile Kit adlı variant aaçılıyor .
kendim bir adet variant ekledim
Summary
General
Selection rules
Contexts
Layout
Content
Preview
kısımları çıkıyor ve hiç bir yerde bir path yazabileceğim yer yok , yada navigasyon menude bu olusturdugum yere link vermek istiyorum ama nasıl ..
kısaca yeni olusturdugum varianta nasıl ulasırım ? bir fikrin varmı .?

User profile template
Variants
1.variant Advanced Profile Kit - User Profile (APK tarafından olusturulan variant)
2.variant ozelalan (kendim olsuturdugum variant)

bu 2.varianta yani olusturdugum alana icerikleri, blockları kısaca denemek icin ıvır zıvırları pane lere ekliyorum kaydediyorum ama görmek istediğimde url si nedir ? göremiyorum url ayar yeride yok ? my accounT kısmına tıklayınca apk nın variantına ait sayfa cıkıyor 2. variantı nerden cıkarabilirim .. ?

Mehmet ULUÇ
19-01-2012, 11:27
Sen anladığım kadarıyla hem advance profile kit hem de kendine has bir sekme oluşturarak ikinci bir profil alanı oluşturmaya çalışıyorsun. Bunu yapmak da mümkün. O zaman yeni bir panels ekleyeceğiz, var olan panelse bir variant eklemek şeklinde değil de sıfırdan bir panels sayfası oluşturacağız beraberce.

Yeni bir panels sayfası eklenilen yerde yol olarak aynen şunu yaz: user/%user/profile

Visible menu İtems seçerek ilerle ve 2.ci adımda "No context assigned" yanında görünen change butonuna tıklayıp, User ID seçtiğinden emin ol.

3.cü adım menu sekmesi ayarlama yeridir. Menu tab seçip dilediğin şekilde giriş yap.

Gerisi zaten normal sayfa oluşturma mantığında ilerler. Artık o sayfa o kullanıcının IDsini referans alarak içerikler görüntülenebilecek bir durumdadır. Kolay gelsin.

yalcin
19-01-2012, 12:25
Seni seviyorum . başkada bişicikler demiyorum sana insan diyen insanlık ayıbı işler meleksin sen : )

Mehmet ULUÇ
19-01-2012, 20:51
Teşekkür ederim yalcin, yardımcı olabildiysem ne mutlu bana.

yalcin
20-01-2012, 09:41
URL'de kullanıcı id'si (user id) cıkıyor çokda önemli değil ama "No context assigned" en user id değilde user name seçip deneme yapmak istedim yapmak istediğim
example.com/user/1/profiles (user id secildiğinde ) şeklindeki satırı
example.com/user/kullaniciadi/profiles (user name seçildiğinde) şekline çevirebilmek . Aslında yapabildim de url'ye el ile kullanıcı adı /profiles yazılınca ilgili panele gidiyor ancak menuye eklemek istediğim zaman

Paths with non optional placeholders cannot be used as normal menu items unless the selected argument handler provides a default argument to use for the menu item.
böyle bir hata veriyor ingilizce zayıf google ceviridende bişe anlaşılmadıgından sana sorayım dedim yukardaki hatayı nasıl düzeltirim

Mehmet ULUÇ
20-01-2012, 12:09
Hayır user-name seçilirse karışıklık yaşanır çünkü aynı pathlerdeki Türkçe karakterlerin devre dışı kalması sonucunda birbirinin aynısı olacak yollar oluşma ihtimali her zaman vardır.

URL'nin dilediğin şekilde çıkmaıs için Sub-path URL Aliases | drupal.org (http://drupal.org/project/subpath_alias) modulunu kur.

Menü durumu ise az karışıktır. Normal menu öğesi olarak yerleştirilemez. Menu Tabs seçer ve Mesela Profil diye oluşturursan kullanıcı sayfalarına Profil diye bir sekme açılmış olur. Daha sonra viewslardan bağlantılarla değişik yollar deneyerek kullanıcı sayfasında menu öğesi olarak da gösterebilmen mümkün. Mesela User ID çeker url olarak göster dersin ve /[uid]/profile dersin gibi. Burası sana ve tam olarak ne istediğine bağlıdır.

yalcin
23-01-2012, 12:13
Türkçe karakterlerin devre dışı kalması sonucunda birbirinin aynısı olacak yollar oluşma ihtimali her zaman vardır demişsin burda biraz kafam karıştı birbirinin aynı username ihtimali olmıyacagını düşünüyorum .. ! yani sisteme girerken bu kullanıcı adı kullanılamaz ibaresi aklıma geldi ama elbet seninde bi bildiğin vardır .

Mehmet ULUÇ
23-01-2012, 19:06
Alisan ile Alişan isimleri aynı yolu alacaktır gerçi sonuna alisan-0 diye ekleme olacaktır ama Usernamei baz al dediğin için alisan şeklinde alacaktır ikisini de ve bu durumda bu kişilere ait profiller karışacaktır bu nedenle deID her zaman en doğru ve kesin sonucu almayı sağlar. Sub Pathauto denediysen bu dediğine zaten gerek olmadığını da görmüş olman lazım.

Rahatsızlığım sebebiyle dersi ertelemek zorunda kalmıştım ama Panelse Giriş birazdan yayında olur. Bir kaç yazımı Panels eklentisine ayıracağım inşaallah.

yalcin
29-01-2012, 01:12
tesekkurler Modullerden elimden geldiğince kacınmaya calışıyorum ki ilerde Drupalin sürümlerine bağlılık azalsın yada kısaca şöyle söyliyim drupal 6 dan 7 ye gecmek istendiğinde modullerin bir üst versiyonu olmayışı bir zorunluluk olusturup eski versiyonda kalmayı mecbur kılmasın o yuzden

"Paths with non optional placeholders cannot be used as normal menu items unless the selected argument handler provides a default argument to use for the menu item."
hatasını almamak adına
"No context assigned" en user id değilde user name seçilince sanırım yol kısmına yazdıgmız argumantı değiştirmek gerekiyor ama yerine ne yazılıcak bir fikrim yok.
Bu arada çok geçmiş olsun