@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 تا اول رو میبینم
تو کد شما داری از متد paginate(2) استفاده میکنی .. معلومه که ۲ تا آیتم رو بیشتر نمیبینی.
باید متغیر details$ رو به ویو پاس بدی و در ویو ازش به شکل زیر استفاده کن:
$details->links()
@ali.bayat
میدونم منظورم اینکه بقیه اونا رو چطوری ببینم نمیشه که linksبزنم چون تو کنترلر دارم مینویسم تو viewنمینویسم که.
اخه این خودش پکیجه
نمیشه این کارو کرد میشه کدشو بگید
ممنون
شما چرا میتونید از ()details->links$ در داخل ویو استفاده کنید؟
توی کنترلر هم میتونی links رو پاس بدی که شامل ۱ ۲ ۳ & next هست
فولدر resources/views/vendor/sitemap رو چک کن.
اگر با کامپوزر پکیج رو نصب کردی فایلهای view اونجاست
<?= '<'.'?'.'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رو چطوری اینجا معرفی کنم من اوکنتلر دیگه ای نوشتمو ون یک متغییره
اون متغییر رو چطوری فراخوانی کنم
من با این پکیج کار نکردم. اما مسلما یکی از فایل های این فولدر.. فایلیه که باید ویرایش کنی
@ali.bayat
@Alimotreb
@hesammousavi
@endworld
@ali.farmani
همین دیگه نمیدونم کجا رو باید ویرایش کنم.
بچه ها کسی چیزی در مورد این موضوع اطلاع نداره.
ممنون میشم راهنمایی کنید
@hesammousavi
اقا حسام شما که تو این قضیه تخصص دارید میشه راهنمایی کنید من میخوام paginate قرار بدم
کی گفته برای sitemap شما بیاید صفحه بندی قرار بدید مگه این اطلاعات رو کاربر معمولی میخواد بخونه اینو ربات گوگل میخواد بخونه ! صفحه بندی میخواد چیکار !
@hesammousavi
خب اخه خودم میخوام ببینم تا صفحه لود بشه 100 ساعت طول میکشه
سر این حساب میخواستم ببینم برای گوگل مشکلی پیش نمیاد منظورم برای خوندن لینکهاس
منطقی هم نیست یک میلیون رکورد رو تو یک مسیر نمایش بده
و اینکه گوگل چطوری آدرس sitemap سایت من رو پیدا میکنه نیازه که من sitemapرو تو publicقرار بدم یا پکیجی که نصب کردم خودش این کار رو میکنه
لینک های جدایی باید ایجاد کنید که توشون بخشی از sitemap باشه ! اینطوری صفحه بندی اتوماتیک نداره
@hesammousavi
@ali.bayat
@khanzadimahdi
ببخشید متوجه نشدم.
من ویدیو خودتون رو دیدم اما وقتی تعداد لینک ها زیاد باشه باید چیکار کنیم منظورم اینه
https://gitlab.com/Laravelium/Sitemap/-/wiki_pages/Generate-BIG-sitemaps
میشه این صفحه رو نگاه کنی این گفته برای داده های بزرگ هست اما من اجرا میکنم اصلا چیزی نمایش نمیده میشه بررسی کنید
ممنون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟