ftp
4 سال پیش توسط ftp مطرح شد
14 پاسخ

استفاده از laraveluim sitemap

@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 تا اول رو میبینم


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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

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

$details->links()

ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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

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

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


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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


ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

@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رو چطوری اینجا معرفی کنم من اوکنتلر دیگه ای نوشتمو ون یک متغییره
اون متغییر رو چطوری فراخوانی کنم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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


ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

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


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

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


ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام