pasargad-ir
Active Member
سلام در پست http://forum.majidonline.com/showpost.php?p=892858&postcount=64 یه برنامه ویرایش متن (TEXTAREA) رو معرفی کردم.
من تو سایتم یک سری صفحات رو تولید می کنم و آدرس رو مشخص دارم.
حالا در این برنامه در قسمت insert_link.html که من به PHP تغییرش دادم می خوام
2 فرم رو در کنار هم داشته باشم تا اگه کاربر خواست از صفحات داخلی لینک بده براحتی انتخاب کنه و اگه خواست آدرس مشخصی رو دارد کنه بتونه انجامش بده.
کد صفحه inser_link رو به این تغییر دادم.
حالا اگه کسی زحمتشو بکشه و کد های JavaScript رو یه کن تغییر بده ممنون می شم.
من JavaScript زیاد بلد نیستم.
از خجالتتون در اینجمن PHP/MySQL در میام.
من تو سایتم یک سری صفحات رو تولید می کنم و آدرس رو مشخص دارم.
حالا در این برنامه در قسمت insert_link.html که من به PHP تغییرش دادم می خوام
2 فرم رو در کنار هم داشته باشم تا اگه کاربر خواست از صفحات داخلی لینک بده براحتی انتخاب کنه و اگه خواست آدرس مشخصی رو دارد کنه بتونه انجامش بده.
کد صفحه inser_link رو به این تغییر دادم.
PHP:
<!-- Include the Free Rich Text Editor Variables Page -->
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script>
rteName = window.opener.document.getElementById("iframe_name").value;
function rteInsertHTML() {
if (document.getElementById("oururl").value == "")
{
if(document.getElementById("otherurl").value == "")
{
alert('خطا در ورود آدرس');
}
}
else
{
window.opener.document.getElementById(rteName).contentWindow.document.execCommand("createlink", false, document.getElementById("url").value);
if (window.getSelection)
{
var selected_obj = window.opener.document.getElementById(rteName).contentWindow.window.getSelection().focusNode;
}
else if (document.getSelection)
{
var selected_obj = window.opener.document.getElementById(rteName).contentWindow.document.getSelection().focusNode;
}
else if (document.selection)
{
var selected_obj = window.opener.document.getElementById(rteName).contentWindow.document.selection.createRange().parentElement();
}
var current_tag = selected_obj;
var previous_tagName = selected_obj.tagName;
while(previous_tagName != "HTML"){
if (previous_tagName == "A") {
current_tag.href = document.getElementById("url").value;
current_tag.target = document.getElementById("target").value;
break;
}
current_tag = current_tag.parentNode;
previous_tagName = current_tag.tagName;
}
window.close();
}
}
</script>
<style>
body, td {
background-color:#ECE9D8;
font-family:arial;
font-size:11px;
}
input {
font-family:arial;
font-size:11px;
}
select {
font-family:arial;
font-size:11px;
}
</style>
<fieldset>
<legend>
<b>Insert Link </b></legend>
<table width="100%" cellspacing="2" cellpadding="0" border="0">
<tr>
<td align="right">
our URL :
</td>
<td>
<select size="1" name="oururl" style="width=95%;">
<?php
require_once("../../connect2db.php");
$query_showpages="SELECT * FROM `$tablepages` ORDER BY `code` ASC";
$result_showpages = mysql_db_query ($dbname,$query_showpages,$link);
while($row_pages = mysql_fetch_array($result_showpages))
{
echo "<option value='$row_pages[code]'>$row_pages[title]</option>\n";
}
?>
</select>
</td>
</tr>
<tr>
<td align="right">
Other URL :
</td>
<td>
<input type="text" id="otherurl" style="width:150px;">
</td>
</tr>
<tr>
<td align="right">Target</td>
<td><select id="target">
<option selected="selected"> </option>
<option value="_blank">_blank</option>
<option value="_parent">_parent</option>
<option value="_self">_self</option>
<option value="_top">_top</option>
</select></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
<div align="center"><input type="button" value="Insert Link" onClick="rteInsertHTML();">
</div>
</fieldset>
حالا اگه کسی زحمتشو بکشه و کد های JavaScript رو یه کن تغییر بده ممنون می شم.
من JavaScript زیاد بلد نیستم.
از خجالتتون در اینجمن PHP/MySQL در میام.