<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های جوملا فارسی</title>
        <link>https://virgool.io/feed/@Joomla</link>
        <description>جوملا یک نرم افزار متن باز و رایگان برای طراحی و مدیریت سایت است.</description>
        <language>fa</language>
        <pubDate>2026-06-15 00:10:53</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3475/avatar/Z3G3Ho.png?height=120&amp;width=120</url>
            <title>جوملا فارسی</title>
            <link>https://virgool.io/@Joomla</link>
        </image>

                    <item>
                <title>ویژگی‌های جوملا - دارک مود</title>
                <link>https://virgool.io/@Joomla/%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D8%AC%D9%88%D9%85%D9%84%D8%A7-%D8%AF%D8%A7%D8%B1%DA%A9-%D9%85%D9%88%D8%AF-ny45mwfealpc</link>
                <description>دارک مود در جوملا ۵این قابلیت جدید در جوملا ۵ به ظاهر خیلی زیبا و قابلیتی با یوایکس جذاب به شمار میرود. اما این قابلیت به دو دلیل فعلا آزار دهنده شده است. و اما دو دلیل۱. دستور از سیستممشکلی اول این سیستم دارک مود در نسخهی ۵ جوملا، بهرهگیری از سیستمعامل یا مرورگر برا ایجاد دارک مود روی سایت است. به عبارتی شما گزینهای برای غیر فعال کردن این قابلیت ندارید مگر اینکه کلا سیستم عامل خود را در حالت Light قرار دهید. ۲. عدم سازگاریهنوز افزونه‌های خود جوملا و حتی قالب جوملا درک درستی از دارک مود ندارند و برخی از نوشته‌ها در حالت دارک مود به یک حالت ناخوانا نمایش داده میشوند. هر چند که دستورات باید توسط CSS های خود قالب باطل شوند چرا که دارک مود ویندوز چندان جالب نیست و خوانایی جداول و دکمهها سخت و دشوار است.خبر خوب این است که کنترل دارک مود قرار است در بخش قالب جوملا قابل کنترل شود و  دکمه‌ی غیر فعال کردن این ویژگی اضافه شود. همچنین سازگاری افزونه‌ها نیز بهبود پیدا کند.راهکارها: غیر فعال کردن دارک مود ویندوز: سادهترین روش که شاید برای علاقهمندان به زمینهی مشکی چندان جالب نباشد، غیر فعال کردن این ویژگی در ویندوز است. ناگفته نماند که دارک مود ویندوز هم چنگی به دل نمیزند و ممکن است برخی از المانها مانند رنگ متن دکمههایی که بک گراند سفید دارند را سفید نشان دهد.تغییر استایلهای قالب پیشفرض مدیریت: با این روش شما المانهایی که برای دارک مود خوب نمایش نمیدهد را مثتثنی میکنید و استایلهای جداگانهای برای آن مینویسید. برای مثال جداول در برخی از افزونهها به خوبی نمایش نمیدهد. شما میتوانید سلکتور مورد نظر را انتخاب کرده و به آن استایل سفارشی بدهید. این راهکار موقت است تا زمانی که افزونهها همگی برای جوملا ۵ سازگار شوند و دارک مود را به رسمیت بشناسند.ایجاد یک دکمهی سفارشی در پنل مدیریت: برای اینکار ابتدا ویرایشگر خود را در حالت Code Mirror قرار دهید و به قسمت مدیریت ماژولهای مدیریت بروید.سپس یک ماژول از نوع Custom HTML یا همان HTML سفارشی ایجاد کنید و یک عنوان دلخواه برای آن بگذارید.کد زیر را در محتوای HTML وارد کنید و ماژول را در موقعیت Status و با سطح دسترسی Special قرار دهید:&lt;button type=&amp;quotbutton&amp;quot class=&amp;quotheader-item-content dms-button&amp;quot style=&amp;quotborder: none;&amp;quot&gt;  &lt;span class=&amp;quotheader-item-icon&amp;quot&gt;    &lt;span style=&amp;quotmargin: 3px; font-size: 1.2rem; transition: all .6s ease;&amp;quot&gt;🌓&lt;/span&gt;  &lt;/span&gt;  &lt;span class=&amp;quotheader-item-text&amp;quot&gt;Dark Mode Switcher&lt;/span&gt;&lt;/button&gt;  (() =&gt; {    &#039;use strict&#039;;    // Run script only once    if (typeof window.jDarkMode !== &amp;quotundefined&amp;quot) return;    // Initial settings    let darkMode = window.jDarkMode = (getDarkModeLocalStorage() === &amp;quottrue&amp;quot);    setDarkModeLocalStorage(darkMode);    // Update the first visible &amp;quotDark Mode Switcher&amp;quot button to avoid flickering    updateButton(document.querySelector(&amp;quotbutton.dms-button&amp;quot), darkMode);    updateMode(darkMode);    function updateButton(btn, darkMode) {      const icon = btn.querySelector(&amp;quot.header-item-icon &gt; span&amp;quot);      const text = btn.querySelector(&amp;quot.header-item-text&amp;quot);      if (darkMode) {        icon = &amp;quot🌙&amp;quot        icon.style.backgroundColor = &amp;quotrgb(31, 48, 71)&amp;quot        text = &amp;quot Dark Mode&amp;quot      } else {        icon = &amp;quot☀️&amp;quot        icon.style.backgroundColor = &amp;quottransparent&amp;quot        text = &amp;quotLight Mode&amp;quot      }    }      function updateMode(darkMode) {      for (const sheet of document.styleSheets) {        //if (sheet.href &amp;&amp; sheet.href.includes(&amp;quotatum/css/template&amp;quot)) {        for (let i = sheet.cssRules.length - 1; i &gt;= 0; i--) {          let rule = sheet.cssRules[i].media;          if (typeof rule !== &amp;quotundefined&amp;quot &amp;&amp; rule.mediaText.includes(&amp;quotprefers-color-scheme&amp;quot)) {            if (darkMode) {              if (!rule.mediaText.includes(&amp;quot(prefers-color-scheme: light)&amp;quot)) rule.appendMedium(&amp;quot(prefers-color-scheme: light)&amp;quot);              if (!rule.mediaText.includes(&amp;quot(prefers-color-scheme: dark)&amp;quot)) rule.appendMedium(&amp;quot(prefers-color-scheme: dark)&amp;quot);              if (rule.mediaText.includes(&amp;quotoriginal&amp;quot)) rule.deleteMedium(&amp;quotoriginal-prefers-color-scheme&amp;quot);            } else { //else if (!darkMode) {              rule.appendMedium(&amp;quotoriginal-prefers-color-scheme&amp;quot);              if (rule.mediaText.includes(&amp;quotlight&amp;quot)) rule.deleteMedium(&amp;quot(prefers-color-scheme: light)&amp;quot);              if (rule.mediaText.includes(&amp;quotdark&amp;quot)) rule.deleteMedium(&amp;quot(prefers-color-scheme: dark)&amp;quot);            } /*else {              rule.appendMedium(&amp;quot(prefers-color-scheme: dark)&amp;quot);              if (rule.mediaText.includes(&amp;quotlight&amp;quot)) rule.deleteMedium(&amp;quot(prefers-color-scheme: light)&amp;quot);              if (rule.mediaText.includes(&amp;quotoriginal&amp;quot)) rule.deleteMedium(&amp;quotoriginal-prefers-color-scheme&amp;quot);                    }*/          }        }        //}      }    }    // Sets localStorage state    function setDarkModeLocalStorage(state) {      localStorage.setItem(&amp;quotjDarkMode&amp;quot, state);    }    // Gets localStorage state    function getDarkModeLocalStorage() {      return localStorage.getItem(&amp;quotjDarkMode&amp;quot);    }    // Update all &amp;quotDark Mode Switcher&amp;quot buttons after DOMContentLoaded    document.addEventListener(&#039;DOMContentLoaded&#039;, () =&gt; {      const dmsBtns = document.querySelectorAll(&amp;quotbutton.dms-button&amp;quot);      dmsBtns.forEach((dmsBtn) =&gt; {        updateButton(dmsBtn, darkMode);        // Set eventListeners for all &amp;quotdark-mode&amp;quot-toggle-buttons on click and set localStorage        dmsBtn.addEventListener(&amp;quotclick&amp;quot, () =&gt; {          let darkMode = window.jDarkMode = (getDarkModeLocalStorage() === &amp;quotfalse&amp;quot);          setDarkModeLocalStorage(darkMode);          dmsBtns.forEach((dmsBtn) =&gt; updateButton(dmsBtn, darkMode));          updateMode(darkMode);        });      });    });  })();
با این کد یک دکمه در موقعیت status ایجاد می‌شود که با کلیک روی آن به حالت لایت و دارک سوییچ می‌شود.البته همه‌ی این راهکارها موقت است و بزودی در نسخه‌های جدید شاهد بهبود وضعیت این قابلیت خواهیم بود.</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Thu, 29 Feb 2024 21:45:55 +0330</pubDate>
            </item>
                    <item>
                <title>نسخه‌های پیاپی جوملا</title>
                <link>https://virgool.io/@Joomla/%D9%86%D8%B3%D8%AE%D9%87-%D9%87%D8%A7%DB%8C-%D9%BE%DB%8C%D8%A7%D9%BE%DB%8C-%D8%AC%D9%88%D9%85%D9%84%D8%A7-zpwfm09dqor4</link>
                <description>اگر از مخاطبین قدیمی جوملا باشید حتما باید به خاطر داشته باشید که یک نسخه‌ی جوملا چندین سال به عنوان نسخه‌ی اصلی در وب سایت جوملا قرار می‌گرفت و بعد از مدت‌ها شاید ماهی یکبار و چند ماه یکبار ریلز اساسی منتشر کند.اما چندی‌است که جوملا اصول روند انتشار نسخه‌ی خود را تغییر داده است. این موضوع کمی کاربران این سیستم مدیریت محتوای محبوب را دچار سردرگمی کرده است که چرا باید یک سیستم مدیریت محتوا با چنین شرایط پایداری دو نسخه‌ی اساسی را منتشر کند.نسخه‌ی ۴ جوملا اولین قدم برای تغییر روندمدتها طول کشید که نسخه‌ی ۴ به یک نسخه‌ی پایدار برسد. این روند آنقدر طولانی و عجیب بود که برخی از کاربران بحث مهاجرت را پیش گرفتند. افزونه‌های محبوبی چون K2 که بیش از نیمی از وب سایت‌های جوملایی از آن استفاده می‌کنند، هنوز نسخه‌ی مورد قبولی برای جوملا ۴ منتشر نکردند.به نقل از سازنده‌ی K2 این نسخه از جوملا فقط کد توابع را تغییر داده و برای توسعه دهنده این مسیر طولانی شده و از نظر او این اقدام جوملا احمقانه به نظر می‌رسد!با این حال تعداد استفاده کننده‌های جوملا ۴ بسیار کم است و سایت‌های کمی به این نسخه‌ مهاجرت کردند.نسخه‌ی ۵ سریعتر از هر زماندر حالی که هنوز نسخه‌ی ۴ به خاطر عدم سازگاری برخی افزونه‌ها قابل استفاده نبود، نسخه‌ی ۵ جوملا از روند آزمایشی خود به یک نسخه‌ی پایداری رسید. این موضوع در انتشار نسخه‌های جوملا بی سابقه بود که چرا هنوز نسخه‌ی ۴ بصورت کامل منتشر نشده، اما نسخه‌ی ۵ ظاهر شده است. این کار به نفع توسعه دهنده است یا به ضرر آن؟ کاربران و وبمستران از چه نسخه‌ای باید استفاده کنند؟ چرا نسخه‌ی ۳ بیش از ۱۰ سال ریلیز داشت اما نسخه‌ی ۴ و ۵ در فاصله‌ی کمتری منتشر شدند؟اقدامات پشت پرد‌ه‌ی جوملاتمام نقد‌هایی که به این سیستم مدیریت محتوا در زمینه‌ی افزونه و تغییرات برنامه نویسی آن ارائه شده است قابل قبول است. اما هدف جوملا از این کار را می‌توان در نقشه‌ی راه عجیبی که برای آن برنامه ریزی کرده است مشاهده کرد.جوملا را تا نسخه‌ی ۳ با اولین نسخه‌ از فریم ورک آن می‌توان بررسی کرد. اما در نسخه‌ی ۲ تغییرات اساسی ایجاد شده است که کار را برای توسعه دهنده ساده تر کرده است. کمتر کسی است که بداند فریم ورک جوملا خودش به تنهایی همانند لاراول می‌تواند یک وب سایت کد نویسی شده را پیاده سازی کند. ۱۷ آگوست ۲۰۲۱ اولین نسخه‌ از این فریم ورک منتشر شد و با php 7‌ سازگار شد و امروز با نسخه‌ی 8.1 نیز سازگار است. هماهنگی جوملا با نسخه‌های php‌ و بروز بودن آن یکی از دلایلی انتشار زود به زود نسخه‌هاست.شاید تغییرات امروز برای کاربران جوملا کمی عجیب باشد اما قدم‌های جوملا در آینده بسیار جذاب و جالب است. برای مثال ایجاد پلاگین‌هایی برای بهبود روند و رفتار CMS با افزونه‌های قدیمی کار را برای افراد بسیار راحت تر کرده است (این قابلیت در جوملا ۵ فراهم شده است).قابلیت وب  سرویس خبر از یک تغییر اساسی برای موبالایز کردن افزونه‌ها و سیستم مدیریت محتوای جوملا داردسازگاری افزونه‌ها از نسخه‌ی 4 به 5 خیلی ساده‌تر است و این موضوع به خاطر پلاگین‌های سازگار پذیر است. کافی است افزونه‌ی شما برای نسخه‌ی php 8.1 سازگار باشد تا روی جوملا ۵ کار کند.با این حال می‌توان اینگونه برداشت کرد که جوملا در صدد روند خود در آینده‌ی وب است و تغییرات امروزش شاید کمی سردرگم باشد اما برای آینده‌ی وب و فرآیند طراحی (به خصوص درحوزه‌ی موبایل) جذاب و دلنشین است.</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Tue, 02 Jan 2024 14:13:41 +0330</pubDate>
            </item>
                    <item>
                <title>رفع خطای Joomla\Plugin\Actionlog\Joomla\Extension\Joomla در بروزرسانی جوملا</title>
                <link>https://virgool.io/@Joomla/%D8%B1%D9%81%D8%B9-%D8%AE%D8%B7%D8%A7%DB%8C-joomlapluginactionlogjoomlaextensionjoomla-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C-%D8%AC%D9%88%D9%85%D9%84%D8%A7-ndplv9sbchxm</link>
                <description>اگر شما هم بعد از بروزرسانی به هر نسخه‌ی جوملا با این خطا مواجه شدید، نیازی به مراجعه به آدرس ذکر شده در پیغام خطا ندارید.عموما شکل این پیام خیلی شبیه همدیگه‌س. به طوری که کنارش عبارت 0 class هم میذاره یا مثلا آدرس پوشه‌ی پلاگین ها رو میده و شما به هر صفحه‌ای مراجعه کنید این پیغام رو می‌بینید. اگر بعد از آپدیت با چنین پیامی روبرو شدید به این آدرس برید:JoomlaRoot/administrator/cacheحالا کافیه فایل autoload_psr4.php رو پاک کنید و جوملای خودتون رو یکبار رفرش کنید.</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Sun, 10 Dec 2023 17:33:53 +0330</pubDate>
            </item>
                    <item>
                <title>جوملا دی یا روز جوملا چیست؟</title>
                <link>https://virgool.io/@Joomla/%D8%AC%D9%88%D9%85%D9%84%D8%A7-%D8%AF%DB%8C-%DB%8C%D8%A7-%D8%B1%D9%88%D8%B2-%D8%AC%D9%88%D9%85%D9%84%D8%A7-%DA%86%DB%8C%D8%B3%D8%AA-uo38gjaasqcn</link>
                <description>رویداد روز جوملا یا جوملا دیاکثر‌ نرم افزارهای پر طرفدار، برای تعامل بهتر با کاربران و طرفدارانشان، یک روز رو مشخص کرده و بصورت حضوری در کنار هم جمع می‌شوند.جوملا با آمار کاربرانی در سطح یک کشور، این رویداد را در اقضی النقاط جهان برگزار می‌کند. چه گفتگوهایی در روز جوملا انجام می‌شودعموما روز جوملا به شکل یک کنفرانس، سمینار یا همایش در یک روز برگزار می‌شود و کاربران با ارایه‌ی مقالات خود در زمینه‌ی این سیستم مدیریت، تلاش می‌کنند در توسعه‌ی این نرم افزار سهیم باشند.قبل از شروع رویداد، برگزارکنندگان، فراخوان ارسال مقاله یا سخنرانی را اعلام می‌کنند تا در روز اعلام شده مطالب خود را در روز جوملا اعلام کنند.جوملادی در تاریخ و روز خاص و بصورت همزمان برگزار نمی‌شود، بلکه در هر کشوری، تاریخ برگزاری اعلام می‌شود و کاربران می‌توانند رایگان یا با پرداخت هزینه (که صرف برگزاری این رویداد می‌شود) در این رویداد شرکت کنند.در ایران دوبار جوملادی درسال ۹۱ برگزار شده است.</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Sun, 29 Mar 2020 15:28:05 +0430</pubDate>
            </item>
                    <item>
                <title>تغییراتی که در جوملا باید منتظر آن باشیم</title>
                <link>https://virgool.io/@Joomla/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%A7%D8%AA%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-%D8%AC%D9%88%D9%85%D9%84%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D9%85%D9%86%D8%AA%D8%B8%D8%B1-%D8%A2%D9%86-%D8%A8%D8%A7%D8%B4%DB%8C%D9%85-ozusma6dhscq</link>
                <description>با انتشار نسخه‌ی ۳.۹ جوملا و به دنبال آن در آینده نسخه‌ی ۳.۱۰  شاهد تغییراتی اساسی در فریم ورک بودیم که بیشتر اخبار خوبی برای توسعه دهندگان را به همراه داشت.همانطور که قبلاً هم گفته بودیم، جوملا یک فریم ورک در دل هسته‌ی خود دارد که CMS جوملا روی آن سوار است. در واقع جوملا را می‌توان یک CMF هم نامید.نسخه‌ی ۳.۱۰ از جوملا در واقع یک آماده سازی برای رونمایی از نسخه‌ی جدید جوملا (نسخه‌ی ۴) است. در نسخه‌ی ۴ از جوملا قابلیت استفاده از وب سرویس به هسته‌ی جوملا اضافه خواهد شد. قطعاً توسعه دهندگان با موضوع وب سرویس که پیش از این فقط روی فریم ورک آن بود آشنا هستند. حال اینکه در نسخه‌ی ۴ ما این قابلیت را روی CMS هم خواهیم داشت. پیامدی که این کار به دنبال خواهد داشت دوست داشتنی‌تر شدن جوملا بین توسعه‌ دهندگان موبایل یا حتی اتصال آن به اینترنت اشیا است.در حال حاضر جوملا با استفاده از افرونه‌هایی که در حال حاضر در دایرکتوری افزونه‌ها دارد توانایی ایجاد چنین قابلیتی را دارد. اما وجود این قابلیت در هسته قطعا استانداردتر خواهد بوددر نسخه‌ی ۴ از جوملا شاهد حذف شدن اتفاقات پیش فری مثل جی کوئری از هسته خواهیم بود که به افزایش بارگذاری صفحات سایت‌های جوملایی کمک بسزایی خواهد کرد. با نگاهی به نقشه راه جوملا به این نتیجه می‌رسیم که در نسخه‌های آتی جوملا تمرکز روی سه مورد چشمگیر خواهد بود سرعت بارگذاریاتصال به وب سرویسسئو و آدرس‌هااگر از هر نسخه از جوملا استفاده می‌کنید، به یاد داشته باشید که بروز نگه داشتن هسته‌ی CMS شما در آینده برای ارتقا به شما کمک خواهد کرد. پس هموارهسایت جوملایی خود را بروز نگه دارید</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Sat, 08 Dec 2018 18:52:22 +0330</pubDate>
            </item>
                    <item>
                <title>چرا از جوملا استفاده می‌کنیم؟</title>
                <link>https://virgool.io/@Joomla/%DA%86%D8%B1%D8%A7-%D8%A7%D8%B2-%D8%AC%D9%88%D9%85%D9%84%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D9%85%DB%8C%DA%A9%D9%86%DB%8C%D9%85-gq3mslho4ifn</link>
                <description>سیستم مدیریت محتوای جوملااگر شما از علاقه‌مندان به حوزه‌ی وب یا طراح سایت باشید، قطعاً نام سیستم مدیریت محتوای جوملا را شنیده‌اید. جوملا بین هزاران سیستم مدیریت محتوای متن باز به عنوان یکی از سیستم‌های مطرح و کاربردی از آن یاد می‌شود. اما سوالی که همیشه برای افراد مبتنی و تازه کار مطرح است، تفاوت این سیستم با سایر سیستم‌ها و کاربرد آن برای اهداف است. در این مطلب سعی داریم تجربه‌ی استفاده و کاربرد این سیستم مدیریت محتوا را بازگو کنیم.ویژگی‌های مثبت جوملاجوملا بر پایه‌ی معماری MVC و زبان برنامه نویسی PHP نوشته شده است. یکی از مزیت‌های بارز این سیستم به نسبت موارد مشابه، معماری برنامه نویسی آن است که رغبت توسعه دهندگان را افزون‌تر کرده است. تا به امروز چیزی حدود ۸۰۰۰ افزونه عمومی برای این سیستم مدیریت محتوای محبوب نوشته شده است که راه اندازی وب سایت‌های پیچیده را برای وبمستران ساده می‌کند.علاوه بر این جوملا به بیش از ۶۰ زبان زنده دنیا ترجمه شده و هسته‌ی چند زبانه‌ی آن را می‌توان به عنوان یکی از بهترین هسته‌های وب سایت‌ساز‌های دنیا دانست.جوملا برای راه اندازی چه وب سایت‌هایی مناسب است؟جوملا توانایی اجرای هر وب سایتی را دارد. اما طراحی یک وب سایت با پارامترهای زیادی من جمله زمان و هزینه وابسته است. به همین خاطر راه اندازی سایت‌های ساده و وبلاگی با جوملا زمان و هزینه‌ی بیشتری را نیاز دارد. همین موضوع باعث شده که کاربرد این سیستم مدیریت محتوای محبوب بین وبمستران محدود شود.برای مواردی که وب سایت شما در آینده نیاز به توسعه دارد، با توجه به معماری برنامه نویسی جوملا، این کار با سادگی‌های همره است. اگر نگاهی به افزونه‌های بزرگ جوملا بیندازید، افزونه‌هایی قدرتمندی را خواهید دید که از معماری جوملا به بهترین شکل استفاده کردند و کارایی بالایی دارند.جوملا در هسته‌ی خود فریم ورکی قدرتمند دارد که می‌توانید آن را از طریق این آدرس دریافت کنید. این فریم ورک باعث شده که جوملا را بتوان به عنوان یک نرم افزار سازمانی و حتی در بعضی از جاها به عنوان یک وب اپلیکیشن نیز استفاده کنند.</description>
                <category>جوملا فارسی</category>
                <author>جوملا فارسی</author>
                <pubDate>Sun, 11 Nov 2018 09:47:50 +0330</pubDate>
            </item>
            </channel>
</rss>