08
اسفند
1395

حل مشکل علامت سوال ؟؟؟ در joomla

اگر شما هم سایت جوملایی دارید و بعد از انتقال هاست یا به هر دلیل دیگری متن های فارسی به علامت سوال تبدیل شده اند، برای حل مشکل مراحل زیر را انجام دهیددر جایی که جوملا را نصب کردید به مسیر libraries/joomla/database/database بروید و فایل های mysql.php و mysqli.php را ویرایش کنید.

در این فایل دستورات زیر را پیدا کنید:
// finalize initialization
parent::__construct($options);

و کد $this->setUTF(); را در بالای آن قرار دهید و فایل را ذخیره کنید:
$this->setUTF();
// finalize initialization
parent::__construct($options);

با انجام مراحل بالا مشکل نمایش علامت سوال و مشکل نمایش متن فارسی در joomla برطرف میشود

دسته بندی: جوملا

08
بهمن
1393

آموزش حذف ID مقالات از لینک در جوملا

با سلام

همانگونه که می دانید، یک لینک مقاله در جوملا بدین صورت است:

www.Site.com/articles/article_id-Article_Alias

به عنوان نمونه:

www.Site.com/articles/234-my-article

همیشه نیاز نیست که این ترتیب و روند جوملایی را حفظ کنیم! یعنی بعضی مواقع خاص نیاز هست که حتماً این article_id را از داخل لینک خود حذف و نابود نماییم!

یعنی لینک ما به این صورت در بیاید:

www.Site.com/articles/my-article

اگر به دنبال راه حلی برای انجام این کار هستید، به ادامه ی این آموزش توجه بفرمایید...

دسته بندی: وبلاگ, جوملا, بهینه سازی وب

04
بهمن
1394

PHP Tips: Include or Require a local variable with parameters

سلام.

امروز خواستم یک پارامتر را به یک فایل لوکال ارسال کنم، در حالی که اون فایل را include هم میکردم. ولی متاسفانه خطا میگرفتم و ...

زیاد جستجو کردم و البته دنبال بهترین راه حل بودم.

البته بهترین راه حل این هست که گویا از ورژن PHP 5 به بعد، این امکان به صورت زیر قرار داده شده، ولی من هر چه رفتم به در بسته خوردم! پس راه حل بعدی رو که توضیح خواهم داد استفاده کردم:

http://wiki.dreamhost.com/Allow_url_include

البته در ویکی فوق که آدرسش رو ملاحظه میفرمایید، چندین دلیل آورده مبنی بر اینکه این اقدام ناامن، غیر ضروری و .... است. ما هم به گفتارش احترام میگذاریم و میریم سراغ بهترین و بهینه ترین و امن ترین راه حل:

همه برنامه نویسان PHP میدونن که راحت ترین و ساده ترین کار این هست که پارامتر رو بسازیم و بعد از اون هم فایل مورد نظر که از اون متغیر استفاده میکنه، include کنیم.

ولی این یک فاجعه است! چرا که متغیری که میسازیم، به صورت Global خواهد بود.

 

و اما راه حل برای اینکه این حرکت را به صورت Local Variable انجام بدیم:

مثال:

فایل a.php :

<?php
$param="Salam";//Global Variable
function includeFile($param) { //Local Variable
    include_once("b.php");
} echo($param);//Salam
includeFile("NGM");//NGM echo($param);//Salam
 ?>

 

فایل b.php :

<?php 
echo($param);//Local Variable
?>

دسته بندی: PHP, امنیت وب

02
شهریور
1394

راه حل مشکل Widgetkit2 از شرکت Yootheme با کرش کردن Apache

به نام خدا

مشکلی که با تکنولوژی جدید PHP5 و با ریلیز شدن محصول جدید شرکت Yootheme به نام Widgetkit2 به وجود آمده، این هست که موقع استفاده از Widgetkit2 به مشکل بر می خورید.

این مشکل جاهای مختلف بوجود میاد. به عنوان مثال وقتی که شما دارید یدونه Widget جدید می سازید، یا میخواهید Widget ای رو ویرایش کنید، با Error Report ویندوز مواجه میشید. مبنی بر اینکه Apache هنگ کرده (Crash) و قراره بسته بشه و ... هیچ چیزی توی نرم افزار شما ذخیره نمیشه و برمیگردید سر خونه ی اول!

این بدین معنی خواهد بود که در واقع هیچ کاری نمیتونید با Widgetkit2 انجام بدید.

من چند روز جستجو کردم، و متاسفانه دیدم که این مشکل بسیاری از کاربران Widgetkit2 بوده و هست. حتی توی فروم خود Yootheme راجع به این مشکل، بسیار صحبت شده و همه التماس دعا داشتند که این مشکل رو کسی بتونه حل کنه!

و اما راه حل:

نرم افزار PHP5 به صورت عادی که نصب میشه بهمراه Apache، به همراه ماژول mod_php نصب میشه. یعنی ServerAPI آپاچی رو کی اجرا می کنه؟ mod_php !

حالا مشکل این هست که این ماژول، بوجود آورنده این مشکل و مشکلات دیگه برای تکنولوژی های جدید برنامه نویسی ) مرتبط با javascript ) هست.

راه حل این هست که باید این ماژول رو عوض کنیم. وارد جزئیات اینکه ماژول mod_php چه خواصی داره و ماژول جدیدی که میخام معرفی کنم، چی هست و کارش چیه، صحبتی نمیکنم. راحت میتونید گوگل کنید و پاسخ این سوال رو پیدا کنید. فقط در این حد بگم که استفاده از این ماژول جدید، بسیار بهتر از ماژول پیش فرض مورد بحث مون هست.

 
Widgetkit 2 won't save new content all the time
Widgetkit2 Gallery Bug - Widgetkit 2 has problems on localhost


Run PHP under FastCGI

By default, XAMPP runs PHP as an Apache handler. An alternative approach is to run PHP under FastCGI, which can produce better performance in certain scenarios. To do this, follow these steps:

  1. Download a binary version of the mod_fcgid Apache module from the ApacheLounge website. This module is included in the modules-2.4.x-win32-VC11.zip archive.

      XAMPP for Windows only uses 32-bit Apache builds.
  2. Extract the mod_fcgid.so file from the downloaded archive file and copy it to the apache\modules\ subdirectory of your XAMPP installation directory (usually, C:\xampp).

  3. Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory. Within this file, make the following changes:

    1. Search for the line

      LoadModule php5_module "/xampp/php/php5apache2_4.dll"

      and modify it to read

      LoadModule fcgid_module modules/mod_fcgid.so
    2. Find and delete the following lines:

      <FilesMatch "\.php$">
         SetHandler application/x-httpd-php
      </FilesMatch>
      <FilesMatch "\.phps$">
         SetHandler application/x-httpd-php-source
      </FilesMatch>
    3. Add the following lines:

      FcgidInitialEnv PHPRC "c:/xampp/php"
      AddHandler fcgid-script .php
      FcgidWrapper "c:/xampp/php/php-cgi.exe" .php
        Remember to adjust the file and directory paths above to reflect valid paths on your system.
  4. Restart your Apache server through the XAMPP control panel for your changes to take effect.

PHP should now be active using FastCGI. To verify this, browse to the URL http://localhost/xampp/phpinfo.php, which displays the output of the phpinfo() command, and check the "Server API" value near the top of the page.

دسته بندی: وبلاگ, جوملا

10
اسفند
1393

افزایش تعداد برچسب ها(Tag)در کامپوننت ZOO

سلام

همانطور که می دانید، شناساندن کلمات کلیدی به موتورهای جستجو مخصوصاً گوگل، در بالاتر رفتن آمار بازدید ها و نیز رتبه سایت و ... تأثیر بسزایی دارد.

یکی از بهترین راه ها برای انجام این مهم، استفاده از کلمات کلیدی در قالب برچسب ها یا به انگلیسی Tags می باشد.

در این آموزش دغدغه کاربران کامپوننت بی نظیر و فوق العاده ZOO محصول شرکت معتبر و معروف Yootheme در استفاده از این امکان را برایتان بازگو و به رفع آن می پردازیم.

با ما همراه باشید...

دسته بندی: وبلاگ, جوملا, بهینه سازی وب

17
دی
1393

افزایش سرعت سایت

سلام
در این پست قصد دارم به نحوه افزایش سرعت سایت بپردازم

برای افزایش سرعت سایت راه های زیادی وجود دارد که یکی از ان استفاده از حافظه کش مرورگر می باشد (Browser Caching)
شاید برخی دوستان بخواهند بدانند حافظه کش مرورگر چیست؟ به ذخیره کردن فایل های پر استفاده سایت که با هر بار بارگذاری سایت اجرا می شوند بر روی مرورگرهای کاربران را حافظه کش مرورگر می نامند.

استفاده از حافظه کش مرورگر خوبی ها و بدی های خود را دارد
بدی این کار این می باشد که کاربری که سرعت اینترنت خوبی ندارد در اولین ورود به سایت با زمان لود طولانی سایت مواجه می شود
و خوبی این کار سرعت بالا در ورود های بعدی می باشد.
برای فعال کردن حافظه کش مرورگر در سایت خود باید یک .htaccess در پوشه روت (اصلی) ایجاد کنید و کدهای زیر در ان کپی و ذخیره نمایید.

دسته بندی: بهینه سازی وب