benim anlatiklarimi db (sql) de herahngi bir degisiklik yapmadan uygulayinca olmasi gerekiyor.bunu yukarda anlattigim sekilde senin site adminlerden birinde deneyebilirsin.admin arkadasina normal yetkileri isaretlersin (süper admin haric)bakarsin köseyazilari modulunede müdahale yapabiliyormu diye?
slm
Senin verdiğin kodlar bu konuda işe yaramaz. Muhtemelen hata da verecektir. Çünkü $prefix_modules tablosunda admins diye bir bölüm yok.
Örnek olarak aşağıda anlatıyorum. Fakat modülünüzün admin dosyası farklılık gösterebilir.
admin/modules/authors.php dosyasında
Bul . "<td><input type=\"checkbox\" name=\"add_radmincalendar\" value=\"1\"> " . _CALENDARADMIN . "</td>"
. "</tr><tr><td> </td>"
Altına Ekle . "<td colspan=\"3\"><input type=\"checkbox\" name=\"add_radminkoseyazilari\" value=\"1\"> Köşe Yazıları</td>"
. "</tr><tr><td> </td>"
Bul$sel17 = ($chng_radmincalendar == 1) ? "checked" : "";
Altına Ekle$sel18 = ($chng_radminkoseyazilari == 1) ? "checked" : "";
Bul . "<td><input type=\"checkbox\" name=\"chng_radmincalendar\" value=\"1\" $sel17> " . _CALENDARADMIN . "</td>"
. "</tr><tr><td> </td>"
Altına Ekle . "<td colspan=\"4\"><input type=\"checkbox\" name=\"chng_radminkoseyazilari\" value=\"1\" $sel18> Köşe Yazıları</td>"
. "</tr><tr><td> </td>"
Bul$chng_radmincalendar = 0;
Altına Ekle$chng_radminkoseyazilari = 0;
Bul$chng_radmincalendar = (empty($chng_radmincalendar)) ? 0 : 1;
Altına Ekle$chng_radminkoseyazilari = (empty($chng_radminkoseyazilari)) ? 0 : 1;
Bulradmincalendar='$chng_radmincalendar',
Altına Ekleradminkoseyazilari='$chng_radminkoseyazilari',
Bul$add_radmincalendar = (empty($add_radmincalendar)) ? 0 : 1;
Altına Ekle$add_radminkoseyazilari = (empty($add_radminkoseyazilari)) ? 0 : 1;
Bul radmingroups,
radmincalendar,
Altına Ekleradminkoseyazilari,
Bul $add_radmingroups,
$add_radmincalendar,
Altına Ekle$add_radminkoseyazilari,
Yukarıda da bahsettiğim gibi modülün admin dosyası modüle göre değişecektir. Admin kontrolü yapan kodları silerek dosyanın en başına aşağıdaki kodu ekleyin.
defined('mxMainFileLoaded') or die('access denied');
if (!mxGetAdminPref('radminkoseyazilari')) {
mxErrorScreen("Access Denied");
die();
}
Son olarak phpmyadminden aşağıdaki kodu girin. (prefix yazan bölümü kendi kullandığınız prefixle değiştirin. Muhtemelen mx**** şeklindedir.)
ALTER TABLE `prefix_authors` ADD `radminkoseyazilari` TINYINT( 2 ) NOT NULL DEFAULT '0' AFTER `radmincalendar` ;
Not: Yukarıdaki yaptığım işlemi tam anlamıyla test etmedim. Muhtemelen hata oluşmadan çalışacaktır. Oluşabilecek hatalarda sorumluluk size aittir.