»Forumlar »SE ? Core Labs »Üye Sayfa Düzenleme Sistemi
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1857
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2012-03-17 17:25 GMT. This post was edited by Kaan (2012-05-13 02:03 GMT, 5091 Gün ago)
?ye Ekledi?i Sayfay? D?zenlesin.

Forumda oldugu gibi ?ye ekledi?i mesaj? d?zenleyebiliyor.
Bu uygulama ile ?ye ekledi?i Sayfay? d?zenleyecek.

Tam olarak Test etmesemde K?smen Test edilmi?tir her hangi bir sorunla kar??la??rsan?z bildiriniz.

ADIM 1:

Alttaki Ad?mlar? izleyin.

system/core/list/list.inc.php yi a??n alttakini bulun.
Kod:
$submitnewpage = ($usr['auth_write'] && $c!='all') ? "<a href=\"page.php?m=add&amp;c=".$c."\">".$L['lis_submitnew']."</a>" : '';

Burada de?i?tirece?imiz yer $usr['auth_write'] alan?.

Genel olarak $usr['isadmin'] yazar Anlam? Admin yetkisine sahip herkes sayfa ekleyebilir.

Herkesin sayfa eklemesinizi istiyorsan?z alttakiyle de?i?tirin.
Kod:
$usr['auth_write']

Sadece Belirli bir Grup'un sayfa eklemesini istiyorsan?z Alttakiyle de?i?tirin.
Kod:
$usr['maingrp']==5

?yeler hari? herkesin eklemesini istiyorsan?z alttakiyle de?i?tirin.
Kod:
$usr['maingrp']>4

Yukar?daki uygulama pagede yap?cag?m?z de?i?iklikden sonra ge?erli olucakt?r aksi halde hi? bir ?ekilde aktif olmayacakt?r Admin yetkisi hari?.

ADIM 2:

System/core/page/page.edit.inc.php de alttaki ad?mlar? izleyin.

Bulun
Kod:
/* === Hook === */
$extp = sed_getextplugins('page.edit.update.first');
if (is_array($extp))
{ foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
/* ===== */

?zerinde Alttakini g?r?ceksiniz.
Kod:
ist($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('page', $row1['page_cat']);
sed_block($usr['isadmin']);

?stekini silin ve yerine alttakini ekleyin.
Kod:
if (($usr['isadmin'] || $pag['page_ownerid']==$usr['id']) && $usr['id']>0);
sed_block($usr['isadmin'] || $pag['page_ownerid']==$usr['id']);


Alttakini bulun
Kod:
/* === Hook === */
$extp = sed_getextplugins('page.edit.first');
if (is_array($extp))
{ foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
/* ===== */

?zerinde alttakini g?r?ceksiniz.
Kod:
list($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('page', $pag['page_cat']);
sed_block($usr['isadmin']);

?stekini silin ve yerine alttakini ekleyin.
Kod:
if (($usr['isadmin'] || $pag['page_ownerid']==$usr['id']) && $usr['id']>0);
sed_block($usr['isadmin'] || $pag['page_ownerid']==$usr['id']);

Alttakini bulun G?venlik i?in Sayfay? d?zenleyenin HTML ?al??t?rmas?n? engelliyoruz.
Kod:
$page_form_type = "<select name=\"rpagetype\" size=\"1\">";
$selected0 = ($pag['page_type']==0) ? "selected=\"selected\"" : '';
$selected1 = ($pag['page_type']==1) ? "selected=\"selected\"" : '';
$selected2 = ($pag['page_type']==2 && $usr['maingrp']==5) ? "selected=\"selected\"" : '';
$page_form_type .= "<option value=\"0\" $selected0>".$L['Default']."</option>";
$page_form_type .= "<option value=\"1\" $selected1>HTML</option>";
$page_form_type .= ($usr['maingrp']==5 && $cfg['allowphp_pages'] && $cfg['allowphp_override']) ? "<option value=\"2\" $selected2>PHP</option>" : '';
$page_form_type .= "</select>";

Alttaki ile de?i?tirin.
Kod:
$page_form_type = "<select name=\"rpagetype\" size=\"1\">";
$selected0 = ($pag['page_type']==0) ? "selected=\"selected\"" : '';
$selected1 = ($pag['page_type']==1 && $usr['maingrp']==5) ? "selected=\"selected\"" : '';
$selected2 = ($pag['page_type']==2 && $usr['maingrp']==5) ? "selected=\"selected\"" : '';
$page_form_type .= "<option value=\"0\" $selected0>".$L['Default']."</option>";
$page_form_type .= ($usr['maingrp']==5) ? "<option value=\"1\" $selected1>HTML</option>" : '';
$page_form_type .= ($usr['maingrp']==5 && $cfg['allowphp_pages'] && $cfg['allowphp_override']) ? "<option value=\"2\" $selected2>PHP</option>" : '';
$page_form_type .= "</select>";


Alttakini bulun
Kod:
$page_form_categories = sed_selectbox_categories($pag['page_cat'], 'rpagecat');

Alttakiyle de?i?tirin
Kod:
$page_form_categories = ($usr['isadmin']) ? sed_selectbox_categories($pag['page_cat'], 'rpagecat') : '';
$page_form_categoriesi = sed_badwords($sed_cat[$pag['page_cat']]['title']);

Alttakini bul
Kod:
"PAGEEDIT_FORM_CAT" => $page_form_categories,

Alt?na ekle
Kod:
"PAGEEDIT_FORM_CATUSER" => $page_form_categoriesi,

page.edit.tpl de PAGEEDIT_FORM_CAT dan sonra yan?na ekleyin PAGEEDIT_FORM_CATUSER

Alttakini bulun
Kod:
"PAGEEDIT_FORM_OWNERID" => "<input type=\"text\" class=\"text\" name=\"rpageownerid\" value=\"".sed_cc($pag['page_ownerid'])."\" size=\"32\" maxlength=\"24\" />",

Alttakiyle de?i?tirin
Kod:
"PAGEEDIT_FORM_OWNERID" => ($usr['isadmin']) ? "<input type=\"text\" class=\"text\" name=\"rpageownerid\" value=\"".sed_cc($pag['page_ownerid'])."\" size=\"32\" maxlength=\"24\" />" : '', sed_cc($pag['page_ownerid']),
"PAGEEDIT_FORM_OWNERIDUSER" => $pag['page_ownerid'],

page.edit.tpl de PAGEEDIT_FORM_OWNERID dan sonra yan?na ekleyin PAGEEDIT_FORM_OWNERIDUSER

Alttakini bulun
Kod:
"PAGEEDIT_FORM_PAGECOUNT" => "<input type=\"text\" class=\"text\" name=\"rpagecount\" value=\"".$pag['page_count']."\" size=\"8\" maxlength=\"8\" />",

Alttakiyle de?i?tirin
Kod:
"PAGEEDIT_FORM_PAGECOUNT" => ($usr['isadmin']) ? "<input type=\"text\" class=\"text\" name=\"rpagecount\" value=\"".$pag['page_count']."\" size=\"8\" maxlength=\"8\" />" : '',
"PAGEEDIT_FORM_PAGECOUNTUSER" => $pag['page_count'],

page.edit.tpl de PPAGEEDIT_FORM_PAGECOUNT dan sonra yan?na ekleyin PAGEEDIT_FORM_PAGECOUNTUSER

Alttakini bulun
Kod:
"PAGEEDIT_FORM_FILECOUNT" => "<input type=\"text\" class=\"text\" name=\"rpagefilecount\" value=\"".$pag['page_filecount']."\" size=\"8\" maxlength=\"8\" />",

Alttakiyle de?i?tirin
Kod:
"PAGEEDIT_FORM_FILECOUNT" => ($usr['isadmin']) ? "<input type=\"text\" class=\"text\" name=\"rpagefilecount\" value=\"".$pag['page_filecount']."\" size=\"8\" maxlength=\"8\" />" : '',
"PAGEEDIT_FORM_FILECOUNTUSER" => $pag['page_filecount'],

page.edit.tpl de PPAGEEDIT_FORM_FILECOUNT dan sonra yan?na ekleyin PAGEEDIT_FORM_FILECOUNTUSER

??lem tamamd?r.
Genel Olarak Test edilmi?tir.
Author: Aragorn-pc, Posted: 2012-03-31 15:36 GMT.
Ka?an bu kodlar a??k meydana getiriyor bu ?ekilde ama ben ba?ka bir ?ekilde test ediyorum ?uanda baz? yetkileri k?s?tlad???m?zda ?ye sadece metini metin kutucu?unda, geri kalan sayfa sorularu= ba?l?k yazar gibi k?s?mlar? de?i?tiremeyecek ve bu ?ekilde g?venli bir ?ekil alabiliyor. ama tabi bir ka? kod daha var do?rudan script'e ba?ka yollardan ?a?r? yapt?r?labiliyor. anlam veremedim ona : ) sana ?zelden kodlar? g?nderece?im.
Author: Kaan, Posted: 2012-05-13 02:06 GMT.
Gerekli d?zenleme yap?lm??t?r Kodlar G?ncellenmi?tir G?n?l rahatl??? ile kullanabilirsiniz.
Author: kors@n, Posted: 2013-01-20 14:02 GMT.
sayfada ?yelere d?zenle ??km?yor
Author: Kaan, Posted: 2013-01-20 19:33 GMT.
Her hangi bir sorun yoktur okuma yazma izinlerini kontrol edin.
Author: kors@n, Posted: 2013-01-22 12:00 GMT.
sorun var sadece page edit inc de?i?iklikleri ile olmuyor bu page inc ve page adda de?i?mesi gerekli
Author: Kaan, Posted: 2013-01-22 13:50 GMT.
De?i?tirin sizde de?i?mesi gerekiyorsa anlat?n neler de?i?icek herkes ?grensin.

Powered by SeditioPrint version