|
»Forumlar »SE ? Core Labs
»Üye Sayfa Düzenleme Sistemi
https://seditio.com.tr/eski1/forums.php?m=posts&q=1857 |
| 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&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 |
| Powered by Seditio | Print version |