خام میزبانی API دروپال

فرم های سفارشی با عملیات CRUD است که اساسا ساخت فرم با زمینه های مختلف مانند UID، نام، شماره تلفن همراه، آدرس، ایمیل ها و غیره عملیات CRUD برای این زمینه است حذف ارزش از زمینه های از پایگاه داده یا به روز رسانی ارزش های موجود با جدید ارزش، و چاپ ارزش به روز شد.

چگونه برای ایجاد یک فرم سفارشی با عملیات CRUD؟

برای ایجاد یک فرم سفارشی با عملیات CRUD، ما باید به دنبال این پوشه ها همانطور که در تصویر نشان داده شده است. برای انجام عملیات مشابه از خام در دروپال ما باید به دنبال ساختار پوشه های زیر است.

خام API دروپال میزبانی header_table باید

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

mydata.info.yml:
فایل های .info.yml مهم ترین بخش از ماژول های دروپال است. فایل .info.yml مجموعه ای از فایل متنی استاتیک، برای تعریف و پیکربندی یک ماژول است. اول، ما باید برای ایجاد فایل info.yml که شامل ابرداده در مورد پروژه مانند نام ماژول توضیحات، هسته ای، بسته بندی.

mydata.install کمک می کند تا برای ایجاد یک جدول در پایگاه داده. من ایجاد کرده است یک جدول به نام MyData را در database.hook_schema کمک می کند تا به ذخیره ارزش به پایگاه داده. در سفارشی ما فرم پایگاه داده خام خواهد شد در MyData را به عنوان نام جدول ذخیره می شود. اگر مقدار در پایگاه داده ذخیره می شود، آن را در انجام عملیات CRUD کمک می کند، مانند ویرایش و یا حذف کنید. من به عنوان زمینه نام، ID، شماره تلفن همراه، ایمیل، سن، جنس ذخیره می شود. شناسه با کمک از نوع سریال AUTOINCREMENT.

mydata.routing.yml
mydata.routing.yml کمک می کند تا برای انتقال تابع برای کنترل به نمایش داده ها در قالب جدول، برای ایجاد فرم و قرار دادن که فرم موجود در بلوک. وقتی که 'MyData را / سلام / جدول /' به URL گذشت کنترل DisplayTableController نامیده می شود و کنترل کننده داده ها از پایگاه داده در قالب جدول نشان می دهد. به طور مشابه هنگامی که '/ MyData را / فرم / MyData را' به آدرس گذشت فرم حاوی اطلاعات مانند نام، شناسه. و غیره سن را به کاربر نشان داده شده است. این کاربر تا برای ورود به جزئیات.

هنگامی که مسیر '/ MyData را / فرم / حذف /' به تصویب می رسد به آدرس DeleteForm.php نامیده می شود. توسط این فایل شما می توانید فیلدهای موجود در این ردیف پایگاه داده های ردیف را حذف کنید.

کنترل کننده
در SRC / کنترل ایجاد یک فایل به نام
DisplayTableController:

خام API دروپال میزبانی پوشه زیر

در این فایل، ما را به خروجی در قالب جدول نشان می دهد. ما در روش استاندارد نمایش مقادیر از ردیف در قالب جدول استفاده کرده اند.
کد برای نمایش ارزش در قالب جدول. از $ header_table باید تعریف شود، مانند آنچه ارزش ستون است که باید در قالب جدول نمایش داده می شود می باشد.

فرم
در SRC ایجاد یک پوشه به نام فرم، در پوشه ای با فرم، ما را به یک فایل کمک خواهد کرد که برای ایجاد زمینه های فرم مانند تکست فیلد، چک باکس، لیست را انتخاب کنید، تعداد و غیره ایجاد ..

در این فایل، ما را به فیلد های فرم برای UID، نام، شماره همراه، ایمیل، سن و غیره برای اطلاعات بیشتر در فرم API ایجاد، بازدید https://www.drupal.org/docs/8/api/form-api / معرفی به فرم API. کد کامل برای فرم MyData را در زیر نشان داده

در فایل بالا ما هر دو درج و به روز رسانی عملیات انجام شده است. اگر کاربر کلیک عملیات ویرایش و سپس آن را به روز رسانی توابع تماس بگیرید و یا از آن خواهد شد operation.We درج سه روش استفاده کرده اند به انجام عملیات

  • Buildform: این روش استفاده شده است که برای ساخت فرم با انواع مختلف مانند ایمیل در قسمت متن، چک باکس انتخاب کنید و غیره است
  • ValidateForm. در این روش ما شما را به شرایط اعتبار برای فرم، است که به اعتبار قبل از مقادیر فرم دریافت کنید
  • فرم. در این روش مقادیر خواهد شد به پایگاه داده ارسال چنین است، آن را می توان بازیابی.

در این فایل ما عملیات حذف را انجام دهد. من استانداردهای خاصی را دنبال کرده اند به حذف عملیات، ما نیز می تواند عمل db_delete کاربر. کد کامل برای عملیات حذف در زیر نشان داده

توجه داشته باشید. انجین است که ارزش فعلی شکل آدرس و انجین در this-> شناسه (شناسه فعلی) ذخیره می شود.

این بلوک کمک می کند تا به جای فیلد های فرم در هر نقطه از UI. قرار دادن بلوک را می توان با رفتن به مدیر / ساختار / بلوک و قرار دادن بلوک در هر یک از مناطق انجام شده است. کد MydataBlock زیر نشان داده شده

خروجی ماژول بالا در زیر نشان داده

نمایش تصویر بالا تمام فیلد های فرم را که توسط کاربر وارد شود .آن یک بلوک است که قرار داده شده است

این نمایش گزینه ای برای حذف و یا ویرایش

این ویدئو را تماشا کن!

مقالات مرتبط

صفحه جستجو خالی میزبانی وردپرسعلاقه مند به توابع قلاب، کلاس ها، یا روش؟ اتمام کد وردپرس جدید مرجع! تخلیه یک پایگاه داده پلاگین جدول که تولید آمار سایت برای شما به سرعت می تواند ایجاد ...
میزبانی وب وردپرس در آمازون S3 مشتریروش های زیر به شما کمک خواهد نصب، پیکربندی، ایمن سازی و یک وبلاگ وردپرس در مثال آمازون لینوکس خود را. این آموزش مقدمه خوبی برای استفاده از EC2 آمازون که در شما است ...
اوس لوبیای سحرآمیز الاستیک وردپرس میزبانی وباین آموزش به شما را قدم به قدم از طریق فرایند راه اندازی یک نمونه RDS DB خارجی به AWS الاستیک Beanstalk، و پیکربندی یک محیط بالا در دسترس در حال اجرا یک وب سایت وردپرس به ...
جدول میزبانی پیجر دروپالارسال شده توسط add1sun در تاریخ 1 فوریه، 2007 در 23:48 ما باید در مورد نحوه رسیدگی به موارد موضوع ( 'جدول') در کار ما فکر می کنم. بدون HTML مستقیما به سادگی در یک فایل TPL برای آسان چاپ وجود دارد ...
حرکت وبلاگ وردپرس به میزبانیقرار دادن دو یا چند کلمه در نقل قول به جستجو برای یک عبارت: "نام سرور" prepend کنید یک علامت بعلاوه به یک کلمه یا عبارت به نیاز حضور خود را در یک مقاله: + پنل prepend کنید یک علامت منفی به یک کلمه یا ...