نمایش نتایج 1 تا 7 از 7

نام تاپیک: لاراول و URLها

  1. #1

    لاراول و URLها

    سلام.
    من یک پروژه دارم که مثل وبلاگ، تو صفحه اول همه‌ی مطالب لیست شدن و کاربر با کلیک روی عنوان هر مطلب وارد صفحه همون مطلب (single) میشه.
    میخوام بدونم آدرس هر مطلب رو چطور باید هندل کنم.
    روش اول:
    site.com/id=123&title=post
    اگر به این شکل باشه راحت‌تر هست و مشکلی نیست، ولی آدرس قشنگ نیست و از لحاظ سئو هم مشکل داره.
    روش دوم و بهتر اینه:
    site.com/post_title
    و مشکل همینجا بوجود میاد که نمیدونم چطور این آدرس رو بگیرم و مطلب مربوط به این آدرس رو نشون بدم.
    یعنی در روش اول من آی‌دی رو دارم، ولی در روش دوم فقط با عنوان پست طرف هستم.
    یکم اگر راهنمایی کنید ممنون میشم
    :)

  2. #2

    نقل قول: لاراول و URLها

    سلام دوست عزیز ....
    برای مشکلت ساده ترین و راحت ترین کار استفاده از یک id ... که مثلا می گی
    site.com/id=123
    درست ولی خب شما گفتید برای سئو می خواید
    site.com/post_title اینطوری بشه ...
    برای اینکار می تونید موقع ایجاد مطلب و ذخیره تو بانک همون موقع title رو تبدیل کنید به title_alias یعنی فاصله های بین کلمات رو به underline تبدیل کنید مثلا بعد هم به راحتی بک کوئری بگیرید ...
    توی laravel مثلا :

    $post = Post::where('title_alias','=',Input::get('title'))->get();

    یک همچین چیزی ....
    امیدوارم تونسته باشم کمکی بکنم ....

  3. #3

    نقل قول: لاراول و URLها

    البته ناگفته پیداست که باید فیلد title_alias یا هر اسمی که میگذارین رو هم Unique کنید تا دو مطلب با عنوان یکسان ثبت نشه.

  4. #4

    نقل قول: لاراول و URLها

    می‌تونی از پکیج sluggable استفاده کنی تا در مواقع ذخیره مطلب جدید به صورت اتوماتیک slug اون هم ذخیره بشه. البته خود لاراول هم یه کتابخونه داره واسه این کار که از طریق
    Str::slug($string)
    قابل دسترسیه ولی اون پکیجی که بالا معرفی کردم خیلی بیشتر به دردت می‌خوره ولی مشکل هر دوی اینا اینه که زبون فارسیو ساپورت نمی‌کنن واسه همین من اومدم یه تغییراتی توش دادم تا ساپورت کنه که از اینجا می‌تونی دانلود و نصبش کنی
    آخرین ویرایش به وسیله afee1990 : شنبه 13 اردیبهشت 1393 در 00:12 صبح دلیل: اصلاح لینک

  5. #5

    نقل قول: لاراول و URLها

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

  6. #6
    کاربر دائمی آواتار rahahost
    تاریخ عضویت
    دی 1390
    محل زندگی
    تهران - خیابان ولیعصر
    پست
    167

    نقل قول: لاراول و URLها

    سلام .

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

    اگر فرض کنید کاربر آدرسی رو بصورت دستی ، به این شکل وارد کرده ( فرض کنید روتر ما درسته و news کنترلر رو مشخص میکنه و عدد بعدش آی دی خبر ) :

    www.example.com/news/1

    حالا چطور میشه این ادرس رو به آدرس زیر تغییر داد ( همون slug درون تیبل خبر ها ) ؟ :
    www.example.com/news/my-sample-title

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

    ممنون میشم راهنماییم کنید .

  7. #7

    نقل قول: لاراول و URLها

    شما برای این کار باید حتما یه ستون slug داشته باشید که unique باشه . همونطوری که id پست رو می گیرید. با slug هم می تونید این کار رو بکنید.

    شما میتونید هر دو رو درون route داشته باشید.


    route->get('news/{id}','NewsController@showById')->where('id', '[0-9]+');
    route->get('news/{slug}','NewsController@showBySlug')->where('slug', '[A-Za-z]+');

    یا می تونید هر دو رو با هم داشته باشید .من خودم این رو ترجیح می دم . که slug هم دلخواه باشه.
    route->get('news/{id}/{slug?}','NewsController@show');


    یا می تونید یه فایل config برای cms خودتون در نظر بگیرید و درون ادمین تنظیماتی رو براش در نظر بگیرید . که این بیشترش برمیگرده به قدرت خلاقیت خودتون.

    بیشتر زحمت بر میگرده به جاهایی که می خواید موضوع هارو به خبر اصلی لینک کنید . که باید متدی برای تولید لینک در مدلتون نظر بگیرید و تغییر تنظیمات اونجا هم اثر بزاره.

تاپیک های مشابه

  1. کنترل ها در فریمورک لاراول
    نوشته شده توسط R_Rajaee_Rad در بخش PHP
    پاسخ: 1
    آخرین پست: شنبه 28 دی 1392, 10:45 صبح
  2. سوال: نصب فریمورک لاراول در ویندوز؟
    نوشته شده توسط R_Rajaee_Rad در بخش PHP
    پاسخ: 5
    آخرین پست: سه شنبه 24 دی 1392, 09:24 صبح
  3. مبتدی: سوال در مورد urlها در PHP - فوری
    نوشته شده توسط Mohsen. در بخش PHP
    پاسخ: 4
    آخرین پست: جمعه 26 آبان 1391, 11:00 صبح
  4. مقاله: اصلاح مسيرهاي نسبي در ASP.NET هنگام استفاده از بازنويسي URLها
    نوشته شده توسط s.mostafa.rahmani در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 15 شهریور 1390, 11:02 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •