Разработка доски объявлений под ключ › Boxcode › Программная часть (back-end) › Вип-объявления на отдельной странице – Boxcode 10.1 но только для 8.5 › Ответ в теме: Вип-объявления на отдельной странице – Boxcode 10.1 но только для 8.5

Чтобы сделать вип-объявления на отдельной странице, я брал страницу «все объявления» (all_advert —> forming_data.php и control_data.php) и в выборку из базы данных (select и select count) добавил всего два условия :
1 |
." and advert.status_adv='vip' and advert.time_vip_end >= ".$GLOBALS["timeDayAdvert"]." " |
Т.е еще проще говорю : копируете папку /all_advert/ с ее внутренними файлами, только переименуете ее на /vip_advert/ и все строки в коде. Потом добавляете в выборку эти два условия и все !
Далее, по аналогии со статьей + редактируете файл mas_init_compontent.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
"all_advert" => array( true, array( //array("addcatalog","get","addcatalog","text",true,true,"value","on",false,false,false,false), array("page_alladvert","get","num_page","numeric",false,true,false,false,false,false,false,false), array("sort","get","sort","text",false,true,"listv","date,cost",false,false,"error","date"), array("tsort","get","tsort","text",false,true,"listv","asc,desc",false,false,"all","asc"), array("s_text","get","s_text","text",false,false,false,false,false,"tr","all",""), array("s_min_cost","get","min_cost","text",false,false,false,false,false,"tr","all",0), array("s_max_cost","get","max_cost","text",false,false,false,false,false,"tr","all",0), array("s_currency","get","currency","text",false,false,"listv",implode(",",$init_use_currency),false,false,"all",$init_base_currency), array("sbutton","get","sbutton","text",false,false,false,false,false,false,"all","") ) ), "vip_advert" => array( true, array( //array("addcatalog","get","addcatalog","text",true,true,"value","on",false,false,false,false), array("page_vip_advert","get","num_page","numeric",false,true,false,false,false,false,false,false), array("sort","get","sort","text",false,true,"listv","date,cost",false,false,"error","date"), array("tsort","get","tsort","text",false,true,"listv","asc,desc",false,false,"all","asc"), array("s_text","get","s_text","text",false,false,false,false,false,"tr","all",""), array("s_min_cost","get","min_cost","text",false,false,false,false,false,"tr","all",0), array("s_max_cost","get","max_cost","text",false,false,false,false,false,"tr","all",0), array("s_currency","get","currency","text",false,false,"listv",implode(",",$init_use_currency),false,false,"all",$init_base_currency), array("sbutton","get","sbutton","text",false,false,false,false,false,false,"all","") ) ), |
когда добавили файлы шаблонов в папку templates/moduls/doska…… , потом ваши вип объявления должны быть доступны по адресу
1 |
сайт.ру/index.php?m=doska&k=vip_advert |
ну и напоследок : добавить в хитачес статику
1 2 |
RewriteRule ^vip_advert/?$ [QSA,L] RewriteRule ^vip_advert/page([0-9]+)\.html$ index.php?m=doska&k=vip_advert&page_vip_advert=$1 [QSA,L] |
т.е , еще раз повторю : все делается по аналогии с alladvert, только :
1) добавляете два условия в выборку из базы данных
2) меняете alladv везде на vip_advert