Posted by serdark on February 11, 2014 at 7:17pm
yönetim temasını ayrı kullanıyorum. yönetim sayfalarında yönetim temeamı zorunlu kılıyorum. fakat erişim engellenen bazı sayfaları yardımcı admin yönetim sayfasında çıkmıyor. normal temada erişim engellendi görünüyor.
düşündüm düşündüm şimdi biraz daha bakacağım. ama fikri olan varmı. acaba erişim engellendi yazısını özelleştirmek ve yönetim teması içnde gösterebilirmiyiz?
Comments
şöyle yaptım. site bilgisi
şöyle yaptım. site bilgisi sayfasında 403 sayfasını ayarlamak mümkün. ama yine varsayılan temada gösteriyor.
istediğim şey. 403 erişim englelendi hatalarını drupalden bağımsız da olabilir ayrı bir html sayfayla gösteremez miyiz?
system.admin.inc dosyasında
system.admin.inc dosyasında ilgili yeri buldum.
site bilgisi sayfasında 403 için drupalin bir sayfası olması gerekiyor. dışardan bir dosya çağıramıyorsunuz. sanırım bu kod ile zorunluluk getirilmiş. dışardaki bir html sayfasını kaydetmek için 403 ü yönlendirmek için nasıl bir değişiklik yapılabilir?
$form['error_page']['site_403'] = array(
'#type' => 'textfield',
'#title' => t('Default 403 (access denied) page'),
'#default_value' => variable_get('site_403', ''),
'#size' => 40,
'#description' => t('This page is displayed when the requested document is denied to the current user. Leave blank to display a generic "access denied" page.'),
'#field_prefix' => url(NULL, array('absolute' => TRUE)) . (variable_get('clean_url', 0) ? '' : '?q=')
);
Aslında .htaccess dosyasına
Aslında .htaccess dosyasına müdahale ile gerçekleştirebilirsin bunu.
Birde (daha önce hiç yapmadım, yanlışım varsa düzeltin) drupalde sabit bir sayfa oluşturup (node), Default 403 sayfasının yönlendirmesini bu dosyaya yapabilirsin.
Ek olarak "fakat erişim engellenen bazı sayfaları yardımcı admin yönetim sayfasında çıkmıyor." cümlesini tam çözemedim.
site bilgisi sayfasında 403
site bilgisi sayfasında 403 için node urlsi belirtilebiliyor.
istediğim bu değil. çünkü bu şekilde varsayılan temada gösteriyor.
anlamadığın yeri terkrar anlatayım.
drupal normalde yönetim sayfaını varsayılan temada gösteriyor. yani zirayretçilerin gördüüğü sayfayı sen yönetim sayfası olarak da kullanıyorsun. 7 de overlay eh biraz bu durumun önüne geçilmiş. ama
ben ayrı yönetim teması kullanıyorum ve site yönetimi ile ilgili sayfaları bu yönetim temasını zorunlu kullandırıyorum.
fakat bu erişim engellendi hatalarını. yani yardımcı adminim erişemediği üst seviye sayfaları görürken yönetim temeasından çıkıyor ve kullanıcıların gördüğü temada erişim engellendi yazısını görüyor.
amaç coadminin yönetim temasında erişim engellendi yazısını görmesi veya drupalden bağımsız bir html sayfasına yönlendirp geri git seçeneği olabilir.
htaccess ile olanı nasıl yapılacağı hakkında bilgi verirsen sevinirm.
şu nasıl?
http://www.symphonythemes.com/content/how-make-custom-403-and-404-page-d...
http://geoperformans.com
Bahsettiğin sayfalar için
Bahsettiğin sayfalar için değilde fikir vermesi için bir şeyler yazayım. Page nid tpl php kullanarak belirli bir node u temalamak istedim, buradan yola çıkarak kendime Özgeçmiş sayfası oluşturacaktım site temasıyla tamamen farklı. Bu yüzden şöyle bir yol izledim. Page nid tpl php dosyası oluşturdum içine sadece node Content kısmını yazdırdım. Bu kısma iframe ile statik bir html sayfası gömdüm. Burada gösterilecek cv sayfasını da html olarak hazırladım haliyle.
URL den site/node/x
E gittiğimde node içeriği olarak statik html sayfayı gösteriyor iframe olarak.
Sende kendine bahsettigin sayfalar için özel node oluşturup o id leri site ayarlarından belirterek içlerine html görebilirsin (statik olacaksa eğer).
Erdem Alkan
http://www.magnec.com