استفاده از laraveluim sitemap

- 2 هفته پیش
توسط Matthew آپدیت شد
Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@hesammousavi
@ali.bayat
@khanzadimahdi
من از این پکیج استفاده میکنم اما نمیتونم برای داده های بزرگ چطوری paginateکنم چون هر کاری میکنم بقیه داده ها رو نمیتونم ببینم

        $sitemap=app()->make('sitemap');
       // $sitemap->setCache('laravel.sitemap.articles',60);
        $counter = 0;
        $sitemapCounter = 0;
        if(! $sitemap->isCached()){
            $details=DetailsModel::paginate(2);//latest()->get();
            foreach ($details as $detail)
            {
                $sitemap->add(url()->to('/show/'.$detail->name_links_downloads),$detail->created_at,'0.9','daily');
            }
        }

اما نمیتونم بقیه رکوردها رو به وسیله paginateببینم فقط 2 تا اول رو میبینم

علی بیات ( 211697 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

تو کد شما داری از متد paginate(2) استفاده میکنی .. معلومه که ۲ تا آیتم رو بیشتر نمیبینی.

باید متغیر details$ رو به ویو پاس بدی و در ویو ازش به شکل زیر استفاده کن:

$details->links()
Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@ali.bayat
میدونم منظورم اینکه بقیه اونا رو چطوری ببینم نمیشه که linksبزنم چون تو کنترلر دارم مینویسم تو viewنمینویسم که.
اخه این خودش پکیجه
نمیشه این کارو کرد میشه کدشو بگید
ممنون

علی بیات ( 211697 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

شما چرا میتونید از ()details->links$ در داخل ویو استفاده کنید؟

چون که دارید متغییر details رو به ویو پاس میدید

توی کنترلر هم میتونی links رو پاس بدی که شامل ۱ ۲ ۳ & next هست

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@ali.bayat
اخه نمیدونم ویو این پکیج کجا قرار داره میشه راهنمایی کنید

علی بیات ( 211697 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

فولدر resources/views/vendor/sitemap رو چک کن.
اگر با کامپوزر پکیج رو نصب کردی فایل‌های view اونجاست

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@ali.bayat

<?= '<'.'?'.'xml version="1.0" encoding="UTF-8"?>'."\\n"; ?>  
<?php if (null != $style) {  
echo '<'.'?'.'xml-stylesheet href="'.$style.'" type="text/xsl"?>'."\\n";  
} ?>  
<sitemapindex xmlns="<http://www.sitemaps.org/schemas/sitemap/0.9>">  
<?php foreach ($sitemaps as $sitemap) : ?>  
<sitemap>  
<loc><?= $sitemap\['loc'\] ?></loc>  
<?php if ($sitemap\['lastmod'\] !== null) : ?>  
<lastmod><?= date('Y-m-d\\TH:i:sP', strtotime($sitemap\['lastmod'\])) ?></lastmod>  
<?php endif; ?>  
</sitemap>  
<?php endforeach; ?>  
</sitemapindex>

اینه و اینجا باید قرار بدم
detailsرو چطوری اینجا معرفی کنم من اوکنتلر دیگه ای نوشتمو ون یک متغییره
اون متغییر رو چطوری فراخوانی کنم

علی بیات ( 211697 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

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

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@ali.bayat
@Alimotreb
@hesammousavi
@endworld
@ali.farmani
همین دیگه نمیدونم کجا رو باید ویرایش کنم.
بچه ها کسی چیزی در مورد این موضوع اطلاع نداره.
ممنون میشم راهنمایی کنید

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@ali.bayat
خواهشن هر کی راجب مشکل من میدونه بگه

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@hesammousavi
اقا حسام شما که تو این قضیه تخصص دارید میشه راهنمایی کنید من میخوام paginate قرار بدم

حسام موسوی ( 223324 تجربه )
2 هفته پیش
تخصص : طراح و برنامه نویس

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

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@hesammousavi
خب اخه خودم میخوام ببینم تا صفحه لود بشه 100 ساعت طول میکشه
سر این حساب میخواستم ببینم برای گوگل مشکلی پیش نمیاد منظورم برای خوندن لینکهاس
منطقی هم نیست یک میلیون رکورد رو تو یک مسیر نمایش بده

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

حسام موسوی ( 223324 تجربه )
2 هفته پیش
تخصص : طراح و برنامه نویس

لینک های جدایی باید ایجاد کنید که توشون بخشی از sitemap باشه ! اینطوری صفحه بندی اتوماتیک نداره

Matthew ( 4650 تجربه )
2 هفته پیش
تخصص : ساده

@hesammousavi
@ali.bayat
@khanzadimahdi
ببخشید متوجه نشدم.
من ویدیو خودتون رو دیدم اما وقتی تعداد لینک ها زیاد باشه باید چیکار کنیم منظورم اینه
https://gitlab.com/Laravelium/Sitemap/-/wiki_pages/Generate-BIG-sitemaps
میشه این صفحه رو نگاه کنی این گفته برای داده های بزرگ هست اما من اجرا میکنم اصلا چیزی نمایش نمیده میشه بررسی کنید
ممنون

برای ارسال پاسخ باید وارد سایت شوید