PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کد c# در جوملا



reghbali06
04-11-2010, 11:27 AM
سلام

کد c# را می توان در جوملا بکار برد چگونه؟؟؟

ممنون

نوید
04-11-2010, 04:00 PM
سلام
لطفا سوال خود را واضختر مطرح نمایید ، یعنی قسمتی از کدهای جوملا را با c# بنویسید؟
موفق باشید

reghbali06
04-12-2010, 08:18 AM
سلام

منظورم اينه که يه قطعه کد #C رو در محيط آن نوشته ام حالامي خوام بيارمش تو سايتم که با جوملا نوشتم

ممنون

سعید
04-12-2010, 09:51 AM
سلام

کافی هست کدتون رو بین دو تگ <pre> و </pre> قرار بدید.

همچنین پلاگین geshi رو فعال کنید.

یا علی

reghbali06
04-12-2010, 09:55 AM
سلام
ممنون دوست عزیز
میشه یه کم بیشتر راجع به تگ pre توضیح دهید این تگ مال خود html است؟
همچنین راجع به پلاگینی که گفتید

بازم ممنون

سعید
04-12-2010, 12:27 PM
سلام

پلاگین GeSHi یک پلاگین برای فرمت بندی کدها در محیط مطالب جوملا هست.

برای اینکه کدهای موردنظرتون رو ر داخل مطلب نمایش بدید، پلاگین GeSHi رو از مدیریت جوملا -> الحاقات -> مدیریت پلاگین ها فعال کنید. سپس

1- ویرایشگر رو No Editor انتخاب کنید.

2- در پنجره ویرایشگر کد مودرنظرتون رو مطابق الگو در داخل تگ <pre> وارد کنید:



<pre xml:lang="YOUR_LANGUAGE">

YOUR CODE

</pre>


که در اون YOUR_LANGUAGE زبانی هست که کدتون قرار هست بر اساس اون فرمت بندی بشه. مثلا php

و YOUR CODE کد موردنظر شماست.

3- مطلب رو ذخیره کنید. و ویرایشگر رو دوباره فعال کنید.


توجه کنید که پلاگین GeSHi جوملا بطور پیش فرض از #C پشتیبانی نمی کنه. بنابراین دو راه دارید:

1- زبان رو php وارد کنید! تا بخاطر شباهت سینتکس php و #C فرمت بندی رو بر اساس php انجام بده که البته تمام کلمات کلیدی #C رو پشتیبانی نمی کنه!

2- زبان csharp رو به GeSHi اضافه کنید!

برای اینکار کد زیر رو در داخل فایلی با نام csharp.php در مسیر: Joomla_Path\libraries\geshi\geshi قرار بدید و ذخیره کنید.



<?php
/************************************************** ***********************************
* csharp.php
* ----------
* Author: Alan Juden (alan@judenware.org)
* Revised by: Michael Mol (mikemol@gmail.com)
* Copyright: (c) 2004 Alan Juden, Nigel McNie (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>)
* Release Version: 1.0.8.6
* Date Started: 2004/06/04
*
* C# language file for GeSHi.
*
* CHANGES
* -------
* 2009/04/03 (1.0.8.6)
* - Added missing keywords identified by Rosetta Code users.
* 2008/05/25 (1.0.7.22)
* - Added highlighting of using and namespace directives as non-OOP
* 2005/01/05 (1.0.1)
* - Used hardquote support for @&quot;...&quot; strings (Cliff Stanford)
* 2004/11/27 (1.0.0)
* - Initial release
*
* TODO (updated 2004/11/27)
* -------------------------
*
************************************************** ***********************************
*
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
************************************************** **********************************/

$language_data = array (
&#039;LANG_NAME&#039; =&gt; &#039;C#&#039;,
&#039;COMMENT_SINGLE&#039; =&gt; array(1 =&gt; &#039;//&#039;, 2 =&gt; &#039;#&#039;),
&#039;COMMENT_MULTI&#039; =&gt; array(&#039;/*&#039; =&gt; &#039;*/&#039;),
&#039;COMMENT_REGEXP&#039; =&gt; array(
//Using and Namespace directives (basic support)
//Please note that the alias syntax for using is not supported
3 =&gt; &#039;/(?:(?&lt;=using[\\n\\s])|(?&lt;=namespace[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*[a-zA-Z0-9_]+[\n\s]*(?=[;=])/i&#039;),
&#039;CASE_KEYWORDS&#039; =&gt; GESHI_CAPS_NO_CHANGE,
&#039;QUOTEMARKS&#039; =&gt; array(&quot;&#039;&quot;, &#039;&quot;&#039;),
&#039;HARDQUOTE&#039; =&gt; array(&#039;@&quot;&#039;, &#039;&quot;&#039;),
&#039;HARDESCAPE&#039; =&gt; array(&#039;&quot;&#039;),
&#039;HARDCHAR&#039; =&gt; &#039;&quot;&#039;,
&#039;ESCAPE_CHAR&#039; =&gt; &#039;\\&#039;,
&#039;KEYWORDS&#039; =&gt; array(
1 =&gt; array(
&#039;as&#039;, &#039;auto&#039;, &#039;base&#039;, &#039;break&#039;, &#039;case&#039;, &#039;catch&#039;, &#039;const&#039;, &#039;continue&#039;,
&#039;default&#039;, &#039;do&#039;, &#039;else&#039;, &#039;event&#039;, &#039;explicit&#039;, &#039;extern&#039;, &#039;false&#039;,
&#039;finally&#039;, &#039;fixed&#039;, &#039;for&#039;, &#039;foreach&#039;, &#039;from&#039;, &#039;goto&#039;, &#039;if&#039;,
&#039;implicit&#039;, &#039;in&#039;, &#039;internal&#039;, &#039;lock&#039;, &#039;namespace&#039;, &#039;null&#039;,
&#039;operator&#039;, &#039;out&#039;, &#039;override&#039;, &#039;params&#039;, &#039;partial&#039;, &#039;private&#039;,
&#039;protected&#039;, &#039;public&#039;, &#039;readonly&#039;, &#039;ref&#039;, &#039;return&#039;, &#039;sealed&#039;,
&#039;select&#039;, &#039;stackalloc&#039;, &#039;static&#039;, &#039;switch&#039;, &#039;this&#039;, &#039;throw&#039;, &#039;true&#039;,
&#039;try&#039;, &#039;unsafe&#039;, &#039;using&#039;, &#039;virtual&#039;, &#039;where&#039;, &#039;while&#039;, &#039;yield&#039;
),
2 =&gt; array(
&#039;#elif&#039;, &#039;#endif&#039;, &#039;#endregion&#039;, &#039;#else&#039;, &#039;#error&#039;, &#039;#define&#039;, &#039;#if&#039;,
&#039;#line&#039;, &#039;#region&#039;, &#039;#undef&#039;, &#039;#warning&#039;
),
3 =&gt; array(
&#039;checked&#039;, &#039;is&#039;, &#039;new&#039;, &#039;sizeof&#039;, &#039;typeof&#039;, &#039;unchecked&#039;
),
4 =&gt; array(
&#039;bool&#039;, &#039;byte&#039;, &#039;char&#039;, &#039;class&#039;, &#039;decimal&#039;, &#039;delegate&#039;, &#039;double&#039;,
&#039;enum&#039;, &#039;float&#039;, &#039;int&#039;, &#039;interface&#039;, &#039;long&#039;, &#039;object&#039;, &#039;sbyte&#039;,
&#039;short&#039;, &#039;string&#039;, &#039;struct&#039;, &#039;uint&#039;, &#039;ulong&#039;, &#039;ushort&#039;, &#039;void&#039;
),
5 =&gt; array(
&#039;Microsoft.Win32&#039;,
&#039;System&#039;,
&#039;System.CodeDOM&#039;,
&#039;System.CodeDOM.Compiler&#039;,
&#039;System.Collections&#039;,
&#039;System.Collections.Bases&#039;,
&#039;System.ComponentModel&#039;,
&#039;System.ComponentModel.Design&#039;,
&#039;System.ComponentModel.Design.CodeModel&#039;,
&#039;System.Configuration&#039;,
&#039;System.Configuration.Assemblies&#039;,
&#039;System.Configuration.Core&#039;,
&#039;System.Configuration.Install&#039;,
&#039;System.Configuration.Interceptors&#039;,
&#039;System.Configuration.Schema&#039;,
&#039;System.Configuration.Web&#039;,
&#039;System.Core&#039;,
&#039;System.Data&#039;,
&#039;System.Data.ADO&#039;,
&#039;System.Data.Design&#039;,
&#039;System.Data.Internal&#039;,
&#039;System.Data.SQL&#039;,
&#039;System.Data.SQLTypes&#039;,
&#039;System.Data.XML&#039;,
&#039;System.Data.XML.DOM&#039;,
&#039;System.Data.XML.XPath&#039;,
&#039;System.Data.XML.XSLT&#039;,
&#039;System.Diagnostics&#039;,
&#039;System.Diagnostics.SymbolStore&#039;,
&#039;System.DirectoryServices&#039;,
&#039;System.Drawing&#039;,
&#039;System.Drawing.Design&#039;,
&#039;System.Drawing.Drawing2D&#039;,
&#039;System.Drawing.Imaging&#039;,
&#039;System.Drawing.Printing&#039;,
&#039;System.Drawing.Text&#039;,
&#039;System.Globalization&#039;,
&#039;System.IO&#039;,
&#039;System.IO.IsolatedStorage&#039;,
&#039;System.Messaging&#039;,
&#039;System.Net&#039;,
&#039;System.Net.Sockets&#039;,
&#039;System.NewXml&#039;,
&#039;System.NewXml.XPath&#039;,
&#039;System.NewXml.Xsl&#039;,
&#039;System.Reflection&#039;,
&#039;System.Reflection.Emit&#039;,
&#039;System.Resources&#039;,
&#039;System.Runtime.InteropServices&#039;,
&#039;System.Runtime.InteropServices.Expando&#039;,
&#039;System.Runtime.Remoting&#039;,
&#039;System.Runtime.Serialization&#039;,
&#039;System.Runtime.Serialization.Formatters&#039;,
&#039;System.Runtime.Serialization.Formatters.Binar y&#039;,
&#039;System.Security&#039;,
&#039;System.Security.Cryptography&#039;,
&#039;System.Security.Cryptography.X509Certificates &#039;,
&#039;System.Security.Permissions&#039;,
&#039;System.Security.Policy&#039;,
&#039;System.Security.Principal&#039;,
&#039;System.ServiceProcess&#039;,
&#039;System.Text&#039;,
&#039;System.Text.RegularExpressions&#039;,
&#039;System.Threading&#039;,
&#039;System.Timers&#039;,
&#039;System.Web&#039;,
&#039;System.Web.Caching&#039;,
&#039;System.Web.Configuration&#039;,
&#039;System.Web.Security&#039;,
&#039;System.Web.Services&#039;,
&#039;System.Web.Services.Description&#039;,
&#039;System.Web.Services.Discovery&#039;,
&#039;System.Web.Services.Protocols&#039;,
&#039;System.Web.UI&#039;,
&#039;System.Web.UI.Design&#039;,
&#039;System.Web.UI.Design.WebControls&#039;,
&#039;System.Web.UI.Design.WebControls.ListControls &#039;,
&#039;System.Web.UI.HtmlControls&#039;,
&#039;System.Web.UI.WebControls&#039;,
&#039;System.WinForms&#039;,
&#039;System.WinForms.ComponentModel&#039;,
&#039;System.WinForms.Design&#039;,
&#039;System.Xml&#039;,
&#039;System.Xml.Serialization&#039;,
&#039;System.Xml.Serialization.Code&#039;,
&#039;System.Xml.Serialization.Schema&#039;
),
),
&#039;SYMBOLS&#039; =&gt; array(
&#039;+&#039;, &#039;-&#039;, &#039;*&#039;, &#039;?&#039;, &#039;=&#039;, &#039;/&#039;, &#039;%&#039;, &#039;&amp;&#039;, &#039;&gt;&#039;, &#039;&lt;&#039;, &#039;^&#039;, &#039;!&#039;, &#039;:&#039;, &#039;;&#039;,
&#039;(&#039;, &#039;)&#039;, &#039;{&#039;, &#039;}&#039;, &#039;&#91;&#039;, &#039;]&#039;, &#039;|&#039;, &#039;.&#039;
),
&#039;CASE_SENSITIVE&#039; =&gt; array(
GESHI_COMMENTS =&gt; false,
1 =&gt; false,
2 =&gt; false,
3 =&gt; false,
4 =&gt; false,
5 =&gt; false,
),
&#039;STYLES&#039; =&gt; array(
&#039;KEYWORDS&#039; =&gt; array(
1 =&gt; &#039;color: #0600FF; font-weight: bold;&#039;,
2 =&gt; &#039;color: #FF8000; font-weight: bold;&#039;,
3 =&gt; &#039;color: #008000;&#039;,
4 =&gt; &#039;color: #6666cc; font-weight: bold;&#039;,
5 =&gt; &#039;color: #000000;&#039;
),
&#039;COMMENTS&#039; =&gt; array(
1 =&gt; &#039;color: #008080; font-style: italic;&#039;,
2 =&gt; &#039;color: #008080;&#039;,
3 =&gt; &#039;color: #008080;&#039;,
&#039;MULTI&#039; =&gt; &#039;color: #008080; font-style: italic;&#039;
),
&#039;ESCAPE_CHAR&#039; =&gt; array(
0 =&gt; &#039;color: #008080; font-weight: bold;&#039;,
&#039;HARD&#039; =&gt; &#039;color: #008080; font-weight: bold;&#039;
),
&#039;BRACKETS&#039; =&gt; array(
0 =&gt; &#039;color: #008000;&#039;
),
&#039;STRINGS&#039; =&gt; array(
0 =&gt; &#039;color: #666666;&#039;,
&#039;HARD&#039; =&gt; &#039;color: #666666;&#039;
),
&#039;NUMBERS&#039; =&gt; array(
0 =&gt; &#039;color: #FF0000;&#039;
),
&#039;METHODS&#039; =&gt; array(
1 =&gt; &#039;color: #0000FF;&#039;,
2 =&gt; &#039;color: #0000FF;&#039;
),
&#039;SYMBOLS&#039; =&gt; array(
0 =&gt; &#039;color: #008000;&#039;
),
&#039;REGEXPS&#039; =&gt; array(
),
&#039;SCRIPT&#039; =&gt; array(
)
),
&#039;URLS&#039; =&gt; array(
1 =&gt; &#039;&#039;,
2 =&gt; &#039;&#039;,
3 =&gt; &#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>{FNAMEL}+msdn.microsoft.com&#039;,
4 =&gt; &#039;&#039;,
5 =&gt; &#039;&#039;
),
&#039;OOLANG&#039; =&gt; true,
&#039;OBJECT_SPLITTERS&#039; =&gt; array(
1 =&gt; &#039;.&#039;,
2 =&gt; &#039;::&#039;
),
&#039;REGEXPS&#039; =&gt; array(
),
&#039;STRICT_MODE_APPLIES&#039; =&gt; GESHI_NEVER,
&#039;SCRIPT_DELIMITERS&#039; =&gt; array(
),
&#039;HIGHLIGHT_STRICT_BLOCK&#039; =&gt; array(
),
&#039;TAB_WIDTH&#039; =&gt; 4,
&#039;PARSER_CONTROL&#039; =&gt; array(
&#039;KEYWORDS&#039; =&gt; array(
&#039;DISALLOWED_BEFORE&#039; =&gt; &quot;(?&lt;![a-zA-Z0-9\$_\|\#&gt;|^])&quot;,
&#039;DISALLOWED_AFTER&#039; =&gt; &quot;(?![a-zA-Z0-9_%\\-])&quot;
)
)
);

?&gt;


در این حالت باید YOUR_LANGUAGE رو csharp وارد کنید. به این صورت:



&lt;pre xml:lang=&quot;csharp&quot;&gt;

YOUR CODE

&lt;/pre&gt;


در نهایت نتیجه شبیه این عکس ها خواهد بود:



زبان csharp
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
زبان php
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>



یا علی

reghbali06
04-12-2010, 01:59 PM
سلام
خیلی ممنون از جواب کاملتون