<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x622;&#x645;&#x648;&#x632;&#x634; &#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637; &#x628;&#x647; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x646;&#x648;&#x6CC;&#x633;&#x6CC;</title><link>https://ipsforum.ir/forum/51-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D9%85%D8%B1%D8%A8%D9%88%D8%B7-%D8%A8%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C/</link><description>&#x622;&#x62E;&#x631;&#x6CC;&#x646; &#x645;&#x648;&#x636;&#x648;&#x639;&#x627;&#x62A; &#x622;&#x645;&#x648;&#x632;&#x634; &#x647;&#x627;&#x6CC; &#x645;&#x631;&#x628;&#x648;&#x637; &#x628;&#x647; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x646;&#x648;&#x6CC;&#x633;&#x6CC;</description><language>fa</language><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x628;&#x631;&#x631;&#x633;&#x6CC; &#x628;&#x631;&#x648;&#x632;&#x631;&#x633;&#x627;&#x646;&#x6CC; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x647;&#x627;&#x60C; &#x67E;&#x644;&#x627;&#x6AF;&#x6CC;&#x646;&#x647;&#x627; &#x648; &#x642;&#x627;&#x644;&#x628;&#x647;&#x627;</title><link>https://ipsforum.ir/topic/1751-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%A8%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%D8%8C-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86%D9%87%D8%A7-%D9%88-%D9%82%D8%A7%D9%84%D8%A8%D9%87%D8%A7/</link><description><![CDATA[<p>
	سلام به همه کاربران عزیز،
</p>

<p>
	تو این آموزش میخوام بهتون یاد بدم که چطور میتونین برای برنامه ها، پلاگینها و قالبهایی که میسازین یک لینک بررسی کننده بروزرسانی قرار بدین تا وقتی کاربرا از اون استفاده میکنن بفهمن که نسخه جدیدی ازش منتشر شده یا نه!
</p>

<p>
	هنگام ایجاد برنامه، پلاگین یا قالب خود، می‌توانید یک URL مشخص کنید. <abbr title="Invision Power Services Community">IPS</abbr> Community Suite دوره‌ای با پارامتر "نسخه" که شماره شناسایی نسخه فعلی را مشخص می‌کند، یک درخواست به URL مشخص شده ارسال می‌کند. به عنوان مثال، اگر URL را به شکل زیر مشخص کنید:
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_9664_5" style=""><span class="pln">http://www.example.com/myapp/check.php</span></pre>

<p>
	و کاربری از نسخه ای از برنامه شما با شناسه نسخه "10002" استفاده می کند، سپس درخواست به آدرس زیر ارسال می شود:
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_9664_7" style=""><span class="pln">http://www.example.com/myapp/check.php?version=10002</span></pre>

<p>
	<span style="font-size:20px;"><strong>آبجکت کدگذاری شده با JSON:</strong></span>
</p>

<p>
	این URL باید با یک آبجکت کدگذاری شده با JSON با ویژگی های زیر بازگردد:
</p>

<p>
	<strong>version</strong><span>: </span>نسخه ای که شماره نسخه قابل خواندن توسط انسان (به عنوان مثال "2.0.0") آخرین نسخه موجود را مشخص می کند.
</p>

<p>
	<strong>longversion</strong>: شماره شناسه طولانی نسخه (به عنوان مثال "20000") از آخرین نسخه موجود
</p>

<p>
	<strong>released</strong>: تاریخ یونیکس برای تاریخ انتشار آن نسخه
</p>

<p>
	<strong>updateurl: </strong>نشانی اینترنتی را که مدیر می تواند به روز رسانی را دانلود کند، مشخص می کند
</p>

<p>
	به عنوان مثال، شما ممکن است چیزی شبیه به این را برگردانید:
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_9664_9" style=""><span class="pun">{</span><span class="pln">
    </span><span class="str">"version"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"3.0.0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"longversion"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">30000</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"released"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1523841958</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"updateurl"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"http://www.example.com/myapp/download"</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">1751</guid><pubDate>Tue, 18 Apr 2023 07:44:22 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x633;&#x627;&#x62E;&#x62A; &#x635;&#x641;&#x62D;&#x627;&#x62A; &#x645;&#x62C;&#x632;&#x627; &#x628;&#x62F;&#x648;&#x646; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; Pages</title><link>https://ipsforum.ir/topic/1743-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%85%D8%AC%D8%B2%D8%A7-%D8%A8%D8%AF%D9%88%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-pages/</link><description><![CDATA[<p style="text-align: justify;">
	با سلام و احترام
</p>

<p style="text-align: justify;">
	قوی و پرکاربرد بودن برنامه Pages بر هیچکس پنهان نیست ، کماکان که اینجانب بلکل سایتمو دارم با Pages میچرخونم.
</p>

<p style="text-align: justify;">
	خب بریم سراغ اصل مطلب ، اینکه یک سری از دوستان شاید علاقه به نصب برنامه Pages نداشته باشند و شاید تنها استفاده شون در حد ساخت چندتا صفحه استاتیک باشه.
</p>

<p style="text-align: justify;">
	در این آموزش صرفا با کد زنی php و html خواهید تونست صفحه ی دلخواهتونو بسازید.
</p>

<p style="text-align: justify;">
	در ابتدا وارد هاستتون بشید و در محلی که <abbr title="Invision Power Services Community">IPS</abbr> رو نصب کردین  یک فایل با فرمت .php ایجاد کنید  مثلا newfile.php
</p>

<p style="text-align: justify;">
	 و کد زیر را در آن قرار دهید:
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_429_5" style=""><span class="pun">&lt;?</span><span class="pln">php
require_once</span><span class="pun">(</span><span class="str">'init.php'</span><span class="pun">);</span><span class="pln">
\IPS\Dispatcher\External</span><span class="pun">::</span><span class="pln">i</span><span class="pun">();</span><span class="pln">

$html </span><span class="pun">=</span><span class="pln"> </span><span class="str">'Lorem ipsum ...'</span><span class="pun">;</span><span class="pln">

\IPS\Output</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">sendOutput</span><span class="pun">(</span><span class="pln"> \IPS\Theme</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">getTemplate</span><span class="pun">(</span><span class="str">'global'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'core'</span><span class="pun">)-&gt;</span><span class="pln">globalTemplate</span><span class="pun">(</span><span class="str">'Supertolle Seite'</span><span class="pun">,</span><span class="pln"> $html</span><span class="pun">));</span></pre>

<p style="text-align: justify;">
	خب الآن فایل مربوطه ساخته شده:
</p>

<p style="text-align: justify;">
	در قسمتی که Lorem ipsum ... نوشته شده میتونید محتوات صفحتونو با تبعیت از قوانین html قرار بدین.
</p>

<p style="text-align: justify;">
	و آدرس این فایل همون لینک مربوطه را تشکیل خواهد داد.
</p>

<p style="text-align: justify;">
	 فقط در روت انجمن قابل ساخت می باشد.
</p>

<p style="text-align: justify;">
	بعد از طریف فهرست منو میتونید آن را در منو قرار دهید تا مورد مشاهده بقیه قرار گید.
</p>

<p style="text-align: justify;">
	طبیعت حال اینه که شما هر نمونه قالب html را خواهید تونست پیاده سازی کرد برای امتحان یه قالبی را پیدا کردم و کدشو از لینک روبرو کپی کردم و در همان قسمتی که گفتم گذاشتم : https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_templates_blog&amp;stacked=h
</p>

<p style="text-align: justify;">
	 
</p>

<p style="text-align: justify;">
	کد قالب:
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_429_7" style=""><span class="pun">&lt;?</span><span class="pln">php
require_once</span><span class="pun">(</span><span class="str">'init.php'</span><span class="pun">);</span><span class="pln">
\IPS\Dispatcher\External</span><span class="pun">::</span><span class="pln">i</span><span class="pun">();</span><span class="pln">

$html </span><span class="pun">=</span><span class="pln"> </span><span class="str">'&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;title&gt;W3.CSS Template&lt;/title&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
&lt;link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"&gt;
&lt;link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway"&gt;
&lt;style&gt;
body,h1,h2,h3,h4,h5 {font-family: "Raleway", sans-serif}
&lt;/style&gt;
&lt;body class="w3-light-grey"&gt;

&lt;!-- w3-content defines a container for fixed size centered content, 
and is wrapped around the whole page content, except for the footer in this example --&gt;
&lt;div class="w3-content" style="max-width:1400px"&gt;

&lt;!-- Header --&gt;
&lt;header class="w3-container w3-center w3-padding-32"&gt; 
  &lt;h1&gt;&lt;b&gt;MY BLOG&lt;/b&gt;&lt;/h1&gt;
  &lt;p&gt;Welcome to the blog of &lt;span class="w3-tag"&gt;unknown&lt;/span&gt;&lt;/p&gt;
&lt;/header&gt;

&lt;!-- Grid --&gt;
&lt;div class="w3-row"&gt;

&lt;!-- Blog entries --&gt;
&lt;div class="w3-col l8 s12"&gt;
  &lt;!-- Blog entry --&gt;
  &lt;div class="w3-card-4 w3-margin w3-white"&gt;
    &lt;img src="https://www.w3schools.com/w3images/woods.jpg" alt="Nature" style="width:100%"&gt;
    &lt;div class="w3-container"&gt;
      &lt;h3&gt;&lt;b&gt;TITLE HEADING&lt;/b&gt;&lt;/h3&gt;
      &lt;h5&gt;Title description, &lt;span class="w3-opacity"&gt;April 7, 2014&lt;/span&gt;&lt;/h5&gt;
    &lt;/div&gt;

    &lt;div class="w3-container"&gt;
      &lt;p&gt;Mauris neque quam, fermentum ut nisl vitae, convallis maximus nisl. Sed mattis nunc id lorem euismod placerat. Vivamus porttitor magna enim, ac accumsan tortor cursus at. Phasellus sed ultricies mi non congue ullam corper. Praesent tincidunt sed
        tellus ut rutrum. Sed vitae justo condimentum, porta lectus vitae, ultricies congue gravida diam non fringilla.&lt;/p&gt;
      &lt;div class="w3-row"&gt;
        &lt;div class="w3-col m8 s12"&gt;
          &lt;p&gt;&lt;button class="w3-button w3-padding-large w3-white w3-border"&gt;&lt;b&gt;READ MORE »&lt;/b&gt;&lt;/button&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class="w3-col m4 w3-hide-small"&gt;
          &lt;p&gt;&lt;span class="w3-padding-large w3-right"&gt;&lt;b&gt;Comments  &lt;/b&gt; &lt;span class="w3-tag"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;hr&gt;

  &lt;!-- Blog entry --&gt;
  &lt;div class="w3-card-4 w3-margin w3-white"&gt;
  &lt;img src="https://www.w3schools.com/w3images/bridge.jpg" alt="Norway" style="width:100%"&gt;
    &lt;div class="w3-container"&gt;
      &lt;h3&gt;&lt;b&gt;BLOG ENTRY&lt;/b&gt;&lt;/h3&gt;
      &lt;h5&gt;Title description, &lt;span class="w3-opacity"&gt;April 2, 2014&lt;/span&gt;&lt;/h5&gt;
    &lt;/div&gt;

    &lt;div class="w3-container"&gt;
      &lt;p&gt;Mauris neque quam, fermentum ut nisl vitae, convallis maximus nisl. Sed mattis nunc id lorem euismod placerat. Vivamus porttitor magna enim, ac accumsan tortor cursus at. Phasellus sed ultricies mi non congue ullam corper. Praesent tincidunt sed
        tellus ut rutrum. Sed vitae justo condimentum, porta lectus vitae, ultricies congue gravida diam non fringilla.&lt;/p&gt;
      &lt;div class="w3-row"&gt;
        &lt;div class="w3-col m8 s12"&gt;
          &lt;p&gt;&lt;button class="w3-button w3-padding-large w3-white w3-border"&gt;&lt;b&gt;READ MORE »&lt;/b&gt;&lt;/button&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class="w3-col m4 w3-hide-small"&gt;
          &lt;p&gt;&lt;span class="w3-padding-large w3-right"&gt;&lt;b&gt;Comments  &lt;/b&gt; &lt;span class="w3-badge"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;!-- END BLOG ENTRIES --&gt;
&lt;/div&gt;

&lt;!-- Introduction menu --&gt;
&lt;div class="w3-col l4"&gt;
  &lt;!-- About Card --&gt;
  &lt;div class="w3-card w3-margin w3-margin-top"&gt;
  &lt;img src="https://www.w3schools.com/w3images/avatar_g.jpg" style="width:100%"&gt;
    &lt;div class="w3-container w3-white"&gt;
      &lt;h4&gt;&lt;b&gt;My Name&lt;/b&gt;&lt;/h4&gt;
      &lt;p&gt;Just me, myself and I, exploring the universe of uknownment. I have a heart of love and a interest of lorem ipsum and mauris neque quam blog. I want to share my world with you.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;&lt;hr&gt;
  
  &lt;!-- Posts --&gt;
  &lt;div class="w3-card w3-margin"&gt;
    &lt;div class="w3-container w3-padding"&gt;
      &lt;h4&gt;Popular Posts&lt;/h4&gt;
    &lt;/div&gt;
    &lt;ul class="w3-ul w3-hoverable w3-white"&gt;
      &lt;li class="w3-padding-16"&gt;
        &lt;img src="https://www.w3schools.com/w3images/workshop.jpg" alt="Image" class="w3-left w3-margin-right" style="width:50px"&gt;
        &lt;span class="w3-large"&gt;Lorem&lt;/span&gt;&lt;br&gt;
        &lt;span&gt;Sed mattis nunc&lt;/span&gt;
      &lt;/li&gt;
      &lt;li class="w3-padding-16"&gt;
        &lt;img src="https://www.w3schools.com/w3images/gondol.jpg" alt="Image" class="w3-left w3-margin-right" style="width:50px"&gt;
        &lt;span class="w3-large"&gt;Ipsum&lt;/span&gt;&lt;br&gt;
        &lt;span&gt;Praes tinci sed&lt;/span&gt;
      &lt;/li&gt; 
      &lt;li class="w3-padding-16"&gt;
        &lt;img src="https://www.w3schools.com/w3images/skies.jpg" alt="Image" class="w3-left w3-margin-right" style="width:50px"&gt;
        &lt;span class="w3-large"&gt;Dorum&lt;/span&gt;&lt;br&gt;
        &lt;span&gt;Ultricies congue&lt;/span&gt;
      &lt;/li&gt;   
      &lt;li class="w3-padding-16 w3-hide-medium w3-hide-small"&gt;
        &lt;img src="https://www.w3schools.com/w3images/rock.jpg" alt="Image" class="w3-left w3-margin-right" style="width:50px"&gt;
        &lt;span class="w3-large"&gt;Mingsum&lt;/span&gt;&lt;br&gt;
        &lt;span&gt;Lorem ipsum dipsum&lt;/span&gt;
      &lt;/li&gt;  
    &lt;/ul&gt;
  &lt;/div&gt;
  &lt;hr&gt; 
 
  &lt;!-- Labels / tags --&gt;
  &lt;div class="w3-card w3-margin"&gt;
    &lt;div class="w3-container w3-padding"&gt;
      &lt;h4&gt;Tags&lt;/h4&gt;
    &lt;/div&gt;
    &lt;div class="w3-container w3-white"&gt;
    &lt;p&gt;&lt;span class="w3-tag w3-black w3-margin-bottom"&gt;Travel&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;New York&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;London&lt;/span&gt;
      &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;IKEA&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;NORWAY&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;DIY&lt;/span&gt;
      &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Ideas&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Baby&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Family&lt;/span&gt;
      &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;News&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Clothing&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Shopping&lt;/span&gt;
      &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Sports&lt;/span&gt; &lt;span class="w3-tag w3-light-grey w3-small w3-margin-bottom"&gt;Games&lt;/span&gt;
    &lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  
&lt;!-- END Introduction Menu --&gt;
&lt;/div&gt;

&lt;!-- END GRID --&gt;
&lt;/div&gt;&lt;br&gt;

&lt;!-- END w3-content --&gt;
&lt;/div&gt;

&lt;!-- Footer --&gt;
&lt;footer class="w3-container w3-dark-grey w3-padding-32 w3-margin-top"&gt;
  &lt;button class="w3-button w3-black w3-disabled w3-padding-large w3-margin-bottom"&gt;Previous&lt;/button&gt;
  &lt;button class="w3-button w3-black w3-padding-large w3-margin-bottom"&gt;Next »&lt;/button&gt;
  &lt;p&gt;Powered by &lt;a href="https://www.w3schools.com/w3css/default.asp" target="_blank"&gt;w3.css&lt;/a&gt;&lt;/p&gt;
&lt;/footer&gt;

&lt;/body&gt;
&lt;/html&gt;
'</span><span class="pun">;</span><span class="pln">

\IPS\Output</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">sendOutput</span><span class="pun">(</span><span class="pln"> \IPS\Theme</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">getTemplate</span><span class="pun">(</span><span class="str">'global'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'core'</span><span class="pun">)-&gt;</span><span class="pln">globalTemplate</span><span class="pun">(</span><span class="str">'Supertolle Seite'</span><span class="pun">,</span><span class="pln"> $html</span><span class="pun">));</span></pre>

<p style="text-align: justify;">
	و نتیجه نهایی به شکل زیر شد:
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1077" data-unique="izyuc2psq" width="609" alt="screencapture-edusys-ir-newfile-php-1599083071304.thumb.png.ae274e10c30b8f86346fa1e48ad6ef46.png" src="https://ipsforum.ir/uploads/monthly_2023_03/screencapture-edusys-ir-newfile-php-1599083071304.thumb.png.ae274e10c30b8f86346fa1e48ad6ef46.png.43d33c7aaa3fc3b28c0229f314c3580e.png" loading="lazy" height="749.07">
</p>

<p style="text-align: justify;">
	نویسنده: <a contenteditable="false" data-ipshover="" data-ipshover-target="https://ipsforum.ir/profile/3-mohammad-mz/?do=hovercard" data-mentionid="3" href="https://ipsforum.ir/profile/3-mohammad-mz/" id="ips_uid_429_8" rel="">@Mohammad Mz</a>
</p>

<p style="text-align: justify;">
	 
</p>

<p style="text-align: justify;">
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">1743</guid><pubDate>Wed, 22 Mar 2023 18:31:50 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x627;&#x67E;&#x644;&#x6CC;&#x6A9;&#x6CC;&#x634;&#x646; &#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x628;&#x631;&#x627;&#x6CC; IPS</title><link>https://ipsforum.ir/topic/1697-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-ips/</link><description><![CDATA[<p>
	سلام خدمت همه کاربران.
</p>

<p>
	بعد مدتها با یهآمورش خفن اومدم پیشتون.
</p>

<p>
	خیلیا دنبال اینن که نحوه برنامه نویسی برای انجمن ساز رو یاد بگیرن و برنامه های شخصی خودشون رو توسعه بدن حالا تو این آموزش میخوام در مورد این برای توضیحاتی بدم و امیدوارم که بتونه مشکلاتتونو حل بکنه!
</p>

<p>
	فعال سازی حالت Developer Mode:
</p>

<p>
	ابتدا آخرین نسخه توسعه دهنده را از <a href="https://invisioncommunity.com/files/file/7185-developer-tools/" rel="external nofollow">این لینک</a> دانلود کنید و طبق آموزش زیر آنرا اجرا و فعال کنید!
</p>

<div class="tw-ta-container F0azHf tw-lfl" id="tw-target-text-container" tabindex="0">
	 
</div>
<iframe allowfullscreen="" class="ipsEmbed_finishedLoading" data-embedauthorid="1" data-embedcontent="" data-embedid="embed1229716902" src="https://ipsforum.ir/topic/1024-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%AD%D9%88%D9%87-%D9%81%D8%B9%D8%A7%D9%84%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AD%D8%A7%D9%84%D8%AA-developer-mode/?do=embed&amp;comment=1763&amp;embedComment=1763&amp;embedDo=findComment#comment-1763" style="overflow: hidden; height: 340px; max-width: 502px;" loading="lazy"></iframe>

<p>
	اگر همه مراحل را درست انجام داده باشید بعد از وارد شدن به ادمین باید با صفحه ای مثل زیر رو بهرو شوید:
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1034" data-unique="6p8v1mptn" width="272" alt="1.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/1.webp.fc1e92bbbc35742fff0efeb34d2df536.webp" loading="lazy" height="696.32">
</p>

<p>
	ایجاد اولین برنامه:
</p>

<p>
	در ادمین به مسیر System =&gt; Applications رفته و روی دکمه Create New کلیک کنید
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1035" data-unique="8wgogu8lg" width="720" alt="2.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/2.webp.4d8f36b981c2f4a1b81b87fb19a58341.webp" loading="lazy" height="266.4">
</p>

<p>
	در صفحه باز شده اطلاعات خواسته شده را تکمیل کنید. (Directory برای هر برنامه ساخته شده باید منحصر به فرد باشد در غیر اینصورت برنامه کار نخواهد کرد)
</p>

<p>
	در قسمت update check url باید لینک مسیری که اطلاعت آپدیت در آن قرار میگیرد را باید وارد کنید. (بعدا توضیح خواهم داد)
</p>

<p>
	خب تا اینجای کار شما تونستین یک چهارچوبی از برنامه خودتون رو بسازین!
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1036" data-unique="4w4pwbjtl" width="720" alt="3.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/3.webp.9b5af65b35b00f76c12f5609f079000e.webp" loading="lazy" height="331.2">
</p>

<p>
	 
</p>

<p>
	خب در حال حاضر، برنامه شما هیچ کاری انجام نمی ده و باید یکسری کدها توش قرار بگیره!
</p>

<p>
	در هاست یا لوکال خود فایل های خود پوشه "applications" و در داخل این پوشه برنامه خود را دارید. برای من این پوشه "helloworld" است. پوشه خود را با برنامه از طریق PHPStorm  یا VSCode باز کنید. من از VSCode استفاده می کنم.
</p>

<p>
	اکنون به دنبال ساختار دایرکتوری باشید. می‌توانید پوشه‌ها را کاوش کنید، اما به یاد داشته باشید، پوشه «داده» به‌طور خودکار تولید می‌شود، بنابراین نمی‌توانید فایل‌ها را در اینجا تغییر دهید (به استثنای furl.json).
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1037" data-unique="4crtip40i" width="310" alt="4.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/4.webp.1f188d9a37b69bed1753956df047102c.webp" loading="lazy" height="384.4">
</p>

<p>
	<strong>ایجاد صفحه:</strong>
</p>

<p>
	بسیار خوب، بیایید صفحه اول در برنامه شما ایجاد کنیم.
</p>

<p>
	به مسیر System =&gt; Side Features =&gt; <strong class="is hj">Applications بروید و برنامه خودتون رو پیدا کنید و روی گزینه Developer center کلیک کنید</strong>
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1038" data-unique="y5kdtx0we" width="720" alt="5.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/5.webp.ae4f04d17c8e9d15e7d70fa64c0bec97.webp" loading="lazy" height="475.2">
</p>

<p>
	<strong>ایجاد ماژول:</strong>
</p>

<p>
	به تب <strong class="is hj">Modules — Front بروید</strong>
</p>

<p>
	ماژول ها کلاس های اصلی ما هستند که می توان گفت به عنوان پوشه ها خدمت می کنند. ماژول ها و کنترلرهای مورد استفاده در قسمت جلویی برنامه شما را تعریف می کند. فایل‌ها و پوشه‌ها در پوشه‌ها/ماژول‌های شما ایجاد می‌شوند.
</p>

<p>
	حالا بیایید ماژول جدید ایجاد کنیم، روی دکمه "Add Module" کلیک کنید و "Module Key" را ارائه کنید. من "helloworld" را تایپ می کنم.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1039" data-unique="o5kzwmt7t" width="720" alt="6.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/6.webp.294d9afe80127b1a8aba7e56272ecab8.webp" loading="lazy" height="273.6">
</p>

<p>
	 
</p>

<p>
	ایجاد کنترولر:
</p>

<p>
	در شیب بعدی، کنترل‌کننده‌ای را برای صفحه اول خود ایجاد می‌کنیم. دکمه "Plus" را پیدا کنید، روی آن کلیک کنید و نام فایل را وارد کنید. من "pagetest" را تایپ می کنم.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1040" data-unique="gxdjg732f" width="720" alt="7.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/7.webp.d5b77bc1bc2ed80c45ce9b2f771f9ad1.webp" loading="lazy" height="331.2">
</p>

<p>
	اکنون فایل های موجود در برنامه های خود را بررسی کنید. ما یک ماژول به نام «helloworld» و یک کنترلر به نام «pagetest.php» ایجاد کردیم.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1041" data-unique="9atgx0a48" width="516" alt="8.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/8.webp.add5cd7490acb55b5c9a8ad45f3dfbc7.webp" loading="lazy" height="572.76">
</p>

<p>
	فایل “pagetest.php” را باز کنید. <abbr title="Invision Power Services Community">IPS</abbr> به طور خودکار ساختار اصلی فایل را برای ما ایجاد کرد. آن را تغییر ندهید، به جز متدهایی که در داخل کلاس هستند.
</p>

<p>
	روش های داخلی:
</p>

<p>
	Execute: کد زمانی که توابع دیگر را رندر می کند فقط یک بار اجرا می شود
</p>

<p>
	Manage: عملکرد اصلی برای کنترلر شما
</p>

<p>
	خب اینم از اولین صفحه شما!
</p>

<p>
	اکنون می توانید با کوئری appropriate به صفحه خود بروید:
</p>

<pre class="ipsCode ipsCopyInit" id="ips_uid_1194_7">http://localhost/index.php?app=helloworld&amp;module=helloworld&amp;controller=pagetest</pre>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1042" data-unique="7ka9ariuu" width="720" alt="9.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/9.webp.abdfec4e5ef053143c5cfa3ea419bf33.webp" loading="lazy" height="216">
</p>

<p>
	ایجاد قالب HTML:
</p>

<p>
	صفحه ما خالی است ما باید صفحه HTML ایجاد کنیم تا چیزی در اینجا نمایش داده شود. به فایل های برنامه خود بروید و پوشه 'dev/html' را باز کنید.
</p>

<p>
	ما در اینجا 3 پوشه اصلی داریم:
</p>

<p>
	front: نمایش در فرانت
</p>

<p>
	admin: نمایش در ادمین
</p>

<p>
	global: نمایش در فرانت و ادمین
</p>

<p>
	برای برنامه ما پوشه جدید "front" ایجاد کنید.
</p>

<p>
	در داخل پوشه "front" یک پوشه جدید (برای گروه) به عنوان مثال "pagetest" و در داخل پوشه "index.phtml" ایجاد کنید. نام فایل و پوشه اختیاری است.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://ipsforum.ir/uploads/monthly_2023_01/10.webp.d44e8af8c9be69c2c0b8af957df8ebcd.webp" data-fileid="1043" data-fileext="webp" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="1043" data-unique="6obmtwxqj" width="434" alt="10.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/10.thumb.webp.b6702f3c6c3ef20df319865639568c8b.webp" loading="lazy" height="746.48"></a>
</p>

<p>
	در داخل “index.phtml” در فایل بالایی باید هدر بنویسید. افزودن به فایل (در بالا):
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_9" style=""><span class="tag">&lt;ips:template</span><span class="pln"> </span><span class="atn">parameters</span><span class="pun">=</span><span class="atv">""</span><span class="pln"> </span><span class="tag">/&gt;</span></pre>

<p>
	در زیر می توانید HTML خود را بنویسید. مثال:
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_11" style=""><span class="tag">&lt;ips:template</span><span class="pln"> </span><span class="atn">parameters</span><span class="pun">=</span><span class="atv">""</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
</span><span class="tag">&lt;h1&gt;</span><span class="pln">Wow! My first page in IPS! Hi :)</span><span class="tag">&lt;/h1&gt;</span></pre>

<p>
	در مرحله بعد این کد HTML را در کنترلر خود رندر می کنیم. کنترلر داخلی (برای من pagetest.php) روش مدیریت را تغییر دهید.
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_13" style=""><span class="pln">\IPS\Output::i()-&gt;output = \IPS\Theme::i()-&gt;getTemplate(group, appName, module)-&gt;filename();</span></pre>

<p>
	module: پوشه front/admin/global
</p>

<p>
	group: نام پوشه در پوشه module
</p>

<p>
	appName: نام برنامه شما (نام برنامه را می توانید در هر فایل php بر اساس فضای نام بیابید، به عنوان مثال "Namspace <abbr title="Invision Power Services Community">IPS</abbr>\helloworld". "helloworld" این نام برنامه من است)
</p>

<p>
	filename: فایل phtml شما
</p>

<p>
	کد کامل اینجا برای من:
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_15" style=""><span class="pln">protected function manage()
{
  \IPS\Output::i()-&gt;output = \IPS\Theme::i()-&gt;getTemplate('pagetest', 'helloworld', 'front')-&gt;index();
}</span></pre>

<p>
	اکنون متن داخل صفحه داریم!
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1044" data-unique="nf26wmxm7" width="720" alt="11.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/11.webp.fee61d9a9d82b68bece412b3b9cde96e.webp" loading="lazy" height="259.2">
</p>

<p>
	رشته های زبانی:
</p>

<p>
	<abbr title="Invision Power Services Community">IPS</abbr> دارای ماژول زبان برای رشته ها است. بیایید چند رشته اضافه کنیم. به برنامه فایل های خود بروید و فایل را در "dev/lang.php" باز کنید. سپس تعدادی رشته اضافه کنید.
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_17" style=""><span class="pun">&lt;?</span><span class="pln">php

$lang </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
 </span><span class="str">'__app_helloworld'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">"Hello World"</span><span class="pun">,</span><span class="pln">
 </span><span class="str">'module__helloworld_helloworld'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">"My helloworld Module"</span><span class="pun">,</span><span class="pln">
 </span><span class="str">'hello_world_test_page'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">"Wow! My first page in IPS! Hi :) for English"</span><span class="pln">
</span><span class="pun">];</span></pre>

<p>
	"module__helloworld_helloworld" برای ماژول شما در breadcrumb است.
</p>

<p>
	اکنون به فایل «index.phtml» خود بازگردید. جایگزینی محتوا و ذخیره فایل:
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_19" style=""><span class="tag">&lt;ips:template</span><span class="pln"> </span><span class="atn">parameters</span><span class="pun">=</span><span class="atv">””</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
</span><span class="tag">&lt;h1&gt;</span><span class="pln">{lang="hello_world_test_page"}</span><span class="tag">&lt;/h1&gt;</span></pre>

<p>
	اکنون برنامه شما از کلید "hello_world_test_page" برای نمایش رشته "Wow! اولین صفحه من در <abbr title="Invision Power Services Community">IPS</abbr>! سلام :) برای انگلیسی”.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1045" data-unique="qrt1rgvmv" width="720" alt="12.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/12.webp.8347a5ae27874bff5aaa747716779558.webp" loading="lazy" height="259.2">
</p>

<p>
	 
</p>

<p>
	Breadcrumbs:
</p>

<p>
	شما می توانید پودر سوخاری خود را برای صفحه ایجاد کنید. به کنترلر خود بروید و روش مدیریت را تغییر دهید.
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_21" style=""><span class="pln">\IPS\Output::i()-&gt;breadcrumb[] = [null, \IPS\Member::loggedIn()-&gt;language()-&gt;addToStack('hello_world_test_page')];</span></pre>

<p>
	این خط آرایه با 2 پارامتر را می پذیرد:
</p>

<p>
	URL: تهی فعلی اگر صفحه فعلی باشد
</p>

<p>
	String: برای نمایش متن
</p>

<p>
	این <abbr title="Invision Power Services Community">IPS</abbr> داخلی ماژول زبان روش است. «hello_world_test_page» کلید زبان شماست.
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_23" style=""><span class="pln">\IPS\Member::loggedIn()-&gt;language()-&gt;addToStack('hello_world_test_page');php</span></pre>

<p>
	خروجی:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1046" data-unique="vbhtq63nr" width="720" alt="13.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/13.webp.f32ebf9479a46d4a29dc4dda6281bd82.webp" loading="lazy" height="266.4">
</p>

<p>
	عنوان صفحه:
</p>

<p>
	ما صفحه عنوان فعلی نداریم. برگه مرورگر را برای صفحه فعلی در <abbr title="Invision Power Services Community">IPS</abbr> خود بررسی کنید.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1047" data-unique="0rdfhc3zn" width="354" alt="14.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/14.webp.51c3458a3322afcee6c77f0f8c957bb9.webp" loading="lazy" height="53.1">
</p>

<p>
	اگر بخواهیم متنی را در اینجا اضافه کنیم، می توانیم این کار را با تغییر روش مدیریت در کنترلر شما انجام دهیم.
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_1194_25" style=""><span class="pln">\IPS\Output::i()-&gt;title = \IPS\Member::loggedIn()-&gt;language()-&gt;addToStack('hello_world_test_page');</span></pre>

<p>
	خروجی:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1048" data-unique="p1qajplsa" width="348" alt="15.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/15.webp.f87a50aee699ec124d786b3d2d65c08f.webp" loading="lazy" height="55.68">
</p>

<p>
	خروجی گرفتن از برنامه:
</p>

<p>
	اکنون می توانید برای جامعه تولید خود اپلیکیشن بسازید. به AdminCP =&gt; System =&gt; Side Features =&gt; Applications بروید. برنامه خود را پیدا کنید و روی دکمه "دانلود" کلیک کنید.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1049" data-unique="wlfmfc5gr" width="720" alt="16.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/16.webp.c8ac85830d692d00e1df029af7c7d51a.webp" loading="lazy" height="417.6">
</p>

<p>
	نسخه جدید را انتخاب کنید و روی "ذخیره" کلیک کنید.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1050" data-unique="s3jnk78bl" width="720" alt="17.webp" src="https://ipsforum.ir/uploads/monthly_2023_01/17.webp.1ad36eafca39734475bcfeace30e33df.webp" loading="lazy" height="309.6">
</p>

<p>
	انجام شده! اکنون نسخه «.tar» برنامه خود را دارید.
</p>

<p>
	تبریک می گویم! شما اولین برنامه را در موتور <abbr title="Invision Power Services Community">IPS</abbr> ایجاد کردید. اگر گم شده اید، به کد منبع در GitHub من نگاه کنید.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">1697</guid><pubDate>Mon, 09 Jan 2023 16:58:07 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x6A9;&#x627;&#x631; &#x628;&#x627; &#x645;&#x62A;&#x63A;&#x6CC;&#x631; Member &#x62F;&#x631; &#x67E;&#x644;&#x627;&#x6AF;&#x6CC;&#x646; &#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x648; &#x628;&#x631;&#x646;&#x627;&#x645;&#x647; &#x646;&#x648;&#x6CC;&#x633;&#x6CC;</title><link>https://ipsforum.ir/topic/1402-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-member-%D8%AF%D8%B1-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C/</link><description><![CDATA[<p style="text-align: justify;">
	سلام خدمت همه توسعه دهنده های عزیز،
</p>

<p style="text-align: justify;">
	در فرایند برنامه نویسی یا پلاگین نویسی پیش میاد که بخواین محتوای کدنویسیتون برای چه کاربرانی قابل اجرا باشه در این حالت مجبور به استفاده از متغیر member خواهید داشت. من در این آموزش لیست کامل متغیرهای member رو خدمتتون توضیح میدم تا بتونین در موقعیت منایب ازشون استفاده کنین.
</p>

<p style="text-align: justify;">
	<strong>برخی از ویژگی های خاص که از طریق دریافت کننده ها در دسترس هستند:</strong>
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;group:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این یک گیرنده ویژه است (این یک ویژگی است، نه یک روش) که داده های گروه اعضا را برمی گرداند. این روش به طور خودکار دسترسی های گروه اصلی و یک یا چند گروه ثانویه را ادغام می کند و بهترین دسترسی های ممکن را بر اساس عضویت در گروه به کاربر می دهد.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;groupName:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این نام گروه کاربری را که بر اساس مدیریت فرمت شده است را برمی گرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;groups:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	با این کار آرایه ای از تمام شناسه های گروهی که کاربر به آن تعلق دارد را برمی گرداند
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;real_name:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	در صورتی که کاربر واقعاً مهمان باشد، به جای بازگرداندن رشته زبان برای «مهمان»، نام کاربر یا یک رشته خالی را برای مهمان برمی گرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;birthday:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	با در نظر گرفتن این واقعیت که ارائه سال تولد اختیاری است، تاریخ تولد محلی عضو را برمی گرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;photo:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این ویژگی عکس کاربر را به عنوان یک شی \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Url برمی‌گرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;rank:  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این روش آرایه‌ای را که عنوان و تصویر را برای «درجه» فعلی کاربر بر اساس پیکربندی رتبه‌های ACP است برمی‌گرداند، با در نظر گرفتن این واقعیت که هم یک تصویر آپلود شده و هم تصاویر «pip» پشتیبانی می‌شوند، برمی‌گرداند.
</p>

<p style="text-align: justify;">
	 
</p>

<p style="text-align: justify;">
	<strong>چند روش در کلاس \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Member وجود دارد که باید با آنها آشنا باشید:</strong>
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;location():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	اگر کاربر آنلاین است، مکان فعلی آنها را در سایت برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;isAdmin():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	آیا کاربر در گروه مدیریت کل است یا خیر،
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;isOnline():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	آیا کاربر در حال حاضر آنلاین است یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;isBanned():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	آیا کاربر بن شده است یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;profileFields():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	فیلدهای نمایه سفارشی را برای کاربر به عنوان آرایه ای از اشیاء فیلد نمایه برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;contentProfileFields():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این شبیه به profileFields() است اما در عوض فقط فیلدهای نمایه طراحی شده برای نمایش در کنار محتوای کاربر را برمی گرداند (به عنوان مثال در نوار کناری سمت چپ کنار یک پست)
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;ipAddresses():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	آدرس های IP استفاده شده توسط کاربر را برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;language():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	نمونه‌ای از \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Lang را برای کاربر بر اساس ترجیحاتشان برمی‌گرداند، یا بر اساس تشخیص خودکار/تنظیم زبان پیش‌فرض. اگر کاربر زبانی را انتخاب نکرده باشد. این برای بازیابی رشته های زبان استفاده می شود، به عنوان مثال. \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Member::loggedIn()-&gt;language()-&gt;addToStack('language_string' );
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;reputation():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این روش امتیاز کاربر را به عنوان یک رشته زبان برمی گرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;reputationImage():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این روش تصویر امتیاز کاربر را برمی گرداند. (از نسخه های 4.5 به بعد این متغیر برداشته شده است)
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;delete( $setAuthorToGuest=TRUE ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	برای حذف یک کاربر از این روش بهره بگیرید. تنها پارامتر پذیرفته شده نشان می‌دهد که آیا محتوایی که توسط کاربر ایجاد شده است در صورت صحیح بودن به حساب مهمان تنظیم شود یا نه، یا اگر آن محتوا نادرست است حذف شود. توجه داشته باشید که اگر از کنترل کننده های ورود خارجی استفاده می کنید که از حذف یک کاربر پشتیبانی می کند، کاربر در آن پایگاه داده های خارجی نیز حذف می شود.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;flagAsSpammer():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این روش، حساب کاربری را به‌ عنوان هرزنامه علامت‌گذاری می‌کند، محتوای آن‌ها را بر اساس پیکربندی مدیریت حذف یا پنهان می‌کند، و هرزنامه‌کننده را به سرویس هرزنامه <abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr> گزارش می‌دهد (اگر برای این کار پیکربندی شده باشد).
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;unflagAsSpammer():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	این روش حساب کاربر را به‌عنوان هرزنامه حذف می‌کند و در صورت پیکربندی، تغییر وضعیت را به سرویس هرزنامه <abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr> گزارش می‌دهد.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;age( $date=NULL ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	سن کاربر را برمیگرداند. اگر یک شی \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\DateTime به عنوان تنها پارامتر به متد ارائه شود، سن بر اساس تاریخ ارائه شده محاسبه می شود.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;inGroup( $group, $permissionArray=FALSE ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	بررسی میکند که آیا کاربر به یک گروه یا مجموعه ای از گروه ها تعلق دارد یا خیر. $group می‌تواند یک شناسه گروه (عدد صحیح)، یک نمونه از \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Member\Group یا آرایه‌ای از شناسه‌های گروه یا نمونه‌های \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Member\Group باشد. اگر کاربر عضو هر گروهی در آرایه باشد، متد TRUE را برمی گرداند. اگر $permissionArray به عنوان TRUE ارسال شود، کاربر به جای شناسه گروه با آرایه دسترسی کاربران بررسی می شود.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;url():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	URL را به عنوان نمونه ای از \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Http\Url به نمایه کاربر برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;acpUrl():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	URL را به عنوان نمونه ای از \<abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr>\Http\Url به صفحه کاربر ویرایش در ACP برگردانید.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;link( $warningRef=NULL, $groupFormatting=FALSE )</span></strong><span style="background-color:#ecf0f1;">:  </span></span>
	</li>
</ul>

<p style="text-align: justify;">
	یک پیوند HTML را به نمایه کاربر برمیگرداند. اگر $warningRef به عنوان یک رشته ارسال شود، این نشان دهنده کلید مرجع برای هشدار به کاربر خواهد بود (اگر به کاربر اخطار داده شود). $groupFormatting نشان می دهد که آیا نام نمایش داده شده با استفاده از گزینه های قالب بندی گروه کاربر که توسط مدیریت تنظیم شده است، فرمت شود یا نه.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;markAllAsRead():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	کل سایت را به عنوان خوانده شده برای کاربر علامت گذاری میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;markersItems( $app, $key ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	نشانگرهای مورد را برای کاربر برای برنامه و کلید مورد نظر واکشی میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;markersResetTimes( $app ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	زمان بازنشانی نشانگر مورد را برای کاربر برای برنامه داده شده واکشی میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;warnings( $limit, $acknowledged=NULL, $type=NULL ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	اخطارهای کاربر را بازیابی میکند. Limit را می توان به عنوان یک عدد صحیح برای محدود کردن تعداد بازگردانده ارسال کرد. اگر $acknowledged NULL باشد، همه اخطارها برگردانده می‌شوند، یا می‌توان TRUE یا FALSE را ارسال کرد تا هشدارها فقط به هشدارهای تایید شده یا تایید نشده محدود شود. اگر $type به عنوان یک رشته ارسال شود، فقط اخطارهایی از آن نوع می‌گیرد.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;encryptedPassword( $password ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	رمز عبور متن ساده را برای کاربر با استفاده از Salt کاربر رمزگذاری کنید (ممکن است بخواهید قبل از فراخوانی برای رمز عبور جدید، Salt را به روز کنید).
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;generateSalt():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	یک Salt جدید برای کاربر ایجاد کنید.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;notificationsConfiguration():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	پیکربندی اعلان‌های کاربر را برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;following( $app, $area, $id ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین میکند آیا کاربر یک برنامه، منطقه و ترکیب ID خاص را دنبال می کند (همه مقادیر باید ارسال شوند)
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;acpRestrictions():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	محدودیت های ACP کاربر را برمیگرداند تا مشخص شود که کاربر به کدام مناطق ACP می تواند دسترسی داشته باشد.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;modPermissions():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	در صورت وجود، دسترسی های مدیریتی کاربر را برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;reportCount():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعداد موارد محتوای گزارش شده را که کاربر می تواند در مرکز گزارش مشاهده کند، دریافت میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;isIgnoring( \</span><abbr title="Invision Power Services Community"><span style="background-color:#ecf0f1;"><abbr title="Invision Power Services Community">IPS</abbr></span></abbr><span style="background-color:#ecf0f1;">\Member $member, $type ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین میکند که آیا کاربر کاربر دیگری را نادیده می گیرد یا خیر. $type باید ارسال شود و باید یکی از «امضا»، «موضوع» یا «پیام» باشد.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;createMenu():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	منوی ایجاد کاربر را واکشی کنید. این کش ذخیره می شود (و در صورت نیاز به طور خودکار پاک می شود).
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;moderateNewContent():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین میکند که آیا محتوای جدید ایجاد شده توسط کاربر باید تعدیل شود یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;coverPhoto():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	در صورت وجود عکس کاور کاربر را برمیگرداند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;hasAcpRestriction( $app, $module=NULL, $key=NULL ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین کنید که آیا کاربر دارای محدودیت ACP برای یک $app، $module و $key ترکیبی است (فقط $app مورد نیاز است). اگر کاربر دارای محدودیت باشد، به این معنی است که آنها می توانند به منطقه داده شده دسترسی داشته باشند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;modPermission( $key=NULL ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین میکند که آیا کاربر دارای دسترسی مدیریتی معینی برای حساب خود است (برای تعیین اینکه آیا کاربر دسترسی های مدیریتی در دسترس دارد، NULL را پاس کنید).
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;canWarn( \</span><abbr title="Invision Power Services Community"><span style="background-color:#ecf0f1;"><abbr title="Invision Power Services Community">IPS</abbr></span></abbr><span style="background-color:#ecf0f1;">\Member $member ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	تعیین کنید که آیا کاربر فعلی می تواند به کاربر دیگری هشدار دهد یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;checkLoginKey():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	بررسی میکند که کاربر دارای یک مجموعه کلید ورود میباشد و منقضی نشده است.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;recountNotifications():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	اعلان های خوانده نشده کاربر را بازشماری میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;recountContent():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	بازشماری تاپیکهای کاربر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;recountReputation():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	شمارش امتیاز اعضا را بازگو میکند.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;canAccessModule( $module ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	$module باید نمونه ای از \<abbr title="Invision Power Services Community">IPS</abbr>\Application\Module باشد و متد نشان می دهد که آیا کاربر می تواند به ماژول دسترسی داشته باشد یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;merge( \<abbr title="Invision Power Services Community">IPS</abbr>\Member $otherMember ):  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	کاربر فعلی را با یک حساب کاربر دیگر ادغام میکند (توجه داشته باشید که ادغام محتوا در پس‌زمینه اتفاق می‌افتد و ممکن است بلافاصله اتفاق بیفتد؛ علاوه بر این، حساب کاربری که حذف می‌شود تا زمانی که همه محتوا ادغام نشود، در صف قرار می‌گیرد و حذف نمی‌شود).
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;checkPostsPerDay():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	محدودیت‌های روزانه پست‌ها را بررسی میکند تا ببینید آیا کاربر می‌تواند بازدید کند یا خیر.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;checkGroupPromotion():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	بررسی میکند که آیا عضو باید به گروه دیگری ارتقا یابد یا خیر، و اگر چنین است این کار را انجام دهد. توجه داشته باشید که save() همچنان باید بعد از آن به صورت دستی فراخوانی شود.
</p>

<ul dir="ltr">
	<li style="text-align: justify;">
		<span style="color:#f39c12;"><strong><span style="background-color:#ecf0f1;"> $member-&gt;clearCreateMenu():  </span></strong></span>
	</li>
</ul>

<p style="text-align: justify;">
	منوی ایجاد حافظه پنهان برای کاربر را پاک کنید.
</p>
]]></description><guid isPermaLink="false">1402</guid><pubDate>Mon, 04 Jul 2022 07:57:04 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; constants.php</title><link>https://ipsforum.ir/topic/1155-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-constantsphp/</link><description><![CDATA[<p>
	سلام به همه کاربران عزیز
</p>

<p>
	تو این آموزش میخوام بهتون از کاربردهای فایل constants.php بگم و بهتون یاد بدم که چطوری و تو چه مواقعی میتونین ازش استفاده کنین
</p>

<p>
	اگر توسعه دهنده برنامه ها و پلاگینهای <abbr title="Invision Power Services Community">IPS</abbr> باشین قطعا با این فایل آشنایی دارین و یا اگه تازه کار هستین این آموزش مختص شماست. البته تو مواردی دیگری هم میشه ازش استفاده کرد که در توضیحات بعدی خدمتتون میگم.
</p>

<p>
	Constants.php یک فایل ویژه است که شما به صورت اختیاری در دایرکتوری اصلی انجمن خود ایجاد می کنید که می تواند شامل دستورات ویژه و گزینه های پیکربندی باشد که رفتار عادی انجمن شما را تغییر می دهد.
</p>

<p>
	خب برای شروع ما نیاز به یک انجمن نصب شده داریم و در محلی که انجمن رو نصب کردیم یک فایل به اسم constants.php میسازیم و کدهای زیر رو بسته به نیازمون توش قرار میدیم:
</p>

<p class="ipsMessage ipsMessage_error" style="line-height: 18px;">
	هشدار: تغییر هر یک از این مقادیر بدون آگاهی کامل از کاری که انجام می‌دهید می‌تواند منجر به مشکلات سیستم شود.
</p>

<p>
	ساختار استفاده:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_1392_9" style=""><span class="pun">&lt;?</span><span class="pln">php
\define</span><span class="pun">(</span><span class="str">'مقدار '</span><span class="pun">,</span><span class="str">'ثابت'</span><span class="pun">);</span></pre>

<p>
	<strong>دستورات:</strong>
</p>

<ul>
	<li>
		<strong>ثابت:</strong> CP_DIRECTORY
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> نام دایرکتوری ادمین شمارو از پیشفرض admin به مقدار دلخواه شما تغییر میده
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> newcpdirectory
</p>

<ul>
	<li>
		<strong>ثابت:</strong> IN_DEV
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> انجمن شمارو در حالت developer mode قرار میده و در مواقعی که نیاز به توسعه برنامه و پلاگین داشته باشین میتونین از این دستور استفاده کنین
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> TRUE
</p>

<ul>
	<li>
		<strong>ثابت:</strong> IPS_FOLDER_PERMISSION
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> دسترسی پیشفرض پوشه هارو به مقدار قابل نوشتن تنظیم میکند
</p>

<p>
	<span style="color:#f39c12;">مقدار: </span>0777
</p>

<ul>
	<li>
		<strong>ثابت: </strong>FOLDER_PERMISSION_NO_WRITE
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> دسترسی پیشفرض پوشه هارو به مقدار قابل نوشتن تنظیم میکند
</p>

<p>
	<span style="color:#f39c12;">مقدار: </span>0755
</p>

<ul>
	<li>
		<strong>ثابت:</strong> IPS_FILE_PERMISSION
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> دسترسی پیشفرض پوشه هارو به مقدار قابل نوشتن تنظیم میکند
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 0666
</p>

<ul>
	<li>
		<strong>ثابت:</strong> FILE_PERMISSION_NO_WRITE
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> دسترسی پیشفرض پوشه هارو به مقدار قابل نوشتن تنظیم میکند
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 0644
</p>

<ul>
	<li>
		<strong>ثابت:</strong> COOKIE_PREFIX
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> پیشوند برای افزودن به هر کوکی. اگر کوکی هایی به همین نام برای استفاده های دیگر دارین میتونه مفید باشه.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 'ips4_'
</p>

<ul>
	<li>
		<strong>ثابت:</strong> UPGRADE_MANUAL_THRESHOLD
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> شمارش ردیف در جدول قبل از اینکه درخواست پرس و جو دستی رخ بده.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 250000
</p>

<ul>
	<li>
		<strong>ثابت:</strong> UPGRADE_LARGE_TABLE_SIZE
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> اندازه جدول قبل از درخواست پرس و جو دستی رخ خواهد بده.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 100000000
</p>

<ul>
	<li>
		<strong>ثابت:</strong> USE_DEVELOPMENT_BUILDS
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> افزودن مقدار true به این به ارتقا دهنده خودکار اجازه میده تا نسخه های عمومی آلفا و بتا رو انتخاب کنه.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> TRUE
</p>

<ul>
	<li>
		<strong>ثابت:</strong> TEMP_DIRECTORY
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> این بطور پیش‌فرض از تنظیمات دایرکتوری temp سرور شما استفاده می‌کند
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> '/some/full/path/'
</p>

<ul>
	<li>
		<strong>ثابت:</strong> BYPASS_ACP_IP_CHECK
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> بررسی IP را از ACP شما حذف می کند
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> TRUE
</p>

<ul>
	<li>
		<strong>ثابت:</strong> RECOVERY_MODE
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> برای بازیابی سیستماستفاده میشود.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> TRUE
</p>

<ul>
	<li>
		<strong>ثابت:</strong> DISABLE_MFA
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> احراز هویت دو عاملی در سیستم رو غیرفعال میکنه.
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> TRUE
</p>

<ul>
	<li>
		<strong>ثابت:</strong> REBUILD_SLOW
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> تعداد مواردی که باید در هر چرخه برای روتین‌هایی که مدتی طول می‌کشد بازسازی شوند (فقط در صورتی تغییر بدین که 100% مطمئن باشین که سرور یا هاست شما از پس آن بر می آید)
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 50
</p>

<ul>
	<li>
		<strong>ثابت:</strong> REBUILD_NORMAL
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> تعداد مواردی که در هر چرخه برای اکثر روتین‌ها بازسازی می‌شوند (فقط در صورتی تغییر بدین که 100% مطمئن باشین که سرور یا هاست شما از پس آن بر می آید)
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 250
</p>

<ul>
	<li>
		<strong>ثابت:</strong> REBUILD_QUICK
	</li>
</ul>

<p>
	<span style="color:#f39c12;">کاربرد:</span> <span class="Y2IQFc" lang="fa">تعداد مواردی که باید در هر چرخه برای روتین‌هایی که سریع هستند بازسازی شوند </span> (فقط در صورتی تغییر بدین که 100% مطمئن باشین که سرور یا هاست شما از پس آن بر می آید)
</p>

<p>
	<span style="color:#f39c12;">مقدار:</span> 500
</p>

<p>
	 
</p>

<p>
	این دستورات رایجترین ثابتهایی هستن که میتونن بیشترین استفاده رو داشته باشن.
</p>

<p>
	<strong>لیست کامل دستورات ثابت:</strong>
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_1392_11" style=""><span class="pln">DEV_USE_WHOOPS              														     </span><span class="pun">=&gt;</span><span class="pln"> TRUE
DEV_USE_FURL_CACHE         														      </span><span class="pun">=&gt;</span><span class="pln"> FALSE
DEV_USE_MENU_CACHE      												            </span><span class="pun">=&gt;</span><span class="pln"> FALSE
DEBUG_JS                         																  </span><span class="pun">=&gt;</span><span class="pln"> FALSE
DEV_DEBUG_JS                   															     </span><span class="pun">=&gt;</span><span class="pln"> TRUE
DEV_DEBUG_CSS            													               </span><span class="pun">=&gt;</span><span class="pln"> FALSE
DEBUG_TEMPLATES              												           </span><span class="pun">=&gt;</span><span class="pln"> FALSE
IPS_FOLDER_PERMISSION                                                              </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">0777</span><span class="pln">
FOLDER_PERMISSION_NO_WRITE                                                 </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">0755</span><span class="pln">
IPS_FILE_PERMISSION                                                                    </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">0666</span><span class="pln">
FILE_PERMISSION_NO_WRITE                                                       </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">0644</span><span class="pln">
ROOT_PATH                                                                                     </span><span class="pun">=&gt;</span><span class="pln"> __DIR__
NO_WRITES                                                                                      </span><span class="pun">=&gt;</span><span class="pln"> FALSE
DEBUG_LOG                                                                                     </span><span class="pun">=&gt;</span><span class="pln"> FALSE
LOG_FALLBACK_DIR                                                                       </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'{root}/uploads/logs'</span><span class="pln">
STORE_METHOD                                                                             </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'FileSystem'</span><span class="pln">
STORE_CONFIG                                                                               </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'{"path":"{root}/datastore"}'</span><span class="pln">
CACHE_METHOD                                                                            </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'None'</span><span class="pln">
CACHE_CONFIG                                                                              </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'{}'</span><span class="pln">
CACHE_PAGE_TIMEOUT                                                                </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">30</span><span class="pln">
TEST_CACHING                                                                              </span><span class="pun">=&gt;</span><span class="pln"> FALSE
EMAIL_DEBUG_PATH                                                                     </span><span class="pun">=&gt;</span><span class="pln"> NULL
BULK_MAILS_PER_CYCLE                                                             </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">500</span><span class="pln">
JAVA_PATH                                                                                    </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">""</span><span class="pln">
ERROR_PAGE                                                                                  </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'error.php'</span><span class="pln">
UPGRADING_PAGE                                                                         </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'upgrading.html'</span><span class="pln">
QUERY_LOG                                                                                     </span><span class="pun">=&gt;</span><span class="pln"> FALSE
CACHING_LOG                                                                                </span><span class="pun">=&gt;</span><span class="pln"> FALSE
ENFORCE_ACCESS                                                                         </span><span class="pun">=&gt;</span><span class="pln"> FALSE
THUMBNAIL_SIZE                                                                          </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'500x500'</span><span class="pln">
PHOTO_THUMBNAIL_SIZE                                                           </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">240</span><span class="pln">
COOKIE_DOMAIN                                                                           </span><span class="pun">=&gt;</span><span class="pln"> NULL</span><span class="pun">,</span><span class="pln">
COOKIE_PREFIX                                                                             </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'ips4_'</span><span class="pln">
COOKIE_PATH                                                                                </span><span class="pun">=&gt;</span><span class="pln"> NULL
COOKIE_BYPASS_SSLONLY                                                          </span><span class="pun">=&gt;</span><span class="pln"> FALSE
CONNECT_NOSYNC_NAMES                                                        </span><span class="pun">=&gt;</span><span class="pln"> FALSE
BYPASS_CURL                                                                                </span><span class="pun">=&gt;</span><span class="pln"> FALSE
FORCE_CURL                                                                                  </span><span class="pun">=&gt;</span><span class="pln"> FALSE
NEXUS_TEST_GATEWAYS                                                            </span><span class="pun">=&gt;</span><span class="pln"> FALSE
NEXUS_LKEY_API_DISABLE                                                          </span><span class="pun">=&gt;</span><span class="pln"> TRUE
NEXUS_LKEY_API_CHECK_IP                                                        </span><span class="pun">=&gt;</span><span class="pln"> TRUE
NEXUS_LKEY_API_ALLOW_IP_OVERRIDE                                    </span><span class="pun">=&gt;</span><span class="pln"> FALSE
UPGRADE_MANUAL_THRESHOLD                                               </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="lit">250000</span><span class="pln">
HTMLENTITIES</span><span class="str">'                                                                              =&gt;( version_compare( phpversion(), '</span><span class="lit">5.4</span><span class="pun">.</span><span class="lit">0</span><span class="str">', '</span><span class="pun">&lt;</span><span class="str">' ) ) ? ENT_IGNORE : ENT_DISALLOWED
SUITE_UNIQUE_KEY                                                                      =&gt; mb_substr( md5( '</span><span class="lit">02bf3</span><span class="str">' . '</span><span class="pln">$Rev</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3023</span><span class="pln">$</span><span class="str">'), 10, 10 )
CACHEBUST_KEY                                                                          =&gt; mb_substr( md5( '</span><span class="lit">02bf3</span><span class="str">' . '</span><span class="pln">$Rev</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3023</span><span class="pln">$</span><span class="str">'), 10, 10 )
SITE_SECRET_KEY                                                                        =&gt; NULL
TEXT_ENCRYPTION_KEY                                                             =&gt; NULL
CONNECT_MASTER_KEY                                                             =&gt; NULL
USE_DEVELOPMENT_BUILDS                                                      =&gt; FALSE
DEV_WHOOPS_EDITOR                                                                 =&gt; NULL
DEFAULT_REQUEST_TIMEOUT                                                    =&gt; 10
LONG_REQUEST_TIMEOUT                                                          =&gt; 30
TEMP_DIRECTORY                                                                        =&gt; sys_get_temp_dir()
TEST_DELTA_ZIP                                                                          =&gt; ''
DELTA_FORCE_FTP                                                                      =&gt; FALSE
BYPASS_ACP_IP_CHECK                                                             =&gt; FALSE
IPS_FOLDER_PERMISSION                                                          =&gt; 0755
FOLDER_PERMISSION_NO_WRITE                                             =&gt; 0755
IPS_FILE_PERMISSION                                                               =&gt; 0644
FILE_PERMISSION_NO_WRITE                                                  =&gt; 0644</span></pre>

<p>
	برای کسب اطلاعات بیشتر میتونین به <a href="https://invisioncommunity.com/4guides/advanced-options/configuration-options/using-constantsphp-r25/#common" rel="external nofollow">این صفحه</a> مراجعه کنین!
</p>

<p>
	 
</p>

<p>
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">1155</guid><pubDate>Sun, 09 Jan 2022 08:52:43 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x646;&#x62D;&#x648;&#x647; &#x641;&#x639;&#x627;&#x644;&#x633;&#x627;&#x632;&#x6CC; &#x62D;&#x627;&#x644;&#x62A; Developer Mode</title><link>https://ipsforum.ir/topic/1024-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%AD%D9%88%D9%87-%D9%81%D8%B9%D8%A7%D9%84%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AD%D8%A7%D9%84%D8%AA-developer-mode/</link><description><![CDATA[<p style="text-align: justify;">
	سلام خدمت همه کاربران،
</p>

<p style="text-align: justify;">
	تو این تاپیک قراره در مورد حالت توسعه دهنده توضیح بدم. شما برای اینکه بخواین یه پلاگین یا برنامه ای رو بسازین و توسعه بدین نیاز هستش که انجمنتون رو با حالت Developer Mode بالا بیارین. اینکار در واقع باعث می شه نرم افزار به جای نسخه های ذخیره شده از پایگاه داده، فایلهای مورد نیاز رو مستقیماً از سیستم فایل بارگیری کنه.
</p>

<p style="text-align: justify;">
	 
</p>

<p class="ipsMessage ipsMessage_error" style="line-height: 18px; text-align: justify;">
	هشدار: حالت توسعه دهنده باعث می شود نرم افزار بسیار کندتر از معمول اجرا شود و ممکن است آسیب پذیری های امنیتی را ایجاد کند. شما از این حالت باید موقعی استفاده کنید که یک برنامه نویس PHP هستید که قصد توسعه برنامه ها و افزونه ها را دارید و این کار را فقط در لوکال انجام دهید که دسترسی به وب ندارد.
</p>

<p style="text-align: justify;">
	<strong>فعال کردن حالت Developer Mode:</strong>
</p>

<p style="text-align: justify;">
	برای فعالسازی مراحل زیر رو دنبال کنین:
</p>

<p style="text-align: justify;">
	ابتدا از <a href="https://ipsforum.ir/files/file/664-developer-tools/" rel="">این لینک </a>فایل رو دانلود کنین. دقت کنین که نسحه هماهنگ با انجمن ساز مورد استفائتون رو دانلود کنین.
</p>

<p style="text-align: justify;">
	فایل را در محلی که انجمن رو نصب کردین منتقل کنین و از حالت فشرده خارج کنین تا با فایلهای قبلی ادغام بشن. بعد از اینکار شما یک پوشه dev در روت و پوشه های dev دیگری برای برنامه های نصب شدتون میبینید. (منظور از برنامه ها برنامه های خود سیستم هستند نه برنامه هایی که شما نصب کردین). دقت کنین که اگه شما مثلا در انجمن سازی که استفاده میکنین برنامه گالری و وبلاگ رو نصب نکردین بهتره قبل از ادغام با فایلهای دولوپر مد اونهارو از فایل زیپ شده دولومپر مد حذف کنین. چون وجود ابزارهای توسعه دهنده برای برنامه های حذف نشده ممکن است باعث خطا شود.
</p>

<p style="text-align: justify;">
	اگر در محل نصب (روت) از قبل فایلی با نام <em>constants.php</em> نساخته اید ابتدا یک فایل با همین نام بسازید و کدهای زیر را درون آن قرار داده و ذخیره کنید:
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_5158_6" style=""><span class="pun">&lt;?</span><span class="pln">php
define</span><span class="pun">(</span><span class="pln"> </span><span class="str">'IN_DEV'</span><span class="pun">,</span><span class="pln"> TRUE </span><span class="pun">);</span></pre>

<p style="text-align: justify;">
	 
</p>

<p style="text-align: justify;">
	<strong>توجه:</strong> در هر آپدیت انجمن شما نیز باید نسخه به روز developer mode رو دانلود و استفاده کنین!
</p>

<p style="text-align: justify;">
	 
</p>

<p style="text-align: justify;">
	<strong>امیدوارم موفق باشید!</strong>
</p>

<p style="text-align: justify;">
	 
</p>
]]></description><guid isPermaLink="false">1024</guid><pubDate>Sun, 17 Oct 2021 07:55:28 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x627;&#x633;&#x62A;&#x641;&#x627;&#x62F;&#x647; &#x627;&#x632; &#x6A9;&#x62F;&#x647;&#x627;&#x6CC; &#x634;&#x631;&#x637;&#x6CC; if &#x62F;&#x631; IPS</title><link>https://ipsforum.ir/topic/843-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%A9%D8%AF%D9%87%D8%A7%DB%8C-%D8%B4%D8%B1%D8%B7%DB%8C-if-%D8%AF%D8%B1-ips/</link><description><![CDATA[<p>
	سلام خدمت همه کاربران عزیز و گرامی
</p>

<p>
	بعد مدتها با این آموزش اومدم خدمتتون. تو این آموزش بهتون یاد میدم که چطور میتونین از کدهای شرطی if خود <abbr title="Invision Power Services Community"><abbr title="Invision Power Services Community">IPS</abbr></abbr> در جاهای مختلف انجمن استفاده کنین.
</p>

<p>
	اگه با زبان برنامه نویسی php آشنایی داشته باشین میدونین که برای اعمال شرط تو کدنویسی ما از {{if}}, {{else}} و {{elseif}} استفاده میکنیم.
</p>

<p>
	<strong>حالا نوبت میرسه به توضیحات اصلی:</strong>
</p>

<p>
	<span style="color:#2980b9;"><strong>نمونه 1:</strong></span>
</p>

<p>
	این نوع شرطی میگه که اگه آیدی کار 3 بود <strong>کد اول</strong> رو اجرا کن و اگه 9 بود <strong>کد دوم</strong> رو و اگه هیچ کدوم از اینا نبود <strong>کد سوم</strong> رو اجرا کن
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_24" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">member_id </span><span class="pun">==</span><span class="pln"> </span><span class="lit">3</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد</span><span class="pln"> </span><span class="pun">اول--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">elseif member</span><span class="pun">.</span><span class="pln">member_id </span><span class="pun">==</span><span class="pln"> </span><span class="lit">9</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!---کد</span><span class="pln"> </span><span class="pun">دوم-&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="kwd">else</span><span class="pun">}}</span><span class="pln">  </span><span class="pun">دستورات</span><span class="pln"> </span><span class="pun">بیشتر</span><span class="pln"> 
    </span><span class="pun">&lt;!---کد</span><span class="pln"> </span><span class="pun">سوم-&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 2:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر قبلا ثبت نام و لاگین کرده کد زیر رو بهش نمایش بده/اجرا کن
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_22" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">member_id</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!---کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">یا</span><span class="pln">
</span><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \ IPS \ </span><span class="typ">Member</span><span class="pln"> </span><span class="pun">::</span><span class="pln"> loggedIn </span><span class="pun">()</span><span class="pln"> </span><span class="pun">-&gt;</span><span class="pln"> member_id</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 3:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر مهمان هستش کد زیر رو بهش نمایش بده/اجرا کن
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_20" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">!</span><span class="pln">member</span><span class="pun">.</span><span class="pln">member_id</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد---&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> 
</span><span class="pun">یا</span><span class="pln">
</span><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \ IPS \ </span><span class="typ">Member</span><span class="pln"> </span><span class="pun">::</span><span class="pln"> loggedIn </span><span class="pun">()</span><span class="pln"> </span><span class="pun">-&gt;</span><span class="pln"> member_id </span><span class="pun">===</span><span class="pln"> NULL</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 4:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه آیدی کاربر یکی از اعداد 5 8 472 باشه کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_18" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> in_array</span><span class="pun">(</span><span class="pln">member</span><span class="pun">.</span><span class="pln">member_id</span><span class="pun">,</span><span class="pln"> array</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">28</span><span class="pun">,</span><span class="pln"> </span><span class="lit">472</span><span class="pun">)</span><span class="pln"> </span><span class="pun">)}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 5:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه آیدی گروه کاربری 4 باشه کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_16" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">inGroup</span><span class="pun">(</span><span class="str">'4'</span><span class="pun">)}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 6:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه پستها یا همون ارسالهای کاربر بیشتر از 3 تا باشه کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_7625_14" style=""><span class="pln">{{if member.member_posts &gt; 3}} 
    </span><span class="com">&lt;!--کد--&gt;</span><span class="pln"> 
{{endif}} </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 7:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه پستها یا همون ارسالهای کاربر کمتر از 3 تا باشه کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_7625_12" style=""><span class="pln">{{if member.member_posts &lt; 3}}
	</span><span class="com">&lt;!-- کد --&gt;</span><span class="pln">
{{endif}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 8:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر تو گروه مدیریت کل باشه کد براش نمایش داده بشه/اجرا شه (توجه کنین که اون کاربرایی رو که دسترسی مدیریت کل رو بهش دادین تو این شرطی بررسی میشه و شامل اونها هم هستش)
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_26" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">isAdmin</span><span class="pun">()}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 9:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر بن شده باشه کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_28" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">isBanned</span><span class="pun">()}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 10:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که کاربر اگر از برنامه تالار استفاده میکنه این کد براش نمایش داده بشه/اجرا شه (برای استفاده برای سایر برنامه ها باید کلید اون برنامه رو داشته باشین)
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_30" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">app</span><span class="pun">==</span><span class="pln"> </span><span class="str">'forums'</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 11:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر از برنامه تالار استفاده میکنه و آیدی تالار 3 هست  کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_32" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">app </span><span class="pun">==</span><span class="pln"> </span><span class="str">'forums'</span><span class="pln">  </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'forums'</span><span class="pln">  </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">id </span><span class="pun">==</span><span class="pln"> </span><span class="lit">3</span><span class="pun">}}</span><span class="pln"> 
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln"> </span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 12:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر تو گروههای کاربری 2 4 یا 6 بود کد براش نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_34" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> in_array </span><span class="pun">(</span><span class="pln">\ IPS \ </span><span class="typ">Member</span><span class="pln"> </span><span class="pun">::</span><span class="pln"> loggedIn </span><span class="pun">()</span><span class="pln"> </span><span class="pun">-&gt;</span><span class="pln"> member_group_id</span><span class="pun">,</span><span class="pln"> array </span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">6</span><span class="pun">))}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 13:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه آیدی تالار 10 یا 13 باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_36" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> $ forum</span><span class="pun">-&gt;</span><span class="pln"> id </span><span class="pun">==</span><span class="pln"> </span><span class="lit">13</span><span class="pln"> OR $ forum</span><span class="pun">-&gt;</span><span class="pln"> id </span><span class="pun">==</span><span class="pln"> </span><span class="lit">10</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 14:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه آیدی تالار 10 و 13 باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_38" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> in_array </span><span class="pun">(</span><span class="pln">$ forum</span><span class="pun">-&gt;</span><span class="pln"> id</span><span class="pun">,</span><span class="pln"> array </span><span class="pun">(</span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">13</span><span class="pun">))}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 15:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه برنامه مورد استفاده "downloads" باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_40" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \ IPS \ </span><span class="typ">Request</span><span class="pln"> </span><span class="pun">::</span><span class="pln"> i </span><span class="pun">()</span><span class="pln"> </span><span class="pun">-&gt;</span><span class="pln"> app </span><span class="pun">==</span><span class="pln"> </span><span class="str">"downloads"</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 16:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه قالب مورد استفاده آیدیش 1 باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_42" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \IPS\Member</span><span class="pun">::</span><span class="pln">loggedIn</span><span class="pun">()-&gt;</span><span class="pln">skin </span><span class="pun">==</span><span class="pln"> </span><span class="str">"1"</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 17:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه آیدی صفحات مورد استفاده 1 2 3 4 و 5 باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_44" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \IPS\Request</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">app </span><span class="pun">==</span><span class="pln"> </span><span class="str">'cms'</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> \IPS\Request</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="pln">controller </span><span class="pun">==</span><span class="pln"> </span><span class="str">'page'</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> \IPS\Request</span><span class="pun">::</span><span class="pln">i</span><span class="pun">()-&gt;</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'pages'</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> $page </span><span class="pun">=</span><span class="pln"> \IPS\cms\Pages\Page</span><span class="pun">::</span><span class="pln">$currentPage </span><span class="kwd">and</span><span class="pln"> \in_array</span><span class="pun">(</span><span class="pln">$page</span><span class="pun">-&gt;</span><span class="pln">id</span><span class="pun">,</span><span class="pln"> array</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="lit">2</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">5</span><span class="pun">))}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 18:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه ماژول privacy باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_46" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> request</span><span class="pun">.</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">===</span><span class="pln"> </span><span class="str">'system'</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">controller </span><span class="pun">===</span><span class="pln"> </span><span class="str">'privacy'</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 19:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه کاربر زبان انتخابیش انگلیسی باشه کد نمایش داده بشه/اجرا شه
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_48" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \IPS\Member</span><span class="pun">::</span><span class="pln">loggedIn</span><span class="pun">()-&gt;</span><span class="pln">language</span><span class="pun">()-&gt;</span><span class="pln">bcp47</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'en-US'</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--کد--&gt;</span><span class="pln"> 
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 20:</strong></span>
</p>

<p>
	این کد میاد بررسی میکنه که تنظیمات مقدار X رو داره یا نه که اگه داشت کد اجرا شه:
</p>

<pre class="ipsCode prettyprint lang-php ipsCopyInit prettyprinted" id="ips_uid_7625_50" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> settings</span><span class="pun">.</span><span class="pln">auto_polling_enabled</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--</span><span class="pln"> </span><span class="pun">اگر</span><span class="pln"> </span><span class="pun">در</span><span class="pln"> </span><span class="pun">تنظیمات</span><span class="pln"> auto_polling_enabled </span><span class="pun">فعال</span><span class="pln"> </span><span class="pun">باشه</span><span class="pln"> </span><span class="pun">کد</span><span class="pln"> </span><span class="pun">اجرا</span><span class="pln"> </span><span class="pun">میشه--&gt;</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<strong><span style="color:#2980b9;">نمونه 21:</span></strong>
</p>

<p>
	این شرطی میاد بررسی میکنه که اگه مقدار متغیر فلان در قالب X بود کد اجرا شه: (بیت های قالب در <abbr title="Invision Power Services Community">IPS</abbr>4 ممکن است یک یا چند متغیر را از کد پشتیبان دریافت کنند. این فقط در قالبی کار می کند که متغیری که بررسی می کنید به آن منتقل می شود)
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted ipsCopyInit" id="ips_uid_1007_7" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> $myVariable </span><span class="pun">==</span><span class="pln"> </span><span class="str">'some_value'</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--</span><span class="pln"> </span><span class="pun">کد</span><span class="pln"> </span><span class="pun">--&gt;</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 22:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگر از برنامه تالار استفاده میکنه و آیدی تالار عدد X هستش کد نمایش داده بشه:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted ipsCopyInit" id="ips_uid_1007_9" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">app </span><span class="pun">==</span><span class="pln"> </span><span class="str">'forums'</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="kwd">module</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'forums'</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> request</span><span class="pun">.</span><span class="pln">id </span><span class="pun">==</span><span class="pln">X</span><span class="pun">}}</span><span class="pln">
    </span><span class="pun">&lt;!--</span><span class="pln"> </span><span class="pun">کد</span><span class="pln"> </span><span class="pun">--&gt;</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	<span style="color:#2980b9;"><strong>نمونه 23:</strong></span>
</p>

<p>
	این نوع شرطی میاد بررسی میکنه که اگه قالب در حالت چپ پین (LTR) بود کد A رو نمایش بده و اگه در حالت راست چین (RTL) بود کد B رو نمایش بده:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted ipsCopyInit" id="ips_uid_5652_5" style=""><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> member</span><span class="pun">.</span><span class="pln">language</span><span class="pun">()-&gt;</span><span class="pln">isltr</span><span class="pun">}}</span><span class="pln">
A
</span><span class="pun">{{</span><span class="kwd">else</span><span class="pun">}}</span><span class="pln">
B
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	 
</p>

<p>
	<span style="color:#2980b9;"><strong>نمونه 24:</strong></span>
</p>

<p>
	 
</p>

<p>
	همچنان ادامه دارد....
</p>
]]></description><guid isPermaLink="false">843</guid><pubDate>Sat, 05 Jun 2021 10:21:29 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x646;&#x645;&#x627;&#x6CC;&#x634;/&#x645;&#x62E;&#x641;&#x6CC; &#x633;&#x627;&#x632;&#x6CC; &#x642;&#x633;&#x645;&#x62A;&#x647;&#x627;&#x6CC;&#x6CC; &#x627;&#x632; &#x627;&#x646;&#x62C;&#x645;&#x646; &#x628;&#x627; &#x62F;&#x633;&#x62A;&#x648;&#x631;&#x647;&#x627;&#x6CC; CSS</title><link>https://ipsforum.ir/topic/684-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D9%85%D8%A7%DB%8C%D8%B4%D9%85%D8%AE%D9%81%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D9%82%D8%B3%D9%85%D8%AA%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D9%87%D8%A7%DB%8C-css/</link><description><![CDATA[<p>
	سلام خدمت همه کاربران!
</p>

<p>
	تو این آموزش قراره یاد بگیریم که چطور با استفاده از دستورهای CSS که خود انجمن داره ازش استفاده میکنه تو بخشهای دلخواه استفاده کنیم
</p>

<p>
	برای مثال اگه همین انجمن رو نگا کنین تو صفحه اول کنار دکمه "ایجاد موضوع جدید" دکمه "قوانین ایجاد تاپیک" رو میبینین که این دکمه در حالت موبایل و تبلت نمایش داده نمیشه (البته میشه کاری کرد که فقط تو حالت دسکتاپ نمایش داده نشه)
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://ipsforum.ir/uploads/monthly_2021_03/157635748_____IPS.png.12c9f8c8ad697c0207f3424146d6140f.png" data-fileid="331" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="331" data-unique="f52a0wjrt" width="1000" alt="پشتیبانی_فارسی_انجمن_ساز_IPS.png" src="https://ipsforum.ir/uploads/monthly_2021_03/1936975449_____IPS.thumb.png.c24e4a3a598462a2f0e5734b70174c3e.png" loading="lazy" height="80"></a>
</p>

<p>
	خب اگه شماهم یک بخش رو ایجاد کردین که نمیخواین تو حالت موبایل نمایش داده بشه یا فقط میخواین تو حالت دسکتاپ نمایش داده بشه کافیه از کلاسهای css زیر استفاده کنین
</p>

<pre class="ipsCode prettyprint lang-css ipsCopyInit prettyprinted" id="ips_uid_8047_5" style="">
<span class="com">/*مخفی سازی در حالت موبایل*/</span><span class="pln">    
    ipsResponsive_hidePhone
</span><span class="com">/*مخفی سازی در حالت تبلت*/</span><span class="pln">    
    ipsResponsive_hideTablet
</span><span class="com">/*مخفی سازی در حالت دسکتاپ*/</span><span class="pln">    
    ipsResponsive_hideDesktop
</span><span class="com">/*نمایش در حالت موبایل*/</span><span class="pln">    
    ipsResponsive_showPhone
</span><span class="com">/*نمایش در حالت تبلت*/</span><span class="pln">    
    ipsResponsive_showTablet
</span><span class="com">/*نمایش در حالت دسکتاپ*/</span><span class="pln">    
    ipsResponsive_showDesktop</span></pre>

<p>
	<strong>مثال:</strong>
</p>

<pre class="ipsCode prettyprint lang-html ipsCopyInit prettyprinted" id="ips_uid_8047_7" style="">
<span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsResponsive_hidePhone ipsResponsive_hideTablet'</span><span class="tag">&gt;</span><span class="pln">
محتوای کد نویسی شما
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	این کلاس میاد محتوای کدهای شما رو در حالت موبایل و تبلت مخفی میکنه
</p>

<p>
	 
</p>

<p>
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">684</guid><pubDate>Sat, 20 Mar 2021 09:29:54 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x62A;&#x63A;&#x6CC;&#x6CC;&#x631; &#x632;&#x628;&#x627;&#x646; &#x645;&#x62D;&#x62A;&#x648;&#x627;&#x6CC; &#x6A9;&#x62F;&#x646;&#x648;&#x6CC;&#x633;&#x6CC; &#x628;&#x631; &#x62D;&#x633;&#x628; &#x632;&#x628;&#x627;&#x646; &#x6A9;&#x627;&#x631;&#x628;&#x631;</title><link>https://ipsforum.ir/topic/203-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%B1-%D8%AD%D8%B3%D8%A8-%D8%B2%D8%A8%D8%A7%D9%86-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1/</link><description><![CDATA[<p>
	سلام خدمت تمامی کاربران
</p>

<p>
	تو این آموزش قراره بهتون یاد بدم که چطور محتوای کدنویسی شده رو به زبان انتخاب شده کاربر نمایش بدین. مثلا اگه شما با کدنویسی یک متنی رو دارین تو انجمن نمایش میدین خب طبیعتا این متن به اون زبانی نمایش داده میشه که شما خودتون نوشتین و کاربر با انتخاب زبان نمیتونه این متن رو تغییر بده. ولی با این روش میتونین این کار رو خیلی راحت انجام بدین
</p>

<p>
	برای این کار کافیه کدهای مورد نظرتون رو داخل این کد شرطی PHP قرار بدین:
</p>

<pre class="ipsCode prettyprint lang-javascript ipsCopyInit prettyprinted" id="ips_uid_4994_5" style=""><span class="pun">{{</span><span class="pln">$lang </span><span class="pun">=</span><span class="pln"> \IPS\Member</span><span class="pun">::</span><span class="pln">loggedIn</span><span class="pun">()-&gt;</span><span class="pln">language</span><span class="pun">()-&gt;</span><span class="kwd">short</span><span class="pun">;}}</span><span class="pln">
</span><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> mb_strpos</span><span class="pun">(</span><span class="pln">$lang</span><span class="pun">,</span><span class="pln"> </span><span class="str">'fa_ir'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">===</span><span class="pln"> </span><span class="lit">0</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">محتوای</span><span class="pln"> </span><span class="pun">کدنویسی</span><span class="pln"> </span><span class="pun">شده</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">elseif mb_strpos</span><span class="pun">(</span><span class="pln">$lang</span><span class="pun">,</span><span class="pln"> </span><span class="str">'en_us'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">===</span><span class="pln"> </span><span class="lit">0</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">...افزودن</span><span class="pln"> </span><span class="pun">زبانهای</span><span class="pln"> </span><span class="pun">بیشتر</span><span class="pln">
</span><span class="pun">{{</span><span class="kwd">else</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">پایان</span><span class="pln"> </span><span class="pun">محتوا</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	 
</p>

<p>
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">203</guid><pubDate>Sun, 27 Dec 2020 11:41:20 +0000</pubDate></item><item><title>&#x622;&#x645;&#x648;&#x632;&#x634; &#x645;&#x62E;&#x641;&#x6CC; &#x6A9;&#x631;&#x62F;&#x646; &#x642;&#x633;&#x645;&#x62A;&#x647;&#x627;&#x6CC;&#x6CC; &#x627;&#x632; &#x627;&#x646;&#x62C;&#x645;&#x646; &#x627;&#x632; &#x62F;&#x6CC;&#x62F; &#x6A9;&#x627;&#x631;&#x628;&#x631; &#x645;&#x647;&#x645;&#x627;&#x646;</title><link>https://ipsforum.ir/topic/197-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%AE%D9%81%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D9%82%D8%B3%D9%85%D8%AA%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D8%A7%D8%B2-%D8%AF%DB%8C%D8%AF-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%85%D9%87%D9%85%D8%A7%D9%86/</link><description><![CDATA[<p>
	سلام خدمت تمامی کاربران
</p>

<p>
	تو این آموزش میخوام بهتون یاد بدم که چطور در کدنویسی بخشی از انجمن رو که نمیخواین کاربر مهمان ببینه مخفی کنین
</p>

<p>
	کافیه موقع کدنویسی یا ایجاد ابزارک کدهاتون رو داخل کد شرطی زیر قرار بدین:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_1190_5" style="">
<span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \IPS\Member</span><span class="pun">::</span><span class="pln">loggedIn</span><span class="pun">()-&gt;</span><span class="pln">member_id</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">محتویات</span><span class="pln"> </span><span class="pun">کد</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	 
</p>

<p>
	<strong>امیدوارم موفق باشید!</strong>
</p>
]]></description><guid isPermaLink="false">197</guid><pubDate>Sat, 26 Dec 2020 11:45:06 +0000</pubDate></item></channel></rss>
