PDA

View Full Version : تغییر ویرایشگر در CMS



faird-b
پنج شنبه 17 تیر 1395, 11:24 صبح
سلام،
راستش من یه سایتی دارم که چند سال پیش توسط یکی از دوستان نوشته شده و الانم دیگه به اون بنده خدا دسترسی ندارم، بعد اون زمان برای ویرایشگر متون سایت دوستمون از آخرین نسخه fck استفاده کرده و اینا ولی بعدها متوجه شدم داخل خود ویرایشگر نمیشه متن فارسی+انگلیسی رو با هم داشت و کلا همه چی سیستمش بهم میریزه بعد از اون تصمیم گرفتم ویرایشگر رو به نحوی آپدیت و بروز رسانی کنم که عملا تمام کارهام بی فایده بودو ی بار ویرایشگر نمایش داده نمیشد و یه بار نمایش داده میشه و نمیشد روش کلیک کرده و خلاصه خیلی حالتای دیگه. حالا از دوستان اگر کسی کمکم کنه ممنون میشم http://forum.iranphp.org/images/smilies/smile.gif

add-content:


<?php
session_start();
include_once "../incs.php";
require_once "admin-check.php";
include_once "settings.php";
include_once "../ckeditor/ckeditor.php";
include_once "header.php";

?>
<script>

function ValidateItem()
{
if(!$("#title").val())
{
alert('شما هیچ عنوانی برای این مطلب وارد نکرده اید');
$("#title").focus();
return false;
}

return true;
}

</script>
</head>
<body>
<?php

if(isset($_POST[title]) && @$_POST[title]!='')
{
$title =secureInput($_POST[title]);
$mtype =secureInput($_POST[mtype]);
//$url =secureInput($_POST[url]);

$imp=0;
if(isset($_POST[important])) $imp=1;

$contents =str_ireplace("<p style='direction: rtl ; text-align: right;'>&nbsp;</p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'>&nbsp;</p>",'',$_POST[desc]);

$date=date("U");


$db->execute("insert into contents (
`title`,`desc`,`contents`,`date`,`ctype`,`importan t`
)values(
'$title','$desc','$contents','$date','$mtype','$im p' ) ");

ShowMessage('مطلب با موفقیت افزوده شد.');
}else{
?>
<form onsubmit="return ValidateItem();" method=post>
<fieldset>
<legend>افزودن مطلب جدید</legend>
<table style="margin: 20px;">
<tr>
<td>عنوان مطلب:</td>
<td><input name="title" id="title" /></td>
</tr>
<tr>
<td>چکيده:</td>
<td><input name="desc" id="desc" /></td>
</tr>
<tr>
<td colspan="2">
شرح مطلب:
<?php
$CK = new CKEditor();
echo $CK->editor("contents", "<p style='direction: rtl ; text-align: right;'>&nbsp;</p>");
?>
</td>
</tr>
<tr>
<td>نوع مطلب:</td>
<td>
<select name="mtype" id="mtype">
<?
foreach($matlab_types as $key=>$val)
{
echo "<option value='$key'>$val</option>";
}
?>
<option value='33'>صفحه</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">مطلب مهم:
<input type="checkbox" name="important" id="important" />
</td>
</tr>

<!--tr>
<td>آدرس مطلب:</td>
<td align="right" dir="ltr">http://<?=$_SERVER["HTTP_HOST"] ?>/<input name="url" id="url" value='(پيشفرض)' /></td>
</tr-->

<tr>
<td colspan="2"><input type="submit" value='ارسال شود' /></td>
</tr>
</table>
</fieldset>
</form>
<?php
}

?>

</body>
</html>




edit-content:


<?php

session_start();
include_once "../incs.php";
require_once "admin-check.php";
include_once "settings.php";
include_once "../ckeditor/ckeditor.php";
include_once "header.php";

if(!isset($_GET[id])) die('no id.');
$ID=intval(@$_GET[id]);

?>
<script>

function ValidateItem()
{
if(!$("#title").val())
{
alert('شما هیچ عنوانی برای این مطلب وارد نکرده اید');
$("#title").focus();
return false;
}

return true;
}

</script>
</head>
<body>
<?php

if(isset($_POST[title]) && @$_POST[title]!='')
{

$title =secureInput($_POST[title]);
$mtype =secureInput($_POST[mtype]);
//$url =secureInput($_POST[url]);

$imp=0;
if(isset($_POST[important])) $imp=1;

$contents =str_ireplace("<p style='direction: rtl ; text-align: right;'>&nbsp;</p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'>&nbsp;</p>",'',$_POST[desc]);


$db->execute("update contents set
`title`='$title',`desc`='$desc',`contents`='$conte nts',`ctype`='$mtype',`important`='$imp'
where `id`='$ID'
");

ShowMessage('مطلب با موفقیت ویرایش شد.');
}else{

$entity=$db->getrow("select * from contents where `id`='$ID'");
?>
<form onsubmit="return ValidateItem();" method=post>
<fieldset>
<legend>افزودن مطلب جدید</legend>
<table style="margin: 20px;">
<tr>
<td>عنوان مطلب:</td>
<td><input name="title" id="title" value="<?=$entity[title]?>" /></td>
</tr>
<tr>
<td>چکيده:</td>
<td><input name="desc" id="desc" value="<?=$entity[desc]?>" /></td>
</tr>
<tr>
<td colspan="2">
شرح مطلب:
<?php
$CK = new CKEditor();
echo $CK->editor("contents", $entity[contents]);
?>
</td>
</tr>
<tr>
<td>نوع مطلب:</td>
<td>
<select name="mtype" id="mtype">
<?
foreach($matlab_types as $key=>$val)
{
$sel='';
if($entity[ctype]==$key) $sel=' selected="selected" ';
echo "<option $sel value='$key'>$val</option>";
}
?>
<option value='33'>صفحه</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">مطلب مهم:
<input type="checkbox" name="important" id="important" <?

if($entity[important]==1) echo ' checked="checked"';

?> />
</td>
</tr>
<!--tr>
<td>آدرس مطلب:</td>
<td align="right" dir="ltr">http://<?=$_SERVER["HTTP_HOST"] ?>/<input value="<?=$entity[url]?>" name="url" id="url" value='(پيشفرض)' /></td>
</tr-->

<tr>
<td colspan="2"><input type="submit" value='ارسال شود' /></td>
</tr>
</table>
</fieldset>
</form>
<?php
}

?>

</body>
</html>



من میام نسخه جدید ckeditor رو به وبسایت اضافه میکنم و بعد اکسترکت فایل لینکش میکنم به صفحه به این شکل:


<script type="text/javascript"
src="../ckeditor/ckeditor.js"></script>


بعد از اون هم با اضافه کردن این کد به بخش شرح مطلب و داخل تگ body ادیتور رو قرار میدم رو وب:



<script type="text/javascript">
var oCKeditor = new CKeditor('CKeditor');

oCKeditor.BasePath = "../ckeditor/";

oCKeditor.Create();

</script>


حالا نمیدونم چطوری این قسمت از کد رو روی ویرایشگر جدید پیاده کنم:


$CK->editor("contents",

faird-b
دوشنبه 21 تیر 1395, 10:26 صبح
دوستان لطفا اگر کسی براش مقدور هست یه مشاوره بده به من از نظر مالی هم بنده در خدمت هستم :لبخندساده: