PDA

View Full Version : حرفه ای: استفاده از SyntaxHihglighter و Decorate نشدن Code Block



roomezonline
شنبه 06 آذر 1389, 18:40 عصر
سلام دوستان
من از پلاگین SyntaxHihglighter برای نشون دادن کدهام استفاده کردم

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




<script type="text/javascript" src="systax/scripts/shCore.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="systax/scripts/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="systax/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="systax/styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = 'systax/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>




و در ادیتور مثلا برای نشون دادن کد ها سی شارپ به صورت زیر :






<pre class="brush:c-sharp;">
function test() : String
{
return 10;
}
</pre>





حالا . اگر از مستر پیج استفاده کنم عین همون کد رو نشون میده یعنی پلاگین عمل نمیکنه


http://www.barnamenevis.org/forum/attachment.php?attachmentid=60908&stc=1&d=1290872280

ولی اگر از مستر پیج استفاده نکنم و در یک page ساده کد ها رو فراخونی کنم پلاگین عمل میکنه:

http://www.barnamenevis.org/forum/attachment.php?attachmentid=60909&stc=1&d=1259336499


باید چیکار کنم ؟؟؟
مشکل از کجاست؟؟؟؟

Jalil61
شنبه 06 آذر 1389, 18:57 عصر
سلام
لطفن متن کامل صفحات MasterPage و contentPage رو قرار بده تا ببینیم مشکل از کجاست.

mehdi.mousavi
شنبه 06 آذر 1389, 19:15 عصر
سلام.
لطفا کد load شدن SyntaxHilighter رو بدین شکل بنویسید
ببینید مشکل رفع میشه یا خیر:


<script type="text/javascript">
window.onload = function() {
SyntaxHighlighter.config.clipboardSwf = 'systax/scripts/clipboard.swf';
SyntaxHighlighter.all();
};
</script>


موفق باشید.

پاورقی: احتمالا قبل از اینکه DOM Document شما Load بشه داره اون کد اجرا میشه که خوب، این باعث Fail شدن اون کد میشه (البته مطمئن بشید که مسیر به فایل clipboard.swf رو درست نوشته اید).

roomezonline
شنبه 06 آذر 1389, 19:50 عصر
سلام.
لطفا کد load شدن SyntaxHilighter رو بدین شکل بنویسید
ببینید مشکل رفع میشه یا خیر:


<script type="text/javascript">
window.onload = function() {
SyntaxHighlighter.config.clipboardSwf = 'systax/scripts/clipboard.swf';
SyntaxHighlighter.all();
};
</script>


موفق باشید.



پاورقی: احتمالا قبل از اینکه DOM Document شما Load بشه داره اون کد اجرا میشه که خوب، این باعث Fail شدن اون کد میشه (البته مطمئن بشید که مسیر به فایل clipboard.swf رو درست نوشته اید).


سلام
نه درست نشد مشکلم هنوز پا برجاست
از صحیح نوشتن ادرس فایل clipboard.swf مطمئن هستم
تازه من همون کدها رو توی همون پروژه توی یک page ساده میزارم کار میکنه این نشون میده که ادرسها درست هستند
ولی وقتی میبرم توی یک page که از مسترپیج ارث میبره کار نمیکنه

iman_ad
شنبه 06 آذر 1389, 20:06 عصر
احتمالا از مسیر دهی فایل هاست
src="/systax/scripts/shBrushBash.js"
این امتحان کن
یا از مسیر virtual و متد Page.ResolveUrl

roomezonline
شنبه 06 آذر 1389, 20:13 عصر
احتمالا از مسیر دهی فایل هاست
src="/systax/scripts/shBrushBash.js"
این امتحان کن
یا از مسیر virtual و متد Page.ResolveUrl

از مسیر فایلها هم نبود میشه در مورد این متد بیشتر بگید

از این هم استفاده کردم ولی باز درست نشد

کد من در حال حاضر به این شکل هست:




<head id="Head1" runat="server">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />


<title>SyntaxHighlighter Build Test Page</title>

<script src=<%=Page.ResolveUrl("~/systax/scripts/shCore.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushBash.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushCpp.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushCSharp.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushCss.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushDelphi.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushDiff.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushGroovy.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushJava.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushJScript.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushPhp.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushPlain.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushPython.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushRuby.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushScala.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushSql.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushVb.js") %> type="text/javascript"></script>
<script src=<%=Page.ResolveUrl("~/systax/scripts/shBrushXml.js") %> type="text/javascript"></script>

<link href="<%=Page.ResolveUrl("~/systax/styles/shThemeDefault.css")%>" rel="stylesheet" type="text/css" />
<link href="<%=Page.ResolveUrl("~/systax/styles/shCore.css")%>" rel="stylesheet" type="text/css" />


<script type="text/javascript">
window.onload = function() {
SyntaxHighlighter.config.clipboardSwf = <%=Page.ResolveUrl("~/systax/scripts/clipboard.swf") %>;

SyntaxHighlighter.all();
};
</script></script>




</head>



بچه ها لطفا اگر کسی بلد هست کمک کنه

mehdi.mousavi
شنبه 06 آذر 1389, 21:50 عصر
سلام.
لطفا آدرس سایتی رو که Web App مورد نظر رو در اون Upload کرده اید به من بدید، تا ببینم مشکلش چیه. من هنوزم بر این گمانم که مشکل از مسیر دهی فایلهاست...

موفق باشید.

پاورقی: اگر مایل بودید آدرس پخش نشه، میتونید اونو بصورت خصوصی برام ارسال کنید. طبیعتا بدون دیدن نسخه Online اش نمیشه در موردش بیشتر از این گمانه زنی کرد.

iman_ad
شنبه 06 آذر 1389, 23:32 عصر
<script src='<%=Page.ResolveUrl("~/systax/scripts/shCore.js") %>' type="text/javascript"></script>

' یادت رفته

roomezonline
شنبه 06 آذر 1389, 23:43 عصر
<script src='<%=Page.ResolveUrl("~/systax/scripts/shCore.js") %>' type="text/javascript"></script>

' یادت رفته

فکر نمیکنم
اولین کدم shcore هست

اینک ادرس page مورد نظر

http://www.mst.somee.com/show.aspx?id_post=48&post_id_subject=10

با کمک دوست عزیز اقا ایمان حل شد از تمامی دوستان متشکرم
مشکل از ادرس دهی نبود از دیکد کردن کد توسط ادیتور بود

حالا یک مشکل دیگه:

تگ <br> هم همرات با کد ها نشون داده میشه

با raplace "" جایگزینش کردم ولی زیاد جالب نمیشه
در ضمن تگ <pre> رو هم نشون میده

http://www.barnamenevis.org/forum/attachment.php?attachmentid=60926&stc=1&d=1290918166

تنها با کد براش c یا php مشکلی نداره
منم همه رو پاک کردم فقط php رو گذاشتم