• اطلاعیه ها

    • Masih

      برخوردی شدید با تاپیک های تبلیغاتی   شنبه, 12 آبان 1397

      درود، از این لحظه به بعد، تمامی تاپیک های تبلیغاتی سبک رپرتاژ که با هدف جمع آوری بک لینک در انجمن های بیست اسکریپت ایجاد می شوند، حذف شده و دسترسی کاربر خاطی نیز مسدود خواهد شد.

پرچمداران

  1. Masih

    Masih

    مدیر ارشد


    • امتیاز: پسندیدن

      76

    • تعداد ارسال ها

      2,349


  2. laruz

    laruz

    مدیر بخش


    • امتیاز: پسندیدن

      5

    • تعداد ارسال ها

      1,450


  3. hani2200

    hani2200

    کاربر سایت


    • امتیاز: پسندیدن

      4

    • تعداد ارسال ها

      107


  4. mobin master

    mobin master

    کاربر سایت


    • امتیاز: پسندیدن

      4

    • تعداد ارسال ها

      60



مطالب محبوب

در حال نمایش بیشترین مطالب پسند شده از زمان شنبه, 26 آبان 1397 در همه بخش ها

  1. 12 پسند
    درود دوستان عزیز و همراهان همیشگی بیست اسکریپت. با توجه به ایجاد شدن و پرسش های متعدد دوستان در خصوص اسکریپت NextPost ، تصمیم گرفتم یک آموزش کامل به صورت تصویری برای شما تهیه کنم. در این آموزش از ابتدای نصب تا تنظیمات را به صورت تصویری آموزش خواهم داد که امیدوارم در آینده دوستان عزیز با مشکل مواجه نشوند. توجه : من در این اموزش از XAMPP استفاده کرده ام. ممکن است برخی از تصاویر با هاست آنلاین متفاوت باشد (مخصوصا در بخش فایل منیجر)، پس زیاد نگران تفاوت ها نباشید. متن را دنبال کنید. توجه: برای مشاهده کیفیت اصلی تصاویر زیر، روی انها کلیک کنید! ابتدا آخرین نسخه را از لینک زیر دریافت کنید : http://www.20script.ir/?p=30238 در صورت انتشار نسخه ی جدیدتر، می توانید از همین لینک بررسی و دانلود کنید. نسخه ای که در بیست اسکریپت منتشر می شود، نال شده هست و نیازی به کدفعالسازی هم نیست. پیش نیازهای اسکریپت : نسخه PHP : از 5.6 به بالا. (روی نسخه 7.2 هم به خوبی نصب می شود) در PHP.ini سرور شما مقدار allow_url_fopen باید روی On تنظیم شده باشد. توابع PHP مورد نیاز دیگر که می توانید از بخش PHP Version Selector پنل هاست خود فعال کنید: cURL OpenSSL PDO GD EXIF mbstring و اگر مایل باشید که از طریق NextPost ویدیو نیز ارسال کنید، به نرم افزار FFMPEG و FFPROBE نیاز خواهید داشت که اگر در هاست اشتراکی هستید، باید از هاستینگ خود درخواست کنید برایتان نصب کنند. یا اگر خودتان دارای سرور هستید، این نرم افزار را می توانید از لینک زیر دریافت کنید و روی سرورتان نصب کنید: https://www.ffmpeg.org/download.html مرحله اول : ایجاد دیتابیس مرحله ایجاد دیتابیس را همه بلدیم! وارد پنل هاست شوید، در بخش MySQL Database یک دیتابیس + یک یوزر دیتابیس ایجاد کنید و این دو را ADD کنید و تمامی Privileges را تیک بزنید! ما برای نصب این اسکریپت، به نام دیتابیس، یوزر دیتابیس و رمزعبوری که برای یوزر دیتابیس انتخاب کرده اید نیاز خواهیم داشت. برای کسب اطلاعات بیشتر و نحوه ساخت با جزئیات بیشتر به لینک زیر مراجعه کنید: https://go.cpanel.net/MySql مرحله دوم : آپلود اسکریپت بعد از دانلود اسکریپت از سایت 20script.ir فایل دانلود شده را در دسکتاپ Extract کنید. وارد پوشه nextpost شوید و تمامی فایل ها را با فرمت ZIP فشرده کنید و داخل فایل منیجر هاست خود آپلود کنید. پس از آپلود در مکان مناسب در فایل منیجر هاست، فایل فشرده را Extract کنید. و فایل ZIP آپلود شده را حذف کنید! مرحله سوم : نصب اسکریپت برای نصب اسکریپت، پس از آپلود کردن اسکریپت، کافیست وارد سایت خود شوید. اسکریپت NextPost نصب کننده خودکار دارد که شما فقط نیاز به اطلاعات دیتابیس ساخته شده دارید. پس برای آغاز نصب، وارد سایت خود شوید (همان آدرسی را باید وارد کنید که اسکریپت را در آن آپلود کرده اید. اگر سابدامین ساخته اید، حتما باید آدرس سابدامین را وارد کنید!!!) روی کلید Start Installation کلیک کنید. در صفحه قوانین و شرایط استفاده از اسکریپت، در انتهای صفحه، مربع پذیرفتن شرایط را تیک بزنید و کلید Next را کلیک کنید. در مرحله ی بعدی پیش نیازهای اسکریپت بررسی می شوند. هرکدام را که مطابق درخواست اسکریپت داشته باشید، با تیک سبز، و هر کدام را که نداشته باشید، با خطای قرمز به شما نشان خواهد داد. پیشنهاد می شود در صورت وجود هر گونه خطا در پیش نیازها، پیش از ادامه ی نصب، آن را رفع کنید. در تصویر بالا مشاهده می کنید که پیش نیازها فراهم هستند. پس روی کلید Next کلیک می کنیم: در مرحله ی نصب، اگر اسکریپت را از بیست اسکریپت دانلود کرده باشید، به صورت خودکار فیلد مربوط به کد خرید یا همان Purchase Code تکمیل شده و نیازی به دستکاری ندارد. اگر اولین بار است که اسکریپت را نصب می کنید، فیلد دوم را روی Do Clean Install قرار دهید. اما در صورتی که درحال آپدیت اسکریپت از نسخه قدیمی به جدید هستید، روی این فیلد کلیک کنید و مشخص کنید که از چه نسخه ای در حال آپدیت به نسخه ی جدیدتر هستید. در قسمت Database connection details اطلاعات دیتابیسی را که در مرحله ی اول ساخته اید با دقت وارد کنید. فیلد Table Prefix نیازی به دستکاری ندارد. اگر قصد ندارید دو NextPost را در یک دیتابیس نصب کنید، پس نیازی هم به تغییر پیشوند جدول های دیتابیس ندارید. در قسمت Administrative account details اطلاعات اکانت مدیریت را باید وارد کنید که شامل نام و نام خانوادگی، ایمیل و رمزعبور است. از این ایمیل و رمزعبور برای ورود به بخش مدیریت در آینده استفاده خواهد شد. پس با دقت وارد کنید. در بخش Time Zone هم می توانید موقعیت زمانی دلخواه خود را انتخاب کنید که در تصویر بالا من Tehran را انتخاب کرده ام. پس از تکمیل فرم، روی کلید Finish Installation کلیک کنید : اکنون اسکریپت NextPost با موفقیت نصب شده است. روی کلید Login کلیک کنید. وارد سایت اصلی خواهید شد. در فهرست های بالای سایت، لینک Login را بزنید و اطلاعات مدیریت را وارد کنید و وارد پنل مدیریت خود شوید : تصویر بالا، صفحه اصلی پنل مدیریت کامل نصب شده ی NextPost است. اما در ادامه همراه باشید تا دیگر آموزش ها را هم دنبال کنیم : مرحله ی نصب ماژول ها در این اسکریپت ماژول هایی وجود دارند که می توانید از آنها استفاده کنید. ماژول هایی که امکانات زیادی در اختیارتان قرار خواهند داد. این ماژول ها در فایل دانلود شده از بیست اسکریپت برایتان قرار داده شده که در اینجا برایتان همان را پیوست کرده ام : Addons.zip پس از دریافت فایل بالا، محتویات این فایل فشرده که 7 عدد فایل فشرده ی دیگر می باشد را در پوشه ی مشخصی Extract کنید. اکنون شما باید 7 ماژول داشته باشید که هر کدام با فرمت zip در دسترستان هستند. برای نصب، شما نباید ماژول ها را از حالت فشرده خارج کنید. در واقع فایل ها باید به صورت یک فایل ZIP در دسترس باشند. از سمت چپ پنل مدیریت، گزینه ماژول ها را کلیک کنید: کلید Add New وسط صفحه (که فقط در صورتی که هیچ ماژولی نصب نباشد نمایش داده میشود) یا در نوار بالای صفحه را کلیک کنید : روی Choose Zip Archive کلیک کنید. پنجره ای باز خواهد شد. وارد مکانی شوید که 7 ماژول قرار دارند. یکی از آنها را انتخاب کنید: پس از انتخاب کلید INSTALL را بزنید و منتظر باشید تا ماژول نصب شود: بعد از نصب شدن، صفحه ای مانند صفحه زیر نمایان خواهد شد که به معنی موفقیت آمیز بودن نصب ماژول انتخاب شده است. روی کلید View Modules کلیک کنید تا صفحه ماژول ها باز شود. بعد از رفتن به صفحه ماژول ها، مجددا کلید Add New را بزنید و تک تک همه ی ماژول ها را به همین صورت نصب کنید. در نهایت شما در صفحه ی Modules خود باید 7 ماژول داشته باشید. شما باید ماژول ها را تک تک فعال کنید. اگر هنوز ماژولی را فعال نکرده باشید، کلیدی مانند زیر خواهید دید : کلیدی با متن Activate . به این معنی است که این ماژول غیرفعال است! پس تک تک روی این کلید ها کلیک کنید تا متن آن ها به Deactivate تغییر کنید . در نهایت باید چیزی مانند تصویر زیر داشته باشید: ماژول ها فعال شده اند، اما هنوز نمی توانیم از انها استفاده کنیم و در نوار سمت چپ پنل دیده نمی شوند! در NextPost گروه های کاربری متفاوت با نام Package یا همان پکیج شناخته می شوند. ما باید برای این پکیج ها یا گروه های کاربری، این ماژول ها را هم فعال کنیم. پس از نوار سمت چپ، روی آیکن Package کلیک کنید: پکیج پیش فرض اکانت مدیریت، Gamma Pack است. پس روی آن کلیک کنید تا صفحه زیر باز شود : طبق تصویر بالا، ماژول ها را تیک بزنید و روی کلید Save and update subscribers کلیک کنید. اکنون ماژول ها به خوبی فعال شده اند. اگر هنوز آنها را در سمت چپ مشاهده نمی کنید، کافیست کلید F5 مرورگر را بزنید! در نهایت چنین چیزی خواهید داشت : نحوه ی تغییر قالب صفحه اصلی سایت برای تغییر قالب صفحه ی اصلی، ابتدا باید قالب را در اختیار داشته باشیم. اگر اسکریپت را از بیست اسکریپت دانلود کرده باشید، یک قالب اضافه هم برای صفحه اصلی در اختیار شما قرار داده ایم که نام آن neptune-theme است. داخل این پوشه یک پوشه ی دیگر به نام default است که ما با همین پوشه ی default کار داریم!! این قالب به صورت جداگانه برایتان پیوست شده است: neptune-theme.zip برای استفاده این قالب، در فایل منیجر هاست خود (محلی که اسکریپت NextPost را نصب کرده اید) وارد مسیر زیر شوید: inc\themes اکنون پوشه ی default موجود در این مسیر را حذف کنید! سپس به پوشه ی neptune-theme بازگردید و پوشه ی default را با فرمت zip فشرده کرده در مسیر قبل آپلود کنید و آن را Extract کنید. اکنون صفحه ی اصلی سایت خود را مشاهده کنید!! از قالب جدید خود لذت ببرید. برای مشاهده سایز اصلی، روی تصویر بالا کلیک کنید... مرحله ی تنظیم پراکسی جدید این مرحله اختیاری است. تنها در صورتی که به صورت عادی، در هنگام اضافه کردن اکانت اینستاگرامی با مشکل مواجه شدید و مدام از شما درخواست تایید کرد، می توانید از پراکسی ها استفاده کنید. برای اضافه کردن پراکسی، از نوار سمت چپ، آیکن Settings را بزنید. وارد بخش Proxy Addresses شوید: سپس پروکسی خود را مانند تصویر زیر، به همراه پورت، وارد کنید و حتما مشخص کنید که پراکسی وارد شده مربوط به کدام کشور است. شما می توانید تعداد زیادی پراکسی اضافه کنید و محدودیتی در این مورد وجود ندارد. مرحله ی تنظیم کران جاب - Cron Jobs این مرحله اجباری است و در صورت انجام ندادن این مرحله، ماژول هایتان و زمان بندی ارسال پست های اینستاگرامی کار نخواهند کرد. (تصویر مربوط به cPanel است ممکن است در پنل هاست شما متفاوت باشد) وارد پنل هاست و بخش Cron Jobs شوید. در قسمت Add New Cron Job کران جاب جدید را روی Once Per Minute یعنی هر یک دقیقه تنظیم کنید. مانند تصویر زیر باید تمامی فیلدهای زمان ستاره داشته باشند. در بخش Command یا دستور، باید دستور کران جاب را وارد کنیم. اگر مانند تصویر بالا، زمان بندی اجرای کران جاب دارای بخش مجزایی بود، از یکی از دستورات زیر باید استفاده کنید: wget -- spider -O - http://yourwebsite.com/cron >/dev/null 2>&1 یا wget --quiet -O /dev/null http://www.yourwebsite.com/cron توجه : حتما باید بجای yourwebsite.com ، آدرس محل نصب NextPost در سایت خود را جایگزین کنید. وارد کردن www هم اختیاری است ولی پیشنهاد می شود بدون www وارد کنید. و هیچ ستاره ای در بخش command وارد نکنید! اما اگر برخلاف تصویر بالا، گزینه های زمان بندی اجرای کران جاب وجود نداشت، از دستورات زیر استفاده کنید. یعنی نیاز است تا در بخش Command ، از نماد های ستاره برای تعیین زمان اجرای کران جاب استفاده کنیم: * * * * * wget --quiet -O /dev/null http://www.yourwebsite.com/cron یا * * * * * wget -- spider -O - http://yourwebsite.com/cron >/dev/null 2>&1 خطاهای احتمالی و راه حل 1. لینک هایی مانند Login یا دیگر صفحات خطای 404 دارند! پاسخ: برای حل این مشکل، وارد فایل منیجر و مکانی که اسکریپت NextPost را آپلود کردید شوید، فایل .htaccess را در حالت ویرایش باز کنید و کدهای زیر را کاملا جایگزین کدهای فعلی آن کنید: RewriteEngine On #RewriteCond %{HTTPS} off #RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #RewriteCond %{HTTP_HOST} !^www\. #RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Options +FollowSymLinks Options -Indexes RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule . index.php [L,QSA] # Performace optimization # BEGIN Compress text files <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf AddOutputFilterByType DEFLATE font/truetype font/opentype </ifModule> # END Compress text files # BEGIN Expire headers <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 31536000 seconds" ExpiresByType image/jpeg "access plus 31536000 seconds" ExpiresByType image/png "access plus 31536000 seconds" ExpiresByType image/gif "access plus 31536000 seconds" ExpiresByType application/x-shockwave-flash "access plus 31536000 seconds" ExpiresByType text/css "access plus 31536000 seconds" ExpiresByType text/javascript "access plus 31536000 seconds" ExpiresByType application/javascript "access plus 31536000 seconds" ExpiresByType application/x-javascript "access plus 31536000 seconds" </ifModule> # END Expire headers # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch ".(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "public" </filesMatch> <filesMatch ".(css)$"> Header set Cache-Control "public" </filesMatch> <filesMatch ".(js)$"> Header set Cache-Control "private" </filesMatch> <filesMatch ".(x?html?|php)$"> Header set Cache-Control "private, must-revalidate" </filesMatch> <filesMatch ".(woff|woff2|ttf|otf|eot)$"> Header set Cache-Control "max-age=31536000 private, must-revalidate" </filesMatch> </ifModule> # END Cache-Control Headers اگر چنین فایلی مشاهده نمی کنید، در بالای فایل منیجر، کلید Settings را بزنید و مطابق تصویر زیر، نمایش فایل های مخفی را تیک بزنید: 2. خطای Something went wrong! It seems that application is already installed! موقع نصب اسکریپت دریافت می کنم! پاسخ: این خطا به این دلیل است که اسکریپت قبلا نصب شده است. شما باید مجددا نسخه خام را از بیست اسکریپت دانلود کنید و تمامی فایل های اسکریپت قبلی را حذف کنید. همچنین دیتابیسی که قرار است از آن استفاده کنید را نیز کاملا خالی کنید. 3. نرم افزار FFMPEG روی سرورم نصب است اما ارسال ویدیو فعال نیست! پاسخ: ابتدا مطمئن شوید که این نرم افزار در مسیر Global سرور هاست نصب شده. تا اسکریپت بتواند به آن دسترسی داشته باشد. و در اخر اگر مطمئن بودید برنامه به خوبی نصب شده، وارد بخش ویرایش پکیج ها شوید و برای پکیج ها امکان ارسال ویدیو را فعال کنید. همچنین از فعال بودن توابع exec و shell_exec در سرور (هاست) خودتون مطمئن بشید. در صورتی که که نرم افزار FFMPEG در مسیر Global نصب نشده باشه، باید مسیر نصب این نرم افزار رو از مسیر و فایل زیر تغییر بدید: /app/config/config.php کدهایی که باید تغییر بدید اینها هستند: define("FFMPEGBIN", NULL); و define("FFPROBEBIN", NULL); برای مثال شما می تونید نرم افزار FFMPEG رو در سرورتون داخل روت اسکریپت NextPost (یعنی همون مسیر ابتدای اسکریپت) نصب کنید بعد آدرس نرم افزار رو به این صورت تغییر بدید: define("FFMPEGBIN", ROOTPATH . "/FFMPEG"); define("FFPROBEBIN", ROOTPATH . "/FFPROBE"); فقط دقت کنید که مسیر نصب رو دقیق وارد کنید تا اسکریپت بتونه به این نرم افزار دسترسی داشته باشه. کد بالا هم فقط مثال بود. باید ببینید این نرم افزار دقیقا در کجا و با چه نامی و در چه پوشه ای نصب شده. 4. می خواهم اکانت اضافه کنم اما خطای Please goto instagram.com and pass checkpoint! می دهد! پاسخ: برای اولین بار طبیعی است. وارد برنامه ی اینستاگرام شوید و تایید کنید که این شما هستید که قصد لاگین کردن در یک سایت دیگر را دارید. اگر بعد از کلیک کردن روی کلید This Was Me و تلاش مجدد برای افزودن اکانت، مشکلتان حل شد که چه عالی. اگر خیر: یا یک یا چند پراکسی به سایت اضافه کنید از آن طریق امتحان کنید. یا اکانت اینستاگرام خود را به مدت چند ساعت Deactive کنید و مجددا Active کنید و سپس تلاش کنید تا اکانت را اضافه کنید. 5. متن های فارسی به علامت سوال تبدیل می شوند! پاسخ: وارد phpmyadmin شده و collection دیتابیس رو به UTF8_General_ci یا UTF8_Persian_ci تغییر بدید. 6. برخی از ماژول هایی که در بیست اسکریپت قرار دارد نصب نمی شوند! پاسخ: بله! متاسفانه به دلیل اشتباه فشرده سازی، برخی از ماژول ها دارای پوشه ی اضافه ی داخلی هستند. یعنی فایل فشرده ی ماژول که با فرمت zip است، وقتی آن را باز کنید باید فایل های ماژول را مشاهده کنید. اگر فایل فشرده ماژول را باز کردید و پوشه ی اضافه دیدید، این روش نادرست است و ماژول نصب نخواهد شد. اما تمامی ماژول های اصلاح شده در زیر پیوست شده در صورت تمایل می توانید از این ماژول ها استفاده کنید: Addons.zip 7. در هنگام آپلود ویدیو خطای php config error ,empty file میدهد! پاسخ: شما باید طبق مورد 3 بالا، مسیر نصب نرم افزار FFMPEG را اصلاح کنید. در صورت نادرست بودن این مسیر و عدم توانایی اسکریپت در شناخت محل نصب این نرم افزار، امکان ارسال ویدیو در NextPost وجود نخواهد داشت. 8. چگونه می توانم اسکریپت را فارسی کنم؟ پاسخ: شما می توانید اسکریپت را توسط نرم افزار poEdit فایل های ترجمه ی این اسکریپت را که در مسیر زیر هستند، ترجمه کنید: app\locale البته نیازی به ترجمه ی همه ی زبان ها نیست! شما می توانید یا یک پوشه fa_IR اضافه کنید یا فایل داخل پوشه ی en_US را ترجمه کنید! همچنین متون استفاده شده در سایت اصلی برای بازدیدکنندگان را می توانید در مسیر زیر مانند بالا ترجمه کنید: inc\themes\default\locale در صورت وجود هر گونه مشکل، در همین تاپیک مطرح کنید. باتشکر
  2. 5 پسند
    درود. برای راه اندازی یک اسکریپت روی سایتتون، اون اسکریپت باید نصب بشه. برای نصب اسکریپت های اضافه بطوری که به سایت اصلی (نصب شده روی دامین اصلی) صدمه نزنه و باعث خرابی سایتتون نشه، باید روی سابدامین یا ساب دایرکتوری نصبشون کنید. خوده اسکریپت هم کلا دو دسته هست. یک دسته هستند که نیازی به دیتابیس ندارند، یعنی یک سابدامین می سازید و اسکریپت رو به درستی داخل پوشه ی اون سابدامین منتقل می کنید و آدرس ساب دامین رو اجرا می کنید و اسکریپت به خوبی کار خواهد کرد. اما اکثر اسکریپت ها نیاز به دیتابیس دارند. یعنی باید یک دیتابیس و نام دیتابیس و یوزر ایجاد کنید، و اسکریپت رو به اون دیتابیس متصل کنید. اسکریپت هایی هم که به دیتابیس نیازمند هستند از دو طریق قابل نصب هستند که بستگی به خوده اسکریپت داره و طرح اون اسکریپت تعیین می کنه که چطور می تونید از اسکریپتش استفاده کنید. اکثر اسکریپت های این دسته، یک نصب کننده خودکار دارند. به این صورت که اسکریپت رو آپلود می کنید، ساب دامین رو باز می کنید و مثل یک فرم ازتون اطلاعاتی مثل مشخصات دیتابیس و اکانت مدیریت و... رو می خواد. و دسته ی دیگه هم اونهایی هستند که باید یک فایل sql رو در phpmyadmin دیتابیس مربوطه آپلود کنید و بعد اطلاعات دیتابیس رو در فایل کانفیگ به طور دستی وارد کنید. اما به طور کلی آموزش نصب اکثر اسکریپت ها در بیست اسکریپت نوشته میشه (پایین همون پست در سایت اصلی یا در انجمن)
  3. 3 پسند
    فایل فارسی شده افزونه نکست پست فقط برای کاربران 20 اسکریپت بخوبی تمامی متون که کاربر روزانه با آن کار میکنه ترجمه سلیس و روان کردم که اذیت نشید برای راحتی کار بهتره فایل رو روی ترجمه انگلیسی آپلود کنید و تو تنظیمات کاربری زبان را روی انگلیسی بزارید مسیر آپلود : \app\locale\ همه جا این ترجمه رو 50 به بالا میفروشن اما برای 20اسکریپت کاملا رایگان هست لطفا فروش نگذارید و اینکه به دوستان خودتون بدید استفاده کنند اگر تعداد تشکر بالا بود ماژولها هم بزودی ترجمه میکنم http://s8.picofile.com/file/8338599642/fa_IR.zip.html
  4. 2 پسند
    با درود فراوان خدمت کاربران عزیز بیست اسکریپت. طبق تاپیک هایی که مدام درباره ی اسکریپت GramEasy در انجمن بیست اسکریپت ایجاد میشود، تصمیم گرفتم یک تاپیک آموزشی جامع (همانند تاپیکی که برای NextPost ایجاد کرده بودم) ایجاد کنم تا در حد امکان تمامی موارد و خطاهای احتمای این اسکریپت را رفع کنیم. دقت داشته باشید که نسخه ی 2.0 به بالا این اسکریپت تحت عنوان Stackposts ارائه می شود. در واقع تا نسخه ی 1.9 با نام GramEasy نام داشت و الان بعد از نسخه ی 2.0 نام آن به StackPosts تغییر یافته. پس زیاد درگیر نام گذاری ها نباشید. در ابتدا می توانید نسخه ی جدید این اسکریپت را از لینک زیر دریافت کنید: https://www.20script.ir/?p=28564 تصاویر آموزش زیر مربوط به نسخه 2.0 این اسکریپت است. در آینده ممکن است در نسخه های جدیدتر، بعضی از بخش های این اسکریپت تغییر کرده باشد که در صورت مشاهده ی هرگونه تغییر و مشکل، در همین تاپیک به همراه جزئیات و اسکرین شات مطرح کنید تا من و دیگر دوستان بتوانیم به شما کمک کنیم. من در این آموزش، اسکریپت را روی لوکال هاست و نرم افزار XAMPP نصب کرده ام. مراحل آپلود ممکن است کمی برایتان متفاوت باشد که اگر مشکلی پیش آمد در همین تاپیک بپرسید. پیش نیازهای اسکریپت برای کارایی صحیح این اسکریپت، توابع و برنامه های زیر باید در هاست و سرور شما نصب و فعال باشد. عدم وجود حتی یک مورد از موارد زیر، شاید باعث نشود سایت شما از دسترس خارج شود، اما حتما در قسمتی از سایتتان شما را با مشکل مواجه خواهد کرد. نسخه ی PHP 5.6 (پیشنهاد بنده 5.6 هست. اما روی 7.1 هم می توانید از اسکریپت استفاده کنید.) allow_url_fopen PHP cURL PHP OpenSSL PHP PDO GD PHP EXIF PHP mbstring FFMPEG (اگر بخواهید قابلیت ارسال ویدیو هم در این اسکریپت فعال شود، حتما باید این نرم افزار روی سرورتان نصب باشد.) Zip نکته: موارد بالا که ابتدای آنها PHP هست را می توانید خودتان در پنل هاست خودتان (cPanel) در بخش PHP Select Version مدیریت کنید. به صورت پیش فرض تمامی موارد بالا روی هاستینگ ها فعال هستند اما یک بررسی کنید که تمامی موارد خواسته شده حتما فعال باشند. نکته : بهتر است اسکریپت را روی دامنه ی اصلی نصب کنید. تاکنون چند مورد مشکل جزئی به روی سابدامین ها گزارش شده که در دامین اصلی گزارش نشده. مراحل نصب اسکریپت 1 . آماده سازی اسکریپت و آپلود ابتدا اسکریپت را از لینک بالا دانلود کنید. فایل دانلود شده را توسط نرم افزار WinRAR باز کرده و در مکانی از کامپیوتر شخصی خود Extract کنید. بعد از Extract کردن محتویات پوشه ی دانلودی شامل یک فایل و یک پوشه ی اصلی است: داخل پوشه ی Grameasy 2.0 فایل های اصلی اسکریپت قرار دارند. و فایل gram.sql فایل دیتابیس اسکریپت است که در مراحل بعدی باید آن را import کنیم. وارد پوشه ی grameasy 2.0 می شویم و محتویات را با فرمت ZIP توسط نرم افزار WinRAR فشرده می کنیم. فایل فشرده ی جدید را در فایل منیجر هاست خود آپلود کنید. اگر در آدرس اصلی می خواهید نصب کنید، در پوشه ی Public_html و اگر در سابدامین قصد نصب دارید، باید در پوشه ی مربوط به آن سابدامین آپلود کنید. پس از آپلود و Extract کردن اسکریپت در فایل منیجر، باید یک دیتابیس به همراه یک یوزر دیتابیس ایجاد کنید و آنها را Add کنید. سپس وارد PHPMyAdmin شده و فایل gram.sql موجود در فایل دانلودی را در دیتابیس جدید Import نمایید. 2 . تغییر اطلاعات کانفیگ بعد از ایمپورت کردن فایل دیتابیس، در فایل منیجر وارد پوشه ی app واقع در پوشه ی اسکریپت شده و فایل config.php را در حالت ویرایش باز کنید. اکنون اطلاعات دیتابیس ساخته شده را در این فایل وارد کنید. این اطلاعات شامل نام دیتابیس، یوزر دیتابیس و پسورد است. 3 . انجام شد! اگر مراحل قبل را به درستی طی کرده باشید و اطلاعات دیتابیس را به درستی در فایل کانفیگ جایگزین کرده باشید، اکنون باید صفحه ی اول سایتتان به صورت زیر قابل مشاهده باشد: در صورتی که خطای Mcrypt را دریافت کردید، باید نسخه ی PHP خود را به 5.6 تغییر دهید. تابع Mcrypt در نسخه ی PHP 7.2 وجود ندارد و در این نسخه نمی توانید از این تابع استفاده کنید و در صورتی که این تابع فعال نباشد، اسکریپت GramEasy کار نخواهد کرد. پس بهتر است از 5.6 یا 7.2 PHP استفاده کنید. پنل مدیریت و بخش های آن 1 . ورود به حساب مدیریت بعد از تکمیل نصب، اکنون می توانید توسط مشخصات زیر وارد حساب کاربری مدیریت سایتتان شوید. ایمیل : info@20script.ir رمزعبور : 20script 2 . تغییر اطلاعات کاربری مدیریت بعد از ورود به حساب کاربری، برای تغییر رمزعبور و ایمیل و ... ، از نوار بالا در سمت راست، وارد بخش Profile شوید. در اینجا اطلاعات حساب کاربری را ویرایش کنید: 3 . اضافه کردن اکانت اینستاگرام جدید از نوار سمت چپ روی آیکن بعلاوه کلیک کرده، کلید Add Account را بزنید و در پنجره ی باز شده، یوزرنیم و پسورد اکانت اینستاگرام را وارد کنید. ممکن است کمی طول بکشد، اما در نهایت اکانت به خوبی اضافه خواهد شد. 4 . ارسال پست جدید به اکانت اینستاگرامی برای ارسال پست جدید، از نوار سمت چپ، موس را روی آیکن اینستاگرام برده در لینک Post را کلیک کنید. در صفحه ی باز شده، ابتدا از بخش Instagram Accounts، اکانت خود را انتخاب کنید. سپس در بخش میانی صفحه، اطلاعات مربوط به پست را تکمیل کنید (تصویر یا آلبوم به همراه کپشن یا پست زمان بندی شده و...) . در بخش سمت راست، پیش نمایشی از پست ارسالی را به شما نمایش می دهد. که بعد از کلیک روی Post Now پست وارد شده به خوبی ارسال خواهد شد. تصویری از عملکرد اسکریپت: 5 . عملیات های خودکار یکی از مهم ترین کارایی های GramEasy این بخش است. این بخش شامل فعالیت هایی مانند لایک و آنلایک و فالو و آنفالو خودکار به همراه دایرکت مسیج و ... است. در نوار سمت چپ روی آیکن اینستاگرام هاور کنید و لینک Auto Activity را کلیک کنید. در صفحه ی باز شده، روی کلید Settings اکانت اینستاگرام مورد نظر کلیک کنید تا وارد صفحه ی تنظیمات شوید. ضروری: در صورتی که نمی دانید چطور می توانید این تنظیمات را کامل کنید، لینک موجود در جعبه ی کد زیر را در مرورگرتان اجرا کنید تا یک اسکرین شات تمام صفحه ای از این بخش مشاهده کنید. در صورتی که تنظیمات را نادرست انجام دهید، نتیجه ی دلخواهتان را دریافت نخواهید کرد. پس سعی کنید گزینه های موجود در این صفحه را با دقت مرور و تنظیم کنید. اسکرین شات تمام صفحه ای از تنظیمات: https://up.20script.ir/file/c07b-Screenshot-13.png نکته: تغییرات در این بخش به صورت آجاکس و خودکار ذخیره می شوند و نیازی به کلیک روی کلیدی جهت ذخیره سازی تغییرات نیست. کافیست بعد از انجام تغییرات مورد نیاز روی این صفحه، کلید Start در بالای صفحه را کلیک کنید تا این ویژگی به خوبی روی اکانت اینستاگرامی مورد نظرتان فعال شود. 6 . ویرایش گروه کاربری / پکیج ها پکیج ها مانند گروه های کاربری هستند که امکانات هر حساب کاربری را محدود و مشخص می کنند. در اسکریپت NextPost شما امکانات اضافه مانند ماژول های لایک و فالو و دایرکت و ... را هم می توانستید در بخش پکیج ها مدیریت کنید اما در اسکریپت GramEasy شما امکانات محدودتری برای هر پکیج دارید. اما به هر حال طبق نیازتان پکیج ها را ویرایش کنید. طبق تصویر زیر با کلیک روی آیکن مشخص شده می توانید وارد بخش ویرایش پکیج شوید. در صفحه ی پکیج، توضیحات پکیج و محدودیت حجم و دسترسی به بخش های مختلف سایت را کنترل کنید. در نهایت روی کلید Save and Update Subscribers کلیک کنید تا هم تغییرات پکیج ذخیره شود و هم پکیج اختصاص داده شده به کاربران. 7 . افزودن پروکسی های جدید به سایت پروکسی های اضافه شده در این اسکریپت، برای ارسال فعالیت ها به اینستاگرام از موقعیت مکانی های مختلف استفاده می شود. برای مثال می توانید تعیین کنید که در هنگام افزودن اکانت و لاگین شدن به آن، از یک پروکسی استفاده کنید و وانمود کنید که در حال لاگین از کشور متفاوتی هستید. مشکلاتی مانند عدم تأیید نشدن و عدم لاگین نشدن به اینستاگرام را به این صورت می توانید حل کنید. برای افزودن پروکسی جدید، از نوار سمت چپ، روی آیکن Shield کلیک کنید. در صفحه ی باز شده، کلید Add New را کلیک کنید. در صفحه ی باز شده، در قسمت Address باید پروکسی خود را ترکیبی از "پروتکل" و "آی پی" و "پورت" وارد کنید. مثال: http://250.240.12.165:8080 و اگر پروکسی شما دارای یوزرنیم و پسورد هم بود. باید مانند زیر وارد کنید: http://user:pass@ip:port مثال : http://masih:123456@125.256.142.6:8080 نکته: از پروکسی های با پروتکل HTTP و HTTPS می توانید استفاده کنید. اگر پروکسی رایگان نیاز دارید، در گوگل عبارت Free Proxy List را جستجو کنید. در بخش Location هم بهتر است تعیین کنید که آی پی (پروکسی) وارد شده مربوط به کدام کشور است. و در نهایت کلید Update را کلیک کنید. 8 . افزودن و ویرایش ترجمه ی اسکریپت و سایت اگر می خواهید سایتتان را به زبان فارسی ترجمه کنید، خبر خوشحال کننده این است که در داخل پنل مدیریت می توانید ترجمه را انجام دهید. برای اینکار از نوار سمت چپ روی آیکن زبان کلیک کنید. سپس کلید Add New را کلیک کنید. در صفحه ی بعدی، مطابق تصویر زیر می توانید نام و کد و پرچم را برای فایل زبان خود وارد کنید. و در ادامه در فیلدهای سمت راست، ترجمه را به فارسی وارد کنید. اگر به زبان انگلیسی تسلط داشته باشید که می توانید سریع تر ترجمه ها را انجام دهید. اگر این اسکریپت را قرار نیست که در اختیار دیگران قرار دهید یا در واقع به صورت یک سایت مستقل فعالیت کنید، نیازی به ترجمه نیست . البته ترجمه کردن یا نکردن بستگی به خودتان دارد. به هر حال وظیفه ی من این بود که در مورد وجود این بخش برایتان توضیح دهم. بعد از تکمیل ترجمه، برای ذخیره سازی زبان جدید، در انتهای صفحه ی زیر کلید ذخیره سازی وجود دارد که می توانید زبان جدیدتان را ذخیره کنید. 9 . تنظیمات اسکریپت و تنظیمات اجتماعی در نوار سمت چپ روی آیکن تنظیمات و چرخ دنده کلیک کنید تا وارد بخش تنظیمات سایت و اجتماعی شوید. در تب General Settings می توانید تنظیماتی مانند API های ورود به شبکه های اجتماعی و عنوان و توضیحات سایت و ... را انجام دهید. در تب Social Settings می توانید امکانات مدیریت حساب های اینستاگرامی را مدیریت کنید. تنظیماتی شامل چند عملیات در سایت یا کنترل لیست کلمات بد و ... کران جاب ها فعالیت هایی مانند لایک، آنلایک، فالو، دایرکت مسیح و دیگر امکانات به همراه پست های زمانبندی شده و ... همگی برای فعالیت درست خود به کران جاب نیاز دارند. در ادامه با شما همراه هستیم با لیستی از دستورات کران جاب مورد نیاز و ضروری برای GramEasy . دستورات کران جاب ها باید هر دقیقه یک بار اجرا شود. در ادامه ما کران جاب های لازم برای اسکریپت GramEasy را به شما معرفی می کنیم. 1 . دستورات کران جاب برای cPanel و آنهایی که امکان زمانبندی را به صورت جداگانه دارند اگر در پنل هاستتان امکان زمانبندی اجرای دستورات کران جاب به صورت فیلد انتخاب قرار دارد، پس باید دستورات کران جاب را بدون ستاره در ابتدای آن ها وارد کنید. شما برای هر خط از این دستورات، باید یک کران جاب جدید ساخته و زمان اجرای هر کدام را روی One Per Minute قرار دهید. wget --spider -O - http://site.ltd/facebook/post/cron >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/post/cron >/dev/null 2>&1 wget --spider -O - http://site.ltd/twitter/post/cron >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/activity/cron/like >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/activity/cron/comment >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/activity/cron/follow >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/activity/cron/unfollow >/dev/null 2>&1 wget --spider -O - http://site.ltd/instagram/activity/cron/direct_message >/dev/null 2>&1 یعنی شما باید 8 کران جاب برای هر کدام از این 8 خط دستور بالا ایجاد کنید. نمونه ای از نحوه ی ساختن یک کران جاب جدید برای یکی از دستورات بالا. 2 . دستورات کران جاب برای افرادی که در بخش Cron Job هاستشان امکان زمانبندی مجزا ندارند. اگر در هنگام ساختن کران جاب جدید، مکانی برای ورود زمان اجرای کران جاب مشاهده نمی کنید، پس باید زمانبندی را از طریق نوشتن ستاره در متن دستور اصلی کران جاب تنظیم کنید. بنابراین برخلاف مورد قبل، شما باید از دستورات زیر استفاده کنید که توسط ستاره ها، تعیین شده که کران جاب هر دقیقه یک بار اجرا شود. * * * * * wget --spider -O - http://site.ltd/facebook/post/cron >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/post/cron >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/twitter/post/cron >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/activity/cron/like >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/activity/cron/comment >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/activity/cron/follow >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/activity/cron/unfollow >/dev/null 2>&1 * * * * * wget --spider -O - http://site.ltd/instagram/activity/cron/direct_message >/dev/null 2>&1 نکات مهم : در دستورات کران جاب بالا، حتما باید آدرس محل نصب اسکریپت GramEasy را بجای site.ltd جایگزین کنید. اگر از HTTPS استفاده می کنید، باید HTTP را هم تغییر دهید. اگر اسکریپت را در سابدامین ایجاد کرده اید، آدرس سابدامین محل نصب را بجای site.ltd وارد کنید. اگر پنل هاست شما اجازه ی ساخت کران جاب را به شما نمی دهد می توانید از کران جاب سازهای آنلاین کمک بگیرید. مثال: setcronjob.com یا easycron.com یا cronless.com یا setcron.com و... تغییرات پیشنهادی در فایل php.ini برای بی نقص اجرا شدن اسکریپت، موارد زیر را در فایل php.ini هاستتان تغییر دهید. اگر به فایل php.ini در هاست اشتراکی خود دسترسی ندارید، از هاستینگ خود بخواهید این تغییرات را برایتان اعمال کنند. memory_limit = 256M upload_max_size = 64M post_max_size = 64M upload_max_filesize = 64M max_execution_time = 60 max_input_time = 500 پرسش و پاسخ های مربوط به این اسکریپت چرا امکان ارسال ویدیو ندارم؟ قطعا نرم افزار FFMPEG و FFPROBE روی سرورتان نصب نیست. از هاستینگ خود بخواهید این نرم افزار را برایتان نصب کنند. اگر خودتان مدیر سرور هستید، نرم افزارها را در مسیر اصلی و گلوبال وب سرورتان نصب کنید. خطای checkpoint_required چیست . چه راه حلی دارد؟ این خطا از سمت خوده اینستاگرام دریافت می شود و ربطی به اسکریپت ندارد. اگر توسط مرورگر کامپیوترتان وارد اینستاگرام نشده باشید، در هنگام لاگین با اسکریپت از طریق کامپیوتر شخصی، این خطا را دریافت نخواهید کرد. حتی می توانید از اپلیکیشن موبایلی هم به صورت موقت Sign Out کنید و فقط و فقط از طریق اسکریپت وارد شوید. زمانی که خطا را دریافت کردید، وارد اینستاگرام شوید. بهتر است از طریق موبایل وارد اینستاگرام شوید و تایید کنید که خودتان هستید که در حال ورود به اکانت از یک کامپیوتر و سایت شخص سوم هستید. اگر تایید کردید، به سایتتان بازگردید و مجددا اکانت را اضافه کنید. اگر اکانت با موفقیت ثبت شد که مشکلی ندارد. اما اگر مجددا از شما در خواست تکمیل مراحل چک‌پوینت را کرد، یک پروکسی فعال به اسکریپت معرفی کنید و در هنگام اضافه کردن اکانت، از پروکسی استفاده کنید. راه حل دیگر برای حل این مشکل، فعال سازی امکان Checkpoint داخلی GramEasy است. برای فعالسازی، از نوار سمت چپ وارد بخش تنظیمات شوید، در بالای صفحه ی تنظیمات، روی Social settings کلیک کنید. در انتهای صفحه ی تنظیمات، گزینه ی زیر را روی Enabled قرار دهید. [Challenge Requied] Verification code direct on website یکی دیگر از دلایل چنین مشکلی می تواند این باشد که اینستاگرام IP هاست شما را مسدود کرده باشد. بنابراین یا باید از پروکسی استفاده کنید که اگر استفاده از پروکسی کارساز نبود، کلا هاست را تغییر دهید. اما پیشنهاد ما استفاده از سرورمجازی است. در سرور مجازی امکان مدیریت و کنترل بیشتری را دارید. چرا عملیات ها با پروکسی های اضافه شده در سایت انجام نمی شوند؟ منبع چنین مشکلی می تواند یکی از این موارد باشد: فرمت پروکسی جدید را نادرست وارد کرده اید. ابتدا حتما HTTP یا HTTPS بودن را مد نظر قرار بدهید. بعد اگر یوزر و پسورد داشت، به صورت http://user:password@ip:port و اگر یوزر و پسورد نداشت به صورت http://ip:port وارد کنید. امکان دارد پروکسی از کار افتاده باشد و قابل استفاده نباشد. بنابراین شما باید یا از افرادی که پروکسی اختصاصی می فروشند، خریداری کنید یا در لیست های رایگان داخل گوگل بگردید شاید بتوانید پروکسی فعالی هم پیدا کنید در این لیست ها پورت های استفاده شده در پروکسی را باید مد نظر قرار دهید. اکثر هاستینگ ها پورت های زیادی را محدود کرده اند. یعنی ممکن است فقط پورت 80 روی هاستینگ شما مجاز شناخته شده باشد که در اینصورت باید از پروکسی هایی استفاده کنید که پورت آنها 80 باشد. درباره ی اینکه چه پورت هایی را می توانید استفاده کنید بهتر است از هاستینگ خود در یک تیکت پشتیبانی سوال فرمایید. خطای An Error Was Encountered : The Encrypt library requires the Mcrypt extension این خطا همانطور که در مراحل نصب در این تاپیک توضیح دادم، به دلیل فعال نبودن Mcrypt رخ می دهد. این تابع PHP در نسخه ی 7.2 به طور کامل حذف و منقضی شده است. پس شما باید از نسخه ی 5.6 یا 7.1 PHP استفاده کنید تا بتوانید به این تابع دسترسی داشته باشید. اگر باز هم خطا رفع نشد، به هاستینگ خود تیکت بزنید و درخواست کنید تا برایتان Mcrypt را فعال کنند (نیازمند ویرایش php.ini است). کران جاب ها تنظیم شده اند اما همچنان کار نمی کنند! اگر کاملا مطمئن هستید که کران جاب ها را طبق آموزش بالا تنظیم کرده اید: در پنل هاست خود، وارد بخش Errors شوید. در اینجا یک کادر هست که خطاهای اخیری که در هنگام انجام فعالیت ها رخ داده مشاهده میشه. اگر برای کران جاب هاتون، خطای 500 دریافت کرده باشید، پس باید طبق چند بخش بالاتر این قسمت (میزان افزایش منابع توسط php.ini) رو انجام بدید. یا اینکه مشاهده کنید علت خطای رخ داده برای کران جاب ها چیست. همین کار بالا را می توانید در فایل منیجر > پوشه ی logs انجام دهید. داخل این پوشه ی logs فایل هایی فشرده با پسوند .gz وجود دارند که داخلشون فایل متنی هست که خطاهای رخ داده ی اخیر به همراه جزئیات در اختیارتون قرار میده. به راحتی می تونید تشخیص بدید که چرا برای کران جاب خطا رخ داده و اون رو رفعش کنید. در صورت وجود چنین خطاهایی، متن خطا رو به صورت پاسخ به همین تاپیک بفرستید تا بتونیم مشکلتون رو حل کنیم. در صورت وجود هرگونه مشکل به همراه جزئیات در ادامه ی همین تاپیک بپرسید. موفق باشید.
  5. 2 پسند
    درود. سایتتون رو بررسی کردم. سه مورد آی فریم داخلش هست. (همون سایت AHF Group) یکی که مربوط به Google Tag Manager هست که مهم نیست. چون از noscript استفاده شده و خوده گوگل باهاش مشکلی نداره. یکی مربوط به افزونه گراویتی فرم هست : <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_8' id='gform_ajax_frame_8'>این iframe حاوی منطق مورد نیاز برای پردازش فرم های گرویتی مبتنی بر Ajax است.</iframe> یکی هم برای رایچت هست. این بخش رو موقتا حذف کنید و سایت رو مجددا آنالیز کنید. اگه خطای آی فریم رفع شد، پس مورد دوم رو نادیده گرفته از قبل. استفاده کردنش با خودتون خواهد بود. هرچند چند افزونه مشابه رایچت وجود داره برای وردپرس. امتحان نکردم ولی شاید امکانات چت به صورت داخلی باشه نه به صورت آی فریم. خواستید اونها رو هم تست کنید.
  6. 2 پسند
    عزیز این فایلی که لینکش رو قرار دادید و اسکرین شات هم دادید، یک فایل CSS هست نه PHP ! فایل هیدر قالب که میتونه حاوی دستورات شرطی و توابع باشه، از نوع PHP هست. در فایل CSS که دستور شرطی قرار نمیدن
  7. 2 پسند
    رو یه ساب دومین وردپرس+ووکامرس رو نصب میکنین. بعدش اون افزونه و انتقال اطلاعات. بعد از اتمام کار، با استفاده از افزونه duplicator از اطلاعاتتون یه نسخه کامل کپی میگیرین. حالا اونو تو روت اصلی نصب میکنین.
  8. 2 پسند
    درود مجدد و سپاس، بله امکانش هست. درحال حاضر دو افزونه کاربردی برای اینکار وجود داره. https://wordpress.org/plugins/fg-magento-to-woocommerce (پیشنهاد من این افزونه هست) https://wordpress.org/plugins/cart2cart-magento-to-woocommerce-migration توجه کنید فقط از یکی از اینها استفاده کنید تا باعث تداخل در انتقال اطلاعات نشه.
  9. 2 پسند
    درود. مشکل می تونه به دو دلیل اتفاق بیفته : وجود تداخل بین افزونه ها ، یا یک افزونه با قالب. این تداخل هم صرفا از طریق جاوا اسکریپت بکارگرفته شده در افزونه یا قالب هست و زمانی که دو کد جاوا اسکریپت در فایل جاوای افزونه یا قالب استفاده شده باشه که از لحاظ کارایی روی هم تأثیر بگذارند، باعث از کار افتادن هر دو تابع میشه. یا مشکل از مرورگرتون هست. بعضی از فایل های جاوا اسکریپت توسط افزونه های ADblock ممکنه مسدود بشن. یا اینکه داخل تنظیمات مرورگر، اجرای فایل های JS غیرفعال شده باشه. یا حتی در برخی مواقع مشکل از کش و کوکی مرورگر هم می تونه باشه. بنابراین اگه با غیرفعال کردن افزونه ها همچنان فهرست ها باز نشدند، یکبار قالبتون رو به یک قالب پیش فرض (مثلا دوهزار و هفده) تغییر بدید و پیشخوان رو بررسی کنید. اگر با تغییر قالب، همچنان مشکل باقی بود، پس باید راه حل رو از سمت مرورگرتون پیگیری کنید. اگر با تغییر قالب، مشکل حل شد، قطعا بخاطر فایل های جاوا اسکریپتی هست که قالب در پیشخوان اجرا میکنه. این فایل ها هم بخاطر وجود پنل تنظیمات قالب داخل پیشخوان اجرا میشن و ممکنه این فایل ها با جاوا اسکریپت خوده وردپرس تداخل داشته باشند.
  10. 2 پسند
    درود. بله، هر افزونه ای که در سایت بیست اسکریپت مشاهده می کنید که تجاری هست (غیر رایگان)، بله نال شده هست. افزونه های نال شده به این دو دسته افزونه می گن: افزونه هایی که دارای بخش "کد فعالسازی" یا "کد خرید" هستند و این قسمت بایپس شده و برای استفاده نیاز به وارد کردن کد نیست. افزونه هایی که دارای بخش کد فعالسازی نیستند، اما نسخه ی تجاری اون، بصورت رایگان منتشر شده (همون لو رفتن افزونه) . کلمه نال شده به این دو نوع افزونه گفته میشه.
  11. 2 پسند
    درود. اگه منظورتون Custom Fields - زمینه دلخواه هست که مشکلی ایجاد نمی کنه. شما می تونید هر تعداد زمینه دلخواه که خواستید روی پست تایپ ووکامرس یا پست های دیگه ایجاد کنید و در فایل های مخصوص این پست تایپ در قالب، مقادیر رو دریافت کرده و نمایش بدید. خیر مشکلی بوجود نمیاد. زمینه دلخواه رو که اضافه کنید، باید بطور دستی برای محصولات و مطالب جدید مقادیر رو هنگام افزودن مطلب و محصول وارد کنید. محصولات قبلی رو اگه تمایل داشتید می تونید به قسمت "ویرایش" اونها وارد بشید و در فیلدها مقادیر مورد نظرتون رو وارد کنید. اما وارد نکردن مقادیر برای فیلدها مشکلی برای سایتتون بوجود نمیاره. ولی اگر برای نمایش فیلد و مقادیرشون در سایت، از span و div و... می خواهید استفاده کنید، برای اینکه درحالت خالی بودن اون فیلد برای یک مطلب، اون div یا span هم بطور کامل مخفی بشه، می تونید برای نمایش و دریافت مقادیر زمینه دلخواه، از دستورات شرطی استفاده کنید. برای مثال : <?php if( get_field( "field_name" ) ): ?> <p><?php the_field( "field_name" ); ?></p> <?php endif; ?> که در کد بالا بجای field_name باید نام فیلد زمینه دلخواه رو وارد کنید. موفق باشید.
  12. 2 پسند
    درود. افزونه ParsiDate رو نصب و فعال کنید و تنظیماتش رو انجام بدید. و افزونه شمسی سازی دیگه ای رو نصب نکنید. مثل افزونه جلالی و ... . فقط پارسی دیت رو نصب کنید. فایل هیدر سایت رو باز کنید. DIV مربوط به فهرست بالا رو پیدا کنید. این DIV یک کلس به نام head-contact داخلش خودش داره. داخل این DIV شما باید یک span یا div دیگه ایجاد کنید و کد PHP نمایش تاریخ و ساعت رو داخلش قرار بدید. در نهایت توسط CSS می تونید جای تاریخ و ساعت رو تنظیم کنید. داخل تاپیک هم کدی که قرار دادید دو اشتباه استانداردی داره. از کد زیر استفاده کنید: <?php echo jdate('l d F Y , H:i:s'); ?> و اگه کار نکرد، می تونید echo رو از کد بالا حذف کنید و مجددا امتحان کنید.
  13. 2 پسند
    .yourimgclass{max-width:100%} ببر تو مدیا کوئری
  14. 2 پسند
    اسم خاصی که نداره ولی معمولا بهش میگن Flat Tab یا Responsive Tab که یه نمونش این لینک زیر هست : https://codyhouse.co/gem/responsive-tabbed-navigation
  15. 2 پسند
    خواهش می کنم بله. به همین ترتیب می تونید دستوراتی که می خواهید رو important کنید تا اولویت اجراش بیشتر بشه. اگر هم دستور مورد نظر از قبل داخل یکی از فایل های CSS به صورت important بود، بهتره اون دستور استایل رو اول important کنیدو بعد در قسمت "سفارشی سازی" و در قسمت CSS سفارشی قرار بدید تا در هیدر سایت درج بشه. اینکار باعث میشه که important مورد نظرتون به صورت inline درج بشه و اولویت بیشتری بگیره. موفق باشید.
  16. 2 پسند
    درود. اگر منظورتون ادغام کردن دو کدی هست که دادید، به این دلیل کدهای CSS این دو قابل ادغام نیست چون که پردازشگر استایل تب ها Stylus هست و پردازشگر استایل مربوط به جدول، از نوع معمولی CSS قسمت CSS دو کد رو نگاه کنید متوجه میشید که نوع دستورات CSS باهم متفاوت هست و نمی تونید دو نوع متفاوت CSS رو در کنارهم اجرا کنید. باید استایل اول رو از Stylus به استاندارد CSS تبدیل کنید تا بتونید در استایل رو ادغام کنید.
  17. 2 پسند
    درود، توسعه دهنده اسکریپت NextPost به دلیل اینکه نسخه نال شده ی اسکریپتش توی نت منتشر شده و افراد بدون اینکه وجهی بابت اسکریپت پرداخت کنند، ازش استفاده می کنند، پشتیبانی NextPost رو قطع کرده. برای کاربرانی که اسکریپت رو از Envato خریده بودن هنوز پشتیبانی ارائه می کنند ولی صرفا از لحاظ پشتیبانی فنی . بنابراین بطور رسمی دیگه شاهد آپدیت اسکریپت NextPost نخواهیم بود. اما امکان داره در صورتی که API های اینستاگرام تغییر کنه و نیاز به تغییرات در NextPost باشه، کدنویس های متفرقه و غیررسمی اینکار رو انجام بدن و تحت نسخه های غیر رسمی منتشر کنند.
  18. 2 پسند
    آی دی برگه رو اشتباه وارد کردید داخل کد CSS به همین دلیل تغییرات اعمال نشده. بعلاوه کمی هم تغییرات دادم روی کلید براتون که زیباتر بشه. این کد رو استفاده کنید در یکی از فایل های CSS و کش مرورگر و سایت رو پاک کنید و Ctrl + F5 بزنید تا نتیجه رو مشاهده کنید. .page-id-5037 .gform_body input[type="submit"] { background: rgba(27, 27, 27, 0.59); color: #fff; display: inline-block; margin: 10px 0 0; border: 0px; padding: 8px 31px; border-radius: 3px; } اگه کد قبلی کار نکرد، این رو استفاده کنید : #gform_submit_button_8 { background: rgba(27, 27, 27, 0.59); color: #fff; display: inline-block; margin: 10px 0 0; border: 0px; padding: 8px 31px; border-radius: 3px; } در ضمن فونت و اسلایدر هم مشکلی نداشت.
  19. 1 پسند
    درود مجدد، تگ title داخل سایتتون نیست. قالب استاندارد نیست. اگه با کد PHP قبلی که گفتم نتیجه ای نگرفتید، مستقیما قالب رو مجبور به فراخوانی عنوان کنید. کد زیر رو در فایل header.php بعد از <head> قرار بدید. <?php if(is_front_page() && is_home()) {echo '<title>'; wp_title( '-', true, 'right' ); bloginfo('name'); echo'</title>';} else {echo '<title>'; wp_title( '-', true, 'right' ); echo'</title>';} ?>
  20. 1 پسند
    درود، بله اسکریپت IPS از نظر امکانات و افزونه ها مناسب مصارف عمومی هست ولی اگر ظاهر انجمن و تنوع افزونه ها براتون مهمه و البته با یکم مصرف منابع هاست مشکلی ندارید، از ویبولتین هم می تونید استفاده کنید.
  21. 1 پسند
    درود. سایتتون خطای 403 میده. بررسی کنید. در خصوص مشکل هم بیشتر به نظر میرسه موقع ویرایش یک فایل قالب، اینترنتتون با مشکل مواجه شده و فایل ناقص ذخیره شده یا بخشی از کدهای قالب رو به اشتباه پاک کردید که چنین مشکلی بوجود اومده. قالب رو با نسخه خام و بدون ویرایش جایگزین کنید و سایت رو بررسی کنید.
  22. 1 پسند
    درود، اگه موقع اضافه کردن اکانت و لاگین، خطایی دریافت نکنید نیاز به استفاده از پروکسی ندارید. برای تهیه پروکسی یا می تونید از لیست رایگان استفاده کنید که توی گوگل می تونید بزنید Free proxy list یا با یک فروشنده پروکسی صحبت کنید تا یک پروکسی اختصاصی بتونید بخرید.
  23. 1 پسند
    درود. اول از همه باید بگم که درگاه پرداخت بانک صادرات رو برای افزونه های EDD و ووکامرس بطور درگاه پرداخت افزونه می تونید استفاده کنید که صرفا از این درگاه برای پرداخت و خرید محصولات سایت استفاده میشه. https://wordpress.org/plugins/bank-saderat-edd-gateway امکان لینک پرداخت و وارد کردن مبلغ دلخواه توسط کاربر سایت رو نمی تونید با این افزونه بطور مستقل پیاده کنید. ولی می تونید با ترفندهایی مثل نصب اسکریپت Freer یا افزونه فرم تماس (مثل گراویتی فرم) به همراه افزونه مکمل درگاه پرداخت برای اون افزونه تماس و موارد دیگه چنین مواردی رو شبیه سازی کنید. ولی درکل چیزی که مد نظر دارید ، زرین پال داخل سایت خودش به صورت رایگان بهتون میده که توصیه می کنم از اون استفاده کنید یا اگر قصد استفاده از زرین پال یا درگاه های واسط رو ندارید و همچنین تمایل به روش هایی مثل نصب اسکریپت دیگه و افزونه فرم تماس رو ندارید، باید بدید براتون افزونه اختصاصی با قابلیت های مورد نظرتون براتون کدنویسی کنند.
  24. 1 پسند
    اگه داخل تب بجای عنوان صفحه، آدرس صفحه نمایش داده میشه، یعنی اینکه قالبتون استاندارد نیست و توابع مخصوص دریافت و نمایش عنوان صفحه در اون اضافه نشده. البته کار زیاد سختی هم نیست. اول باید کد زیر رو در فایل functions.php قالب قرار بدید. فقط قبلش چک کنید از قبل این کد وجود نداشته باشه ( منظورم theme_support از نوع title-tag هست) add_action( 'after_setup_theme', 'masih_theme_setup' ); function masih_theme_setup() { add_theme_support( 'title-tag' ); } بعد در فایل header.php چک کنید تابع زیر وجود داره یا خیر. اگر نبود، قبل از </head> اضافه کنید: <?php wp_head(); ?> اگر مجددا عنوان نمایش داده نشد، باید بررسی کنید در فایل single.php قالبتون، فایل هیدر توسط تابع زیر فراخوانی بشه. در غیر اینصورت (اگر داخل فایل ادامه مطلب، کدهای مربوط به هیدر وجود داشت) کد آخر رو به single.php اضافه کنید.
  25. 1 پسند
    درود از افزونه YOAST SEO استفاده کنید. یا افزونه های مخصوص ویرایش عنوان صفحه عنوان صفحات در قالب های استاندارد مستقیما از هسته وردپرس دریافت میشه. اگه بخواهید بطور غیراصولی اینکارو بکنید باید از تگ title و تابع wp title در فایل هیدر استفاده کنید. ولی پیشنهاد من همون افزونه سئو هست که میتونید عنوان رو شخصی سازی کنید
  26. 1 پسند
    درود. می تونید امتحان کنید. نسخه ی جدید اسکریپت + ماژول دایرکت. قطعا ماژول مشکلی داشته که از پکیج اسکریپت حذف شده. مسولیت استفاده با خودتون نه متاسفانه فرصت نکردم راستچین کنم. از این اسکریپت برای مصارف شخصی استفاده می کنم که در اینصورت راستچین کردنش وقت هدر دادنه. ولی راستچین کردنش کاری هم نداره. فایل های CSS که مشخص هستند. چه برای قالب صفحه اصلی و چه قالب داشبورد سایت فایل های CSS رو می تونید در پوشه theme پیدا کنید. کسی تاحالا مشکل هک شدن اکانت رو گزارش نکرده. در ضمن نسخه ی 4.2 با تمامی ماژول هایی که بیست اسکریپت داخل پکیج فشرده اسکریپت قرار داده رو شخصا برای مصرف شخصی خودم آنالیز کردم و مشکل امنیتی نداره. هیچ تضمینی نیست که ماژول های قبلی (مثل دایرکت) کاملا ایمن باشند. همچنین ماژول های زیادی طبق گفته ی دوستان انجمن وجود داره که البته غیر رسمی هستند. مصرف کردن اونها ممکنه باعث به خطر افتادن امنیت اکانت هاتون بشه. به همین دلیل استفاده از اون ماژول ها کاملا با مسولیت خودتون خواهد بود و در صورت بروز هرگونه مشکل، بیست اسکریپت مسولیتی در این قبال نخواهد داشت. اسکریپت و ماژول هایی که داخل بیست اسکریپت تحت عنوان نسخه ی 4.2 قرار دارند مشکل امنیتی قوی ندارند. ضمن اینکه هر اسکریپتی ممکنه بالاخره یه نقطه نفوذ داشته باشه. خوده وردپرس هم هنوزم حفره های امنیتی داره که به مرور زمان دارند فیکس می کنند. پس امنیت صد در صد هم نداریم. ولی چیزی که باعث لو رفتن اطلاعات اکانت ها بشه، در حال حاضر در اسکریپت Nextpost وجود نداره.
  27. 1 پسند
    درود. شما می تونید نسخه ی 6.0 این اسکریپت ( @M.J Saberyan ) رو هم دریافت و استفاده کنید: http://userscloud.com/c4xn16yn9arc آموزش نصب و راه اندازی این اسکریپت رو هم در لینک زیر از زبان طراح اصلی می تونید دنبال کنید: http://docs.surfow.info داشبورد سایت هم کاملا واضح هست و صرفا با وارد شدن به بخش ها می تونید طرز کار اسکریپت رو بفهمید.
  28. 1 پسند
  29. 1 پسند
    شرکت مایکروسافت در مورد فناوری تشخیص چهره زنگ خطر خود را به صدا در آورده است وهمچنین اعلام کرده که فناوری تشخیص چهره باید قانومند شود. با وجود تمام پیچیدگی‌هایی که برای پیاده‌سازی فناوری تشخیص چهرهوجود دارد، بسیاری از محصولات چینی از این فناوری بهره می‌برند. در کشور چین بیش از ۲۰۰ میلیون دوربین نظارت تصویری نصب شده که طبق آمار تعداد این دوربین‌های نظارتی در حدود بیش از چهار برابر تعداد دوربین‌های نظارت تصویری ایالات متحده آمریکا می باشد که در حد خود رکورد بی سابقه ای است. علاوه‌بر این تعداد دوربین نظارتی، کشور چین از سیستم‌های تشخیص چهره نیز برای شناسایی و ردیابی اقلیت مسلمان اویغور استفاده می‌کند و با فناوری‌های تشخیص چهره، مسلمانان اویغور را در ورودی مجتمع‌های مسکونی شناسایی می‌کند. در صنعت حفاظت، علاوه‌بر چین در سایر کشورهای نیز استفاده از چنین فناوری‌هایی به‌وفور دیده می‌شود. مثلا فناوری‌های تشخیص هویت به شکل دیگری در آمریکا مورد استفاده قرار می‌گیرد. اما قبل استفاده از این فناوری‌ها، این سوال مطرح می‌شود که آیا منافع عمومی و منافع خصوصی شهروندان در استفاده از چنین فناوری‌هایی مورد توجه قرار می‌گیرد؟باید قوانین مشخصی برای سیستم‌های مبتنی بر هوش مصنوعی و فناوری تشخیص چهره تدوین کنند تا آزادی‌های مدنی شهروندان کم نشود.تشخیص چهره و تشخیص احساسات، نیازمند تنظیم مقررات قدرتمندی هستنند تا منافع عمومی و فردی شهروندان نادیده گرفته نشود. این مقررات باید در حوزه‌ی قوانین ملی تدوین شود تا تحت نظارت قدرتمند دولت بتواند قابلیت اجرایی‌شدن داشته باشد و برای عموم مردم نیز شفاف و روشن باشد. شهروندان باید به انتخاب خودشان، حق استفاده یا عدم استفاده از چنین فناوری‌هایی را در هر دو حالت عمومی و خصوصی در اختیار داشته باشند. تنها، صرف اطلاع‌رسانی عمومی در مورد استفاده از چنین فناوری‌هایی کافی نیست و با توجه به خطرات ناشی از چنین سیستم‌های نظارتی، باید کاربران در مورد استفاده از این فناوری‌ها رضایت کامل داشته باشند. محققان هوش مصنوعی، نگران تشخیص احساسات هستند. این سیستم‌ها با استفاده از یادگیری ماشین، می‌توانند احساسات کاربر را پایش کرده و تشخیص دهند. هیچ‌کس جوابگوی استفاده از چنین فناوری‌هایی نیست و ما قصد داریم برای مسایل مربوط به این حوزه، کاری انجام دهیم.به اعتقاد ما، دولت‌ها باید در سال ۲۰۱۹ میلادی، قوانین مشخصی برای استفاده از چنین فناوری‌های مهمی تدوین کنند. حدود پنج سال است فناوری تشخیص چهره به‌صورتی گسترده مورد استفاده قرار می‌گیرد و باعث تشدید مسایل اجتماعی شده است. تا زمانی که وضعیت استفاده از این فناوری در چارچوب قانونی مشخصی معلوم نشود، مشکلاتی که این فناوری به‌همراه خواهد داشت، ادامه پیدا می‌کند و پایان نخواهد یافت. به‌طور خاص، زمانی که شرکت‌های فناوری مجبور هستند بین مسئولیت‌های اجتماعی و موفقیت خودشان در بازار یکی را انتخاب کنند،‌ اعتقاد نداریم که این موضوع به رقابت تجاری آن‌ها لطمه وارد می‌کند. معتقدیم که تنها راه درست، ایجاد فضایی مسئولانه است که در آن رقابت سالمی نیز در بازار وجود داشته باشد. درنتیجه باید مطمئن شویم که فناوری‌های جدید و شرکت‌هایی که به توسعه‌ی این فناوری‌ها مشغول هستند، تحت قوانین مشخصی به حرکت خود ادامه می‌دهند. آزمایش فناوری تشخیص چهره به‌صورت محدود انجام شده است ولی می‌تواند تبعات گسترده‌ای داشته باشد. در این برنامه‌ی نظارتی، شهروندان آمریکایی حتی در پیاده‌روهای عمومی و خارج از کاخ سفید و مسیری منتهی به کاخ سفید، توسط فناوری تشخیص چهره از فاصله‌ی ۱۸.۲ متری (‌۲۰ یارد)‌ با دوربین‌های نظارتی شناسایی می‌شوند. از آنجایی که عموما استفاده از چنین سیستم‌های فناوری تشخیص چهره بدون اطلاع و اجازه‌ی شهروندان مورد استفاده قرار می‌گیرد، این فناوری‌های یکی از خطرناک‌ترین فناوری‌های تشخیص هویت بیومتریک از نظر نقض قوانین حریم خصوصی محسوب می‌شوند.شاید ترس استفاده از محصولات چینی مجهز به چنین فناوری‌هایی در آمریکا، باعث کاهش تنوع چنین محصولاتی شود. باید ببینیم برخورد آمریکا با چنین فناوری‌هایی به چه صورت خواهد بود و آیا نظارت قانونی روی فناوری تشخیص چهره در دستور کار دولت‌ها قرار خواهد گرفت یا خیر.
  30. 1 پسند
    درود. لایک کردن پست های اینستاگرام نیاز به API داره که بتونه پست ها رو دریافت و لایک کنه. کاری که اسکریپت هایی مثل NextPost و گرام ایزی و... انجام میدن. ولی اگه تحت مرورگر بخواهید انجام بدید، باید یک پلاگین برای مرورگر بنویسید که البته زیاد هم دقیق و عملی نخواهد بود.
  31. 1 پسند
    درود. از پروکسی در هنگام لاگین کردن و اضافه کردن اکانت جدید به اسکریپت استفاده میشه. این مورد درحال حاضر امکان پذیر نیست. تمامی پروکسی های اضافه شده در سایت قابل دسترس همه خواهد بود. در تنظیمات اسکریپت هم می تونید تعیین کنید که کاربران دیگه امکان اضافه کردن پروکسی مخصوص خودشون رو داشته باشند یا خیر. ولی از قبل نمی تونید برای هر کاربر یک پروکسی اختصاص بدید. در بخش ویرایش حساب (در قسمت Accounts) ، پروکسی صرفا برای لاگین مجدد اکانت هست. فرض کنید رمزعبور اکانتتون توسط اینستاگرام بطور خودکار تغییر کرده (یا به دلایل دیگه)، برای اینکه فعالیت اکانت روی اسکریپت ادامه پیدا کنه باید تمامی مشخصات درست باشه تا بتونه به اکانت دسترسی داشته باشه. تصویر کنید که شما از قبل تنظیماتی مثل هشتگ هایی که قراره لایک کنه یا کامنت بگذاره یا فالو کنه و ... رو انجام دادید. در صورتی که اکانت رو بخواهید حذف کنید و مجددا لاگین کنید، تمامی تنظیماتی که برای اکانت روی ماژول ها انجام داده باشید حذف خواهند شد و باید مجددا از اول همه کارها رو انجام بدید. ولی زمانی که از قسمت "ویرایش" استفاده کنید، شما فقط باید رمزعبور جدید رو وارد کنید تا مجددا به اکانت دسترسی پیدا کنه و اطلاعات قبلی اکانت از بین نخواهند رفت. در این مرحله می تونید از پروکسی استفاده کنید (اگر موقع ورود مشکل داشتید) این مشکل به دلیل پروکسی هست. یا پروکسی غیرفعال و نامعتبر شده که نمیشه ازش استفاده کرد، یا سیستم امنیتی سرورتون اجازه ی اتصال به این پروکسی رو نمیده. در اکثر مواقع هم مشکل به دلیل کار نکردن پروکسی هست (مخصوص پروکسی هایی که رایگان هستند تعداد کمی از اونها برای یکی دوبار قابل استفاده هستند.) اگه پروکسی اختصاصی خریدید، بهتره به پشتیبان سرورتون تیکت بزنید تا پورت پروکسی که خریدید رو چک کنند که مسدود نباشه. ولی در کل تا زمانی که بطور عادی و بدون نیاز به پروکسی، اکانت به خوبی لاگین و اضافه میشه به سایت، نیاز به استفاده از پروکسی ندارید.
  32. 1 پسند
    ساختار پیوندیکتا در اسکریپت های مدیریت محتوا میتونه متفاوت باشه. در اکثر اسکریپت ها ساختار لینک ها ثابت هستند اما خوشبختانه در وردپرس توانایی مدیریت کامل روی ساختار لینک رو دارید. آدرس پیش فرض محصولات ووکامرس به صورت site.ltd/product/sample هست که می تونید با نصب افزونه زیر، ساختار لینک رو تغییر بدید. این بستگی به خودتون داره که چطور این تنظیمات رو انجام بدید و ساختار رو دقیقا مشابه مجنتو دربیارید: https://wordpress.org/plugins/custom-post-type-permalinks
  33. 1 پسند
    برای نمایش دادنش کافیه از دستور شرطی خارجش کنید! خیلی راحته. توضیح اضافه نمیدم تا سرتون درد بیاد، فایل اصلاح شده رو قرار میدم دانلود کنید، جایگزین فایل هیدر کنید. https://up.20script.ir/file/ecf7-header.zip
  34. 1 پسند
    سلام فایل مجددا بارگذاری شد مجددا دریافت و تست بفرمایید
  35. 1 پسند
    درود. هر دو روش در نهایت یک کار رو قراره انجام بدن. در روش script، رنگ مورد نظر از طریق کدنویسی جاوا اسکریپت به المان مورد نظر داده میشه. روش دوم که حالت استاندارد CSS هست. اگر رنگ ها اعمال نمیشن، بهتره خاصیت رو به صورت important قرار بدید. مثلا : #header {background: #414141 !important} چیزی که لینک دادید، تصویر نیست. بلکه یک DIV هست که با CSS تمام عرض شده و رسپانسیو هم هست. یعنی در اندازه های صفحه نمایش مختلف، تمام عرض بودن خودش رو حفظ می کنه. برای داشتن چنین چیزی، کد زیر رو داخل فوتر قرار بدید : <div class="notifbar"> <a href="آدرس" class="notilink" target="_blank"> متن لینک را اینجا وارد کنید </a> </div> و این کد رو هم داخل یک فایل CSS که داخل سایت لود میشه قرار بدید: .notifbar {z-index:9999;background:linear-gradient(135deg,#ff7cd4 0,#44e5f9 100%);color:#fff;text-align:center;width:100%;position:fixed;bottom:0px;} .notilink {font-family: B Yekan, Tahoma;font-size:15px;padding:10px 0;width:100%;text-shadow: 0 1px #ff3e00;display:block;color:#fff;}
  36. 1 پسند
    در لوکال هاست و هاست های اشتراکی آنلاین، HostName رو باید localhost وارد کنید. برخی از هاستینگ ها، مخصوصا هاست رایگان، Hostname متفاوتی دارند که در پنل هاست یا ایمیلی که براتون در ابتدای فعالسازی هاست فرستادن موجود هست. در باقی موارد، چه در هاست های cPanel و انلاین و چه در نرم افزار XAMPP و شبیه سازهای سرور دیگه، همون localhost باید وارد کنید. در هنگام ساختن دیتابیس و نام کاربری دیتابیس بله اختیاری هست و هر نامی می تونید وارد کنید. ولی در مراحل نصب، باید نام دیتابیس و نام کاربری دیتابیس رو که از قبل ساختید وارد کنید. آموزش ساختن دیتابیس در لوکال هاست (نرم افزار XAMPP): مقاله انگلیسی: کلیک کنید آموزش ویدیویی: کلیک کنید در هاست آنلاین با پنل cPanel، با مراجعه به بخش MySQL باید دیتابیس و نام کاربری رو بسازید. اگر نیاز داشتید داخل گوگل می تونید جستجو کنید : "ساخت دیتابیس در xampp"
  37. 1 پسند
    درود، خیلی ها امتحان کردن اسکریپت رو کار نکرده. میگن نسخه ی 3 این اسکریپت کار میکنه ولی متاسفانه هنوز وقت نکردم امتحان کنم. پیشنهاد می کنم از اسکریپت NextPost استفاده کنید.
  38. 1 پسند
    سلام براي تست پيشنهاد نميشه كه روي لوكال انجام بديد به دليل برخي محدوديت هايي كه وجود داره برخي از اسكريپت ها هم تنها بر روي php نسخه ٧ به بالا قابل نصب هستن يا پيش نياز هايي دارند كه فقط در سرور ها قابل فعال سازي است در نظر داشته باشيد تمامي اسكريپت هاي كه قرار مي گيرند اول يك بار تست و بعد قرار مي گيرند
  39. 1 پسند
    نسخه سه نال شده رو فرستادم فقط لايسنس داره كه بايد اونم مسيح جان هر موقع وقت كردن انجام بدن
  40. 1 پسند
    درود. به این دلیل که داخل سورس که اجرا می کنید، کتابخانه جاوا اسکریپت رو فراخوان نکردید. در Codepan بصورت ابزار این کتابخانه لود میشه و به همین دلیل طراحان، این کتابخانه رو در کدهاشون مجددا استفاده نمی کنند ولی برای استفاده از کدها، خارج از کدپن، باید حتما کتابخانه رو داخل کدها قرار بدید. کد زیر رو زیر کد مربوط به استایل در سورس فایلتون قرار بدید مشکلتون حل میشه : <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  41. 1 پسند
    از کدهای media screen در css استفاده کن باید بگی که از سایز 767 به پایین سایزش رو کوچکتر نشون بده اگر از بوت استرپ استفاده کنی فقط کافیه کلاس عکس رو img-responsive بزاری
  42. 1 پسند
    خبرگذاری ها به تازگی اعلا کردند که اپل در پی تقاضای کمتر از حد انتظار مشتریان گوشی‌های جدید آیفون XS و آیفون XS مکس،می خواهند تولید آیفون X را مجددا آغاز کنند. در این گزارش آمده است که یکی از دلایل این تصمیم، به قرارداد پیشین اپل با سامسونگ برای خرید تعداد مشخصی نمایشگر OLED از این شرکت کره‌ای بازمی‌گردد. ازآنجایی که آیفون XS و آیفون XS مکس آن‌چنان‌که باید مورد اقبال عمومی قرار نگرفتند و فروش آنها قابل توجه نبود ، هنوز تعداد زیادی از این نمایشگرها را سامسونگ برای اپل تولید نکرده و این بدان معناست که مفاد یادشده در قرارداد هنوز به‌طور کامل رعایت نشده‌ است. همین موضوع باعث شد که اپل به فکر چاره بیفتد و تصمیم به تولید دوباره مدل X بگیرد. مدیان اپل قبلا به‌هنگام عرضه‌ی اولیه‌ی گوشی آیفون XS، اعلام کرده بودند که قصد دارند تولید آیفون ۱۰ را متوقف کنند. پیش تر نیز دیده بودیم یک مدل گوشی قدیمی به علت خواهان داشتن و نیازمشتری ها دوباره به خط تولید بازگشته است. ادعای این رسانه‌ی بزرگ درحالی مطرح می‌شود که اخیرا شاهد انتشار خبری مبنی بر کاهش تقاضای اپل برای تولید تمامی آیفون‌های ۲۰۱۸بودیم. تا قبل از عرضه‌ی آیفون XR به بازار، اکثر تحلیلگران بزرگ پیش‌بینی می‌کردند که این گوشی بتواند فروش نه‌چندان زیاد آیفون ۱۰ اس و ۱۰ اس مکس را پوشش دهد؛ اما این روز‌ها همین گوشی نیز فروش بسیار کمی داشته که البته دلیل آن واضح است. کاربرانی که بیشتر به خرید گوشی‌های قیمت مناسب اپل علاقه دارند، ترجیح می‌دهند سراغ خرید آیفون 8 بروند؛ زیرا این گوشی همچنان در بازار موجود است و قیمتی کمتر از آیفون XR دارد. وضعیت فعلی آیفون 8 اپل را پیش‌تر برای گوشی آیفون 5 سی نیز دیده بودیم؛ محصولی که به‌هنگام عرضه‌اش نتوانست فروش چندان موفقی تجربه کند؛ ولی یک سال بعد، مشتریان Apple توجه خاصی به آن نشان دادند.
  43. 1 پسند
    سلام وقت بخیر ، آپلود سنتر انجمن مشکل داره ممنون میشم رسیدی کنید با تشکر
  44. 1 پسند
    آی دی رو از کلس اختصاصی اون پیج در سورس برگه در تگ BODY پیدا کردم. کلس های اختصاصی هر برگه معمولا در همین تگ فراخوانی میشه تا امکان استایل دهی اختصاصی فراهم بشه. حالا اینکه چرا تفاوت داره دقیقا مشخص نیست.
  45. 1 پسند
    درود. در صفحه ی این افزونه جایی ندیدم که نوشته باشه گوگل توانایی دریافت ستاره ها رو داره. چون برای اینکه گوگل هم بتونه ستاره ها رو در نتایج جستجو نمایش بده یه سری تنظیمات و توابع خاصی هم نیاز هست استفاده بشه که برخی از افزونه های ستاره دهی به مطلب استفاده نمی کنند. اگه افزونه ای که گفتید، ذکر کرده که امکان Rich Snippets داره، پس یا گوگل هنوز ایندکس نکرده مطلب رو یا به انتخاب خوده گوگل مخفی شده. چون گوگل هم در نمایش دادن یا ندادن این ستاره ها در نتایج جستجو هم حق انتخاب داره. اگه با این افزونه به نتیجه نرسیدید، بهتره از افزونه ی مخصوص این کار مورد نظرتون استفاده کنید. مثلا : https://wordpress.org/plugins/all-in-one-schemaorg-rich-snippets
  46. 1 پسند
  47. 1 پسند
    بلاک چین یعنی چه و این تکنولوژی از کجا سر در آورد؟ همه ما در حال حاضر اطلاعاتی در مورد بیت کوین داریم ارز دیجیتال و وسوسه انگیز به خاطر ارزشش. اینکه دیگر مشکلی برای داد وستد با آن وجود نداشته باشد ولی تا بحال در مورد زیر ساخت بیت کوین یعنی بلاکچین اطلاعاتی بدست آورده اید؟ در سال 2008 مقاله ای در خصوص ارسال و دریافت ارز بین دونفر ناشناس بدون واسطه و بصورت مستقیم منتشر شد نام این فرآیند را طراح یا طراحان آن بیت کوین نهادند.پایه و اساس بیت کوین مفاهیم و دستورات رمز گذاری شده است زمانی که محققان فهمیدند که پتانسیل بیت کوین بیشتر از هدف اولیه آن یعنی تراکنش های مالی است تصمیم گرفتند تا در صنایع مختلف از آن استفاده کنند.اما بیت کوین نیاز به زیر ساخت قوی و ایمن داضشت .طراحان به فر طرحی به نام بلاکچین افتادند. اما بلاکچین یعنی چه؟یک مثال قابل درک میزنیم شما در یک شهرکوچک زندگی می کنید که یک پارکینگ با ظرفیت 200خودرو دارد و درب این پارکینگ زمانی باز و بسته می شود که خودرویی قصد ورود یا خروج داشته باشد. ما میخواهیم محل زندگی شما یعنی شهر و پارکینگ داخل ان را بررسی کنیم. از لحاظ هزینه برای یک جای پرک همیشگی هزینه زیادی شامل حال شما می شود بخاطر اینکه یک شرکت سرمایه گذار خصوصی تمام هزینه های نگداری و نظافت پارکینگ را بر عهده دارد. زمانی که دزد به سراغ خودرو های داخل پارکینگ برود ،اگر بتواند از درب ورودی عبور کند میتواند به خودروی شما خسارت وارد کند حتی اگر خودروی شما را به سرقت نبرد میتواند از طریق سرقت لوازم به شما خسارت وارد کند. بیاید این تصور را بکنیم که تعداد خودروهای شهر از 200 به 400 برسد یعنی دوبرابر حال باید چه کنیم در این حالت شرکت های دیرگ شروع به سرمایه گذاری و ساخت پارکینگ جدید می کنند. شما به نگهبان پارکینگ اعتماد دارید و اورا امین خود درمورد خودروی خود میدانید. این پارکینگ ماهیتی متمرکز دارد. حالا قصد داریم فضارا بزرگتر کنیم فرض کنید 200خانه در شهر شما هست و هر خانه، دو جای پارک دارد. برای ساده کردن فرضیات، خودروهای هر خانه را نیز یک عدد در نظر می‌گیریم. در نتیجه، هر خانه،‌یک جای پارک خالی دارد. اهالی شهر تصمیم می‌گیرند تا این جای خالی را به متقاضیان، اجاره دهند. این مدل اجاره، مشکل خودروهای اضافی را حل می‌کند و نیازی به ساختن پارکینگ بزرگ مرکزی نخواهد بود. حال، بیایید این سناریوی جدید را بررسی کنیم: قیمت: مردم، فضای اضافی را به‌صورت اختصاصی برای اجاره نساخته‌اند،. در نتیجه، هزینه‌های تعمیر و نگهداری با فضای پارک خودشان مشترک بوده و بسیار کم خواهد بود. در نتیجه، هزینه‌ی اجاره‌ی این جای پارک بسیار کمتر از یک پارکینگ متمرکز بزرگ می‌شود. امنیت: هر خودرو، در پارکینگی مجزا قفل شده است. دزدان برای دسترسی به خودروها باید به این پارکینگ‌های اختصاصی دسترسی پیدا کنند (امنیت بیشتر). محدودیت: با افزایش تعداد خانه‌ها، با در نظر گرفتن فضای اضافی پارک هر خانه، جای پارک کلی نیز به‌خوبی افزایش می‌یابد. با این روند، تعداد اجاره‌دهنده‌ها و اجاره‌کننده‌ها نیز به‌طبع،‌ افزاش پیدا خواهد کرد. عدم نیاز اعتماد: از آنجایی که هیچ سازمانی برای کنترل این پارکینگ‌های غیرمتمرکز وجود ندارد، قوانین توسط همه‌ی صاحبان گاراژها تصویب می‌شوند. غیر متمرکز: این مکان‌های پارک در تمام شهر پخش شده‌اند در نتیجه می‌توان کل شهر را یک پارکینگ غیرمتمرکز تصور کرد. مثال عینی بالا،‌ مفاهیم بنیادین برای درک زیرساخت‌های فنی بلاک‌چین را فراهم می‌کند. مدل پارکینگ، مفاهیمی کلی از بلاک‌چین را با مثالی از دنیای واقعی ترکیب می‌کند. در ادامه، بخش‌های مختلف مدل پارکینگ را با بخش‌های فنی بلاک‌چین متناظر می‌کنیم. پارکینگ بزرگ مرکزی، یک سیستم متمرکز مانند سرورهای شرکت AWS (خدمات تحت وب آمازون،خودروها، همان داده یا اپلیکیشن‌ها هستند. پارکینگ‌های غیرمتمرکز، سیستم‌های غیرمتمرکز شبیه به بلاک‌چین هستند. فراموش نکنید که همه‌ی سیستم‌های غیرمتمرکز، بلاک‌چین نیستند. بلاک‌چین نوعی خاص از سیستم‌های غیرمتمرکز است که خصوصیتی ویژه‌ دارد. در ادامه به این خصوصیت می‌پردازیم. بار دیگر به سراغ طرح پارکینگ می‌رویم و تغییراتی در آن ایجاد می‌کنیم. فرض کنید قفل هر پارکینگ، در زمان ورود خودرو به آن، ساخته می‌شود. گاراژ‌ها به تریبی سریالی، عددگذاری شده‌اند. در مرحله‌ی بعد، ترکیب قفل و کلید گاراژ شماره‌ی ۵۰، بر اساس ترکیب قفل و کلید گاراژ شماره‌ی ۴۹ ساخته شده است. به‌علاوه، این ترکیب به مشخصات خودروی پارک شده مانند رنگ، وزن، نوع موتور و موارد دیگر نیز وابسته است. این ترتیب از گاراژ شماره‌ی یک شروع شده و تا گاراژ ۲۰۰ و پس از آن، ادامه خواهد یافت. در نتیجه‌ی فرضیه‌ی زنجیره‌ای بالا، اگر دزدی وارد گاراژ ۴۹ شده و مشخصات یک خودرو مانند رنگ یا وزن آن را تغییر دهد، ترکیب قفل و کلید این گاراژ تغییر خواهد کرد. در نتیجه‌ی این تغییر، ترکیب قفل و کلید گاراژ‌های بعدی نیز (که به این گاراژ وابسته بودند)، تغییر می‌کند. فرضیه‌ی نهایی ما برای این بخش، آن است که پردازش ترکیب قفل و کلید هر گاراژ، نیازمند منابع بسیار پردازشی خواهد بود. در نتیجه، در صورت تغییر ویژگی یک خودرو در یکی از گاراژها، محاسبه‌ی مجدد این جفت‌های قفل و کلید،‌ تقریبا غیر ممکن می‌شود. قبلا گفتیم که همه‌ی صاحبان گاراژها از قوانینی پیروی می‌کنند.از جمله این قوانین، بررسی معتبر بودن پارکینگ خواهد بود. یک پارکینگ زمانی معتبر به شمار می آید که ترکیب قفل و کلید آن را تأیید کرد. همچنین در صورت بوجود آمدن یک تغییردر هر ترکیب، تمامی پرکینگ ها ترکیبشان غیر معتبر می شود بخاطر اینکه به هم وابسته هستند. در این میان،عملیات تأیید شدن جفت‌های قفل و کلید، از ساختن ترکیب جدید سریع‌تر است. این وابستگی جفت‌ها به جفت‌های قبلی، زنجیره‌ای از گاراژها را ایجاد می‌کند. در اصطلاحات فنی به این گاراژها بلوک گفته می‌شود. این زنجیره‌ی بلوک وار یا بلاک‌چین بوجود می آید.. بلوک‌ها در شبکه‌ی بلاک‌چین، با استفاده از هش به هم مرتبط می شوند. مثل گاراژ، اگر داده‌ی یک بلوک تغییر کند، هش‌ها باید مجددا محاسبه بشوند. از آنجایی که محاسبه‌ی مجدد هش، به ساختار های زیادی برای پردازش نیاز دارند،، امکان آن از بین رفته و شبکه، بلوک غیرمعتبر را به‌سرعت شناسایی می‌کند. در اصطلاحات فنی، به محاسبه‌ی هش، معدن‌کاوی یا Mining گفته می‌شود. همه‌ی کامپیوترهای حاضر در شبکه‌ی بلاک‌چین، یک کپی از کل آن در دست دارند.پس اگر یک بلوک یا حتی یک زنجیره‌ی کامل در یک کامپیوتر یا چند کامپیوتر تغییر کند، همه‌ی شبکه آن را با نسخه‌ی در اختیار خودشان، مقایسه و بررسی می‌کنند. اگر اکثر کامپیوترهای شبکه به این نتیجه برسند که یک بلوک، غیرمعتبر است، بلوک تغییریافته با بلوک معتبر دیگر زنجیره‌های جایگزین خواهد شد. طبق این گفته، بلاک‌چین در برابر حمله‌ی معروف به حمله‌ی ۵۱ درصدی، آسیب‌پذیر می شود. به بیان ساده‌تر اگر بیش از ۵۰ درصد از نودهای شبکه، اهداف خرابکاری داشته یا زنجیره را تغییر دهند، کل شبکه در معرض خطر قرار می گیرد. متن فوق می تواند ماهیت بلاک چین و چگونگی تأیید اعتبار را در آن برای ما مشخص کند.
  48. 1 پسند
    درود مجدد. عرض کردم که باید بر اساس کدنویسی و المان های طراحی سایتتون دستورات استایل رو بنویسید. شما لینک صفحه ای که این کپچا داخلش هست رو قرار بدید تا کد مناسب رو براتون آماده کنم.
  49. 1 پسند
    درود. تاحالا شماره مجازی رو امتحان نکردم ولی احتمال میدم جواب بده. ولی درکل اگر هم جواب بده برای اکانت هایی که می خواهید بطور دائم ازشون استفاده کنید خوب نیست. شماره ای که روی اکانت تنظیم میشه بهتره فقط خودتون بهش دسترسی داشته باشید. اکثرا شماره های مجازی و اونهایی که چنین سرویس هایی میدن، معمولا شماره ها رو در دسترس همه قرار میدن. سایت ها که کلا همه دسترسی دارند، اپلیکیشن ها هم به صورت تصادفی شماره ها پخش میشن بین چند کاربر.
  50. 1 پسند
    درود تشکر از شما دوست عزیز اما لطفا فایل دانلود رو در اپلودسنتر بیست اسکریپت بارگذاری کنید
این صفحه از پرچمداران بر اساس منطقه زمانی تهران/GMT+03:30 می باشد