آوریل 2012

عدم پاسخ گویی به سوالات دوستان؟؟

سلام به همه‌ی دوستانی که وبلاگ این حقیر را دنبال می کنند!

من معمولا کارم به این صورت است که به محض این که یک مطلب جدید در سایت ارسال می شود، فورا خبردار می شوم و فورا پاسخ آن را ارسال می کنم!

با استفاده از ماژول rules یک سیستم پیاده سازی کرده ام که به محض ارسال یک مطلب جدید در سایت، متن آن و لینک آن به من ایمیل می شود. من هم چون از Google talk استفاده می کنم، فورا متوجه ایمیل دریافت شده می شوم و پاسخ آن را پس از تحقیقات لازم و بررسی ها، ارسال می کنم. (البته مشروط به این که آن موقع آنلاین باشم)

دسته بندی‌ها: 

فریم‌ورک Node.js

اخیرا (نه چندان اخیر!) با فریم‌ورک Node.js آشنا شدم.

Node.js یک کتابخانه و چارچوب کدنویسی به زبان جاوا اسکریپت می باشد و از مفسر V8 برای اجرای آن ها استفاده می کند.

هدف این کتابخانه، برنامه نویسی شبکه می‌باشد. Node.js ذاتا دارای خاصیت پردازش موازی (Paralel) است و برای این منظور از ویژگی Event-driven استفاده می کند. (به جای Multithreading)

و در نتیجه سرعت اجرای برنامه‌های آن بسیار بالا است و کارائی فوق العاده‌ای دارد.

از آن‌جایی که زبان برنامه‌نویسی مورد استفاده، همان JavaScript مورد علاقه‌ی ما است، لذا هیچ تعجبی ندارد که من هم به آن علاقمند شده باشم!

دسته بندی‌ها: 

محدود کردن دسترسی به term های یک taxonomy هنگام ایجاد محتوا

Forums: 

سلام دوستان

من با دروپال 7.12 کار میکنم.

اگه میشه یه راه خوب برای محدود کردن دسترسی به term های موجود در taxonomy معرفی کنید.

من دو نقش کاربری به نام های نویسنده استانی و نویسنده شهرستانی دارم. در taxonomy اخبار دو term به نام های اخبار استان و اخبار شهرستان دارم. میخوام همه ی کاربران تمام خبرهای موجود در این دسته بندی ها رو ببینن اما موقع ایجاد خبر هر نویسنده فقط term مربوط به خودش رو ببینه.

دادن مجوز ویرایش یک نوع محتوای خاص به کاربر

Forums: 

سلام

من با دروپال 7 کار میکنم. من از نوع محتوای article برای ایجاد خبرهای سایتم استفاده میکنم. یک نقش کاربری به نام ناشر درست کردم و می خوام کاربران این نقش بتونن نوع محتوای article رو ویرایش کنن. دسترسی ویرایش این نوع محتوا رو به این نقش دادم. در صفحه ویرایش خبر، تمام فیلدهای مربوط به خبر قابل ویرایش هست غیر از متن خبر. در کادر مربوط به متن خبر نوشته: شما دسترسی لازم برای ویرایش این قسمت را ندارید.

ناشران سایت دسترسی های زیر رو دارن: بازسازی مجوزهای دسترسی محتوا ، مدیریت محتوا ، ویرایش همه محتوای از نوع article

استفاده از views برای نمایش کاربران آنلاین در یک تاریخ خاص

Forums: 

دوست عزیز

آیا افزونه views می تونه در گزارش گیری از کاربران آنلاین در یک تاریخ خاص به من کمک کنه؟ آخه فیلدهای کمی در views برای کار با اطلاعات کاربران دیدم. آیا می تونم گزارش بگیرم که مثلا در تاریخ 25 فروردین 91 چه کاربرانی با چه آدرس ip از سایت بازدید داشتن؟

نمایش تعداد بازدید مطلب فقط برای یک نوع محتوای خاص

Forums: 

سلام

چطوری می تونم مشخص کنم فقط محتوایی از نوع خبر شمارنده بازدید داشته باشه؟

من ماژول user stats رو نصب کردم. در صفحه تنظیماتش گزینه ای برای انتخاب نوع محتوا داره اما عملا باز هم تعداد بازدید رو برای همه انواع محتوا نشون میده. درست و حسابی کار نمیکنه. پیغام خطایی نمیده اما کاری هم انجام نمیشه. حتی یک دکمه reset post counts داشت که وقتی زدم شمارنده رو ریست نکرد.

آیا در این زمینه تجربه ای دارین؟

چطوری میتونم شمارنده رو صفر کنم و فقط شمارنده رو برای نوع محتوای خبر نمایش بدم؟

حذف پیشوند جداول در database

گاهی در برخی شرایط لازم می شود که پیشوند جدول ها را از درون Database حذف کنیم. برای این منظور کافی است table ها را یکی یکی ویرایش کرده و نام آن را اصلاح کنیم که کار وقت گیری است.

اما آقای Mark Crandell اسکریپتی نوشته است که کار من را خیلی ساده کرد. این اسکریپت در این آدرس موجود است:

http://drupal.org/node/403742

سورس آن هم به صورت زیر است:

این پیغام خطا به چه دلیل به وجود آمده است؟

Forums: 

سلام خسته نباشید

وقتی روی گزینه مجوزها کلیک میکنم این پیغام نمایش داده میشه و من دسترسی به بخش مجوزها ندارم

Fatal error: Unsupported operand types in C:\wamp\www\7\modules\user\user.admin.inc on line 696


نمی دونم این پیغام چی هست و چطور باید برطرفش کنم. لطفا کمکم کنید.

 

و یک سوال دیگه:

چگونه پسورد root را در mysql ریست کنیم؟

در صورتی که به هر دلیل پسورد root را در mysql نداشته باشیم، برای reset کردن آن، مراحل زیر را انجام می دهیم:

ابتدا mysql را stop می کنیم و سپس آن را در حالت safe راه اندازی می کنیم. در این حالت، می توان بدون داشتن پسورد root در mysql لاگین کرد:

service mysqld stop
mysqld_safe --skip-grant-tables &

سپس باید با اکانت root در Mysql لاگین کنیم. نیازی به پسورد نخواهد بود:

mysql -u root -p

دیتابیس mysql را انتخاب می کنیم و سپس با یک دستور SQL پسورد root را از درون جدول user تغییر می دهیم. در عبارت زیر، به جای My Password از پسورد مورد نظر استفاده می کنیم

use mysql
UPDATE mysql.user SET password=PASSWORD('My Password') WHERE user='root';
FLUSH PRIVILEGES;
quit

اکنون پسورد root ریست شده است. کافی است از حالت safe خارج شویم و Mysql را در حالت عادی راه اندازی کنیم.

killall -9 mysqld_safe
killall -9 mysqld

/sbin/service mysqld start

انتقال سایت به شبکه جدید!

بسم الله الرحمن الرحیم

اگر این پیغام را می بینید، به این معنی است که سایت را در سرور جدید مشاهده می کنید. این یک پیغام برای تست می باشد!

 مشغول طراحی یک شبکه‌ی هاستینگ اختصاصی و سفارشی شده برای دروپال هستیم!  الان که این مطلب را می‌نویسم، بخش مهمی از کار به پایان رسیده است.

داستان از این قرار است که بنا به دلایلی از جمله کاهش هزینه، پیشرفت تکنولوژی و دلایل دیگر، تصمیم گرفتیم دیگر از DirectAdmin و Cpanel استفاده نکنیم. قبل از این معمولا از DirectAdmin و گاهی هم از Cpanel و Plesk و ... برای مدیریت سایت‌هایمان و مدیریت سایت های مشتریان مان استفاده می کردیم.

اما تصمیم بر این شد که از این به بعد، فقط از لینوکس معمولی بدون Control panel تجاری استفاده کنیم.

این کار، مشکلات فراوانی را به همراه می آورد. از جمله این که باید اجزاء سیستم عامل کاملا به صورت دستی پیکربندی شود. نصب و پیکربندی Web Server, FTP Server, Mail Server, PHP و خیلی موارد دیگر از جمله پیکربندی امنیتی و ... همگی باید دستی انجام شود.

دایرکت ادمین و Cpanel و ... همه ی کارهای فوق و همچنین مدیریت Accounting و مدیریت کاربران و منابع سیستم را به صورت خودکار انجام می دهند. اما اگر از آن ها استفاده نکنیم، این کارها همگی به عهده ی مدیر سرور خواهد بود.

خوشبختانه آن قدر دانش فنی دارم که یک سیستم لینوکس را از پایه مدیریت کنم و آماده ی استفاده کنم. (مانند همین سرور جدیدمان) اما نهایتا حجم زیادی کار بر دوش ما خواهد بود.

البته لازم به ذکر است که آن چه طرح ریزی کرده ایم، در نهایت به مراتب بهتر و قوی تر از دایرکت ادمین خواهد بود! (البته فقط در مورد کار ما و نیازهای ما)

هدف ما (من و دوستان - گروه بلوردیزاین) این است که یک شبکه ی هاستینگ کاملا اختصاصی و ویژه راه اندازی کنیم. ایده های آن قبلا برنامه ریزی شده است و اکنون در حال پیاده سازی می باشد.

امیدواریم که در آینده ی نزدیک، بتوانیم خدمات منحصر به فردی را در زمینه‌ی وب به هموطنان عزیزمان ارائه کنیم.

دسته بندی‌ها: 

بدست آوردن نسخه لینوکس و 64 بیت یا 32 بیت بودن و نسخه‌ی کرنل

برای بدست آوردن نسخه‌ی کرنل و اطلاعات آن کافی است دستور زیر را استفاده کنیم:

uname -a

که خروجی شبیه زیر تولید می کند:

Linux Machine-Name 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

برای بدست آوردن نسخه ی لینوکس:

cat /etc/issue

و یا برای توزیع های مبتنی بر redhat:

tail /etc/redhat-release

که خروجی شبیه زیر تولید می کند:

Ubuntu 11.10 \n \l

همچنین برای بدست آوردن 32 بیت یا 64 بیت بودن لینوکس از دستور زیر استفاده می کنیم

arch

که خروجی شبیه زیر تولید می کند:

i686 (برای 32 بیت) و یا x86_64 (برای 64 بیت)

 

دو سوال در مورد سایت شما

Forums: 

من دو مورد رو دیدم که میخوام بدونم چه طور ایجاد کردید....خوبه که آدم بیاد و حتی از سایت شما چیز یاد بگیره حتی از موارد سایتتون....واقعا ممنونکه زحمت میکشید

 

1- وقتی روی لینکی میرم title اون به حالت زیبایی نمایش داده میشه...توی خیلی سایتا دیدم اما نمیدونم چه طوری ایجاد شده...

میتونید در این خصوص توضیح بدید؟ و اینکه ایا مازولی هم برای اون هست؟

 

2- بلوک لینک دوستان برام جالب بود...مثلا آدرس http://www.hejazee.com/go/p30af به آدرس سایت مورد نظر هدایت میشه...چگونه این امکان ایجاد شده؟

تعمیرات سرور

با عرض سلام

به دلیل تعمیرات سرور و انتقال سایت به شبکه جدید هاستینگ اختصاصی دروپال بلوردیزاین، احتمالا سایت طی چند روز آینده در دسترس نخواهد بود.

اگر تلاش من بر این است که حتی الامکان زمان Down بودن سایت به حد اقل برسد.

دسته بندی‌ها: 

ویو آرشیو ماهانه دسته بندی اشتباه انجام می ده

Forums: 

دوستان

من یه ویو دارم که اخبار سایت رو به تفکیک ماه نمایش میده. با مشخصات زیر:

قالب نمایش: جدول

فیلدهای جدول: محتوا: عنوان   و    محتوا: تاریخ آخرین ویرایش

فیلتر: محتوا انتشار داده شده باشد، محتوا شامل taxonomy term اخبار باشد، نوع محتوا مقاله باشد.

مرتب سازی: بر اساس تاریخ ایجاد خبر (post date) به صورت descending با granularity از نوع second

contextual filters: محتوا: created year + month با تنظیمات زیر:

* when the filter value is not in the url:

عدم نمایش نوع محتوای ساخته شده در ایجاد محتوا

Forums: 

خسته نباشید

من هر نوع محتوای جدیدی که ایجاد میکنم در صفحه ایجاد محتوا نمایش داده نمیشه. این محتوا در صفحه نوع محتوا موجود هست ولی وقتی می خوام محتوایی از این نوع ایجاد کنم در لیست انواع محتوا نمایش داده نمیشه. فکر میکنید اشکال از کجاست؟

 

مشاهده جداول افزونه های حذف شده در دیتابیس

Forums: 

سلام

من در طول کار با سایت ماژول های مختلفی رو تست می کردم و وقتی میدیدم مناسب کارم نیست اون رو حذف می کردم. اما جدول های مربوط به اون ماژول ها هنوز در دیتابیس مونده. مثلا جدول ماژول front page یا ماژول ip geoloc رو هنوز در دیتابیس میبینم.

بعضی از اونها هیچ دیتایی ندارن ولی بعضی ها یکسری دیتا دارن. آیا مشکلی به وجود میاد اگه این جداول وجود داشته باشن؟ آیا باعث سنگین شدن دیتابیس میشن؟ میشه خودم اونا رو حذف کنم؟

نمایش صفحه access denied بعد از ایجاد هر خبر توسط کاربر

Forums: 

سلام
تعدادی از کاربران سایتم تحت نقش کاربری نویسنده اجازه ایجاد خبر را در سایت دارند. اما خبرهای آنها تا زمانی که توسط نقش کاربری ناشر انتشار داده نشود نمایش داده نخواهد شد. فکر میکنم به همین دلیل باشه که وقتی کاربر خیر رو ایجاد میکنه در صفحه عبارت های زیر نشون داده میشه:
مقاله x با موفقیت ایجاد گردید.
access denied
You are not authorized to access this page.

آیا راهی وجود داره که پس از ارسال خبر صفحه ای به نویسنده نشون داده بشه که مثلا در اون بنویسیم:
خبر مربوطه با موفقیت ارسال شد و پس از بررسی منتشر خواهد شد.

ترجمه بعضی کلمات ترجمه نشده در ماژول ها

Forums: 

سلام

من قسمتی از اخبار سایتم رو توسط ماژول views_slideshow به صورت متحرک نمایش میدم. در تنظیمات ویو، یک widget از نوع کنترل اضافه کردم و کلمات previous و pause و بعدی اضافه شدند. چطوری می تونم ترجمه فارسی کلمات انگلیسی رو به ماژول اضافه کنم؟ آخه در ماژول فایل ترجمه وجود نداره. راستی اون کلمه بعدی چطور ترجمه شده؟ ترجمه رو از کدوم فایل میگیره؟

من تا به حال ترجمه ماژول انجام ندادم و در این زمینه فقط چند تا مطلب خوندم که به درستی متوجه نشدم. ممکنه روش کلی کار رو بیان کنید؟