مرکز دانش نیافام | لیست کوئری ها

توضیحات

کوئری که برای یک جایگاه خبری ایجاد میشود کمی متفاوت با آیتم های دیگر میباشد به این شکل که در این بخش دیگر نیاز به ساخت جدول نمیباشد بنابراین میبایست به جدول contents اخبار select بزنید در ادامه بخش های مختلف کوئری را خدمتتان توضیح میدهیم:

1- declare : در این بخش یک متغیر برای صفحه آرشیو ایجاد کرده ایم که در لینک سازی محتوای  خبر استفاده شود

2- در بخش select ، عنوان که mainheadline میباشد را select کردیم همچنین picid که عکس خبر میباشد و lead که خلاسه خبر میباشد را select  کرده ایم

3- در بخش from  جدول مربوطه را فراخوانی کرده ایم که جدول contents میباشد

4- در بخش where یا شرط ها ابتدا siteid را در نظر گرفته ایم که اخبار همان سایت را نمایش دهد ، سپس وضعیت منتشر بودن یا نبودن را بررسی کرده ایم و بعد از آن شرط تاریخ را در نظر گرفته ایم که اخباری که ایجاد میشود در تاریخ مشخص شده منتشر شود و در نهایت برای این که با مشخص کردن این جایگاه خبر در قالب ، در بخش مورد نظر قرار بگیرد از like استفاده کردیم حال ، شماره مربوطه باید شماره کوئری که در حال ایجاد کردن آن هستیم قرار گیرد ; برای مثال اگر شماره کوئری این جایگاه esprit:query:1 باشد قطعه کد تب بعدی درست خواهد بود

نمونه جدول افزونه

در این کوئری نیازی به ساخت جدول وجود ندارد و میتوانید از جدول contents خود نرم افزار استفاده نمایید

Declare @arhcive as nvarchar(MAX) = (select Top 1 (select Top 1 isnull(urlrewritetitle, dbo.rew(pagetitle)) from pages where siteid = [system:site-id] and deleted = 0 and id = isnull(arch_1, ''))
                                     from zes_news_settings where siteid = [system:site-id] and deleted = 0 order by id desc);
SELECT top 4 ISNULL(mainheadline,'') as title,  dbo.rew(mainheadline) as link, isnull(picid,'') as pic, isnull(lead,'') as lead, @arhcive as archive
from contents 
where siteid = [system:site-id] and published = 1 and deleted = 0 and presentinsite = 0 
and ISNULL(expiretime ,GETDATE()) >= GETDATE() and ISNULL(customdatetime ,GETDATE()) <= GETDATE()  and ','+positions+',' like '%,1,%' 
order by customdatetime desc