CakeMODx : توابع مفید برای مادایکس
۲۲ اردیبهشت ۱۳۸۸ ساعت ۱۲:۱۹
مادایکس
کلاس PHP حاوی APIهای پرکاربرد برای MODx Evolution
من یه چند روزی وقت گذاشتم و یه کلاس آماده کردم که ابزار و API مناسب، برای فعالیتهای توسعه ای در مادایکس رو فراهم می کنه. کدهایی که احتمالا زیاد استفاده میشه مثل ساخت و ویرایش و حذف و ... صفحه، کاربر، گروه و غیره و غیره...
دقت کنید که این نسخه بتا هست و نویسنده کلاس (اینجانب) هیچ مسئولیتی در قبال ضرر و زیان یا پیشامدهای احتمالی ناشی از استفاده این کدها ندارد!
لیست متدها رو در جدول میبینید:
| متد | توضیح |
|---|---|
| متدهای مدیریت پرونده | |
| newDocument | ایجاد پرونده (صفحه جدید) |
| updateDocument | تغییر اطلاعات یک پرونده |
| deleteDocument | حذف یک پرونده |
| getDocField | دریافت اطلاعات فیلد(ها) از پرونده(ها) |
| emptyTrash | تخلیه سطل بازیابی مادایکس |
| getChildrenCount | دریافت تعداد پرونده های زیر دست یک پرونده |
| getSiteDocumentCount | دریافت تعداد پرونده های سایت بر اساس دستور WHERE در SQL |
| متدهای متغیرهای قالب (TV) | |
| setTv | تعیین مقدار برای یک TV |
| getTV | دریافت مقدار TV برای پرونده(ها) |
| getDocField | دریافت اطلاعات فیلد(ها) از پرونده(ها) |
| unsetTV | حذف یک TV |
| updateTV | بروزرسانی اطلاعات یک TV |
| متدهای کاربران وب | |
| newUser | ایجاد کاربر جدید |
| updateUserProfile | ویرایش اطلاعات کاربر |
| unsetUser | حذف کاربر |
| getUserField | دریافت اطلاعات فیلد(ها) کاربر(ها) |
| getAssignedDocs | لیست صفحاتی که این کاربر امکان دسترسی به آنها را دارد |
| getForbiddenDocs | لیست صفحاتی که این کاربر امکان دسترسی به آنها را ندارد |
| متدهای مربوط به گروهها | |
| newDocgroup | ایجاد گروه پرونده |
| renameDocgroup | تغییر نام گروه پرونده |
| unsetDocgroup | حذف گروه پرونده |
| joinDocgroup | اضافه کردن عضو به گروه پرونده |
| getDocgroupMembers | دریافت لیست اعضای گروه پرونده |
| newWebgroup | ایجاد گروه کاربری |
| renameWebgroup | تغییر نام گروه کاربری |
| unsetWebgroup | حذف گروه کاربری |
| joinWebgroup | اضافه کردن عضو به گروه کاربری |
| getWebgroupMembers | دریافت لیست اعضای گروه کاربری |
| linkGroups | اتصال یک گروه کاربری به یک گروه پرونده |
| unlinkGroups | قطع اتصال یک گروه کاربری به یک گروه پرونده |
| متدهای دسترسی به نظرات کاربران (اسنیپت Jot) | |
| comment_byDoc | دریافت اطلاعات نظرات براساس پرونده |
| comment_byParent | دریافت اطلاعات نظرات براساس دسته پرونده ها |
| comment_byWhere | دریافت اطلاعات نظرات براساس دستور WHERE در SQL |
| commentCount_byDoc | دریافت تعداد نظرات براساس پرونده |
| commentCount_byParent | دریافت تعداد نظرات براساس سرگروه پرونده ها |
| commentCount_byWhere | دریافت تعداد نظرات براساس دستور WHERE در SQL |
| comment_subscriptions_byDoc | دریافت لیست مشترک شدگان براساس پرونده |
| comment_subscriptions_byParent | دریافت لیست مشترک شدگان براساس سرگروه پرونده ها |
| comment_subscriptions_byWhere | دریافت لیست مشترک شدگان براساس دستور WHERE در SQL |
| متدهای متفرقه | |
| doc_id2title | دریافت عنوان پرونده براساس شناسه (ID) |
| TV_name2id | دریافت شناسه (ID) متغیر قالب براساس نام آن |
| user_id2fullname | دریافت نام کامل کاربر بر اساس شناسه (ID) او |
| str_highlight | جستجوی یک عبارت در متن و قرار دادن آن بین دو تگ HTML مفید برای جستجوی و highlight کلمات پیدا شده در متن تابع توسط Aidan Lister |
| escape | فیلتر عبارات برای دستورهای SQL |
| arr_escape | فیلتر آرایه برای دستورهای SQL |
| sendMail | ارسال ایمیل به آدرسهای مختلف |
| PHPMailer | دریافت شیء PHPMailer |


Google Chrome

تو چی فکر می کنی؟