faird-b
پنج شنبه 17 تیر 1395, 12: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;'> </p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'> </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;'> </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;'> </p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'> </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",
راستش من یه سایتی دارم که چند سال پیش توسط یکی از دوستان نوشته شده و الانم دیگه به اون بنده خدا دسترسی ندارم، بعد اون زمان برای ویرایشگر متون سایت دوستمون از آخرین نسخه 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;'> </p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'> </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;'> </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;'> </p>",'',$_POST[contents]);
$desc =str_ireplace("<p style='direction: rtl ; text-align: right;'> </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",