Разработка доски объявлений под ключ › Boxcode › Программная часть (back-end) › Вип-объявления на отдельной странице – Boxcode 10.1 но только для 8.5
- В этой теме 9 ответов, 3 участника, последнее обновление 7 лет, 1 месяц назад сделано
buben.
-
АвторСообщения
-
27.03.2016 в 12:37 #762
Евгений
УчастникДоброе время суток всем. Хочу попросить помощи в реализации этой доработки но только на движок 8.5.
Поразбиравшись нашел, что если в \vip_advert\control_data.php убрать строки начинающие с line 156:
if ( $masConfig[“ON_USE_GEO_DATA”] == 1 )
{
global $obj_geoData;
$obj_geoData->add_data_mas_for_extract_geo($this->data_all_advert,array(“country_adv”,”region_adv”,”city_adv”));
}То критическая ошибка пропадает, а на сайте выводится просто страница с ошибкой 404, подскажите пожалуйста, что в этих строках нужно исправить)))), я думаю после этого должно все заработать ))
Вот сама ошибка:
Fatal error: Call to undefined method classGeoData::add_data_mas_for_extract_geo() in \www\moduls\doska\filesmodul\vip_advert\control_data.php on line 156
Call Stack
# Time Memory Function Location
1 0.0000 342664 {main}( ) ..\index.php:0
2 0.0156 738040 include( ‘\www\script\glavmod.php’ ) ..\index.php:76
3 0.1406 5562096 work_site->opredel_param( ) ..\glavmod.php:196
4 0.1406 5570368 doska_class->korek_param_modul( ) ..\work_site_include.php:503
5 0.1406 5621816 require( ‘\www\moduls\doska\filesmodul\vip_advert\control_data.php’ ) ..\doska.php:327Заранее благодарен. Очень уж есть желание добавить эту доработку на сайт ))
29.03.2016 в 23:18 #767sarkis
ХранительЧтобы сделать вип-объявления на отдельной странице, я брал страницу «все объявления» (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
12345678910111213141516171819202122232425"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ну и напоследок : добавить в хитачес статику
12RewriteRule ^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_advert30.03.2016 в 16:14 #772Евгений
УчастникОгромное спасибо! Сделал, всё работает! Еще раз спасибо за помощь )) Сайт супер))
P.S. Кстати ваш сайт НЕ открывается в браузерах опера, мазила и эксплоер (пробовал на разных компах), сейчас пишу через ТОР.
Not Found
The requested URL /index.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Server at make-board.ru Port 8031.03.2016 в 01:29 #791sarkis
ХранительОгромное спасибо! Сделал, всё работает! Еще раз спасибо за помощь )) Сайт супер))
P.S. Кстати ваш сайт НЕ открывается в браузерах опера, мазила и эксплоер (пробовал на разных компах), сейчас пишу через ТОР.
Not Found
The requested URL /index.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Server at make-board.ru Port 80сайт переезжал на новый сервер, были проблемы с доступом . Вы не первый, кто обратился с данной проблемой. К сожалению данной проблемы не наблюдаю у себя ни в одном из браузеров, поэтому могу предположить, что у вас кеш застрял …Если будет возможность глянуть на других компах — сообщите
31.03.2016 в 15:07 #792Евгений
Участниксайт переезжал на новый сервер, были проблемы с доступом . Вы не первый, кто обратился с данной проблемой. К сожалению данной проблемы не наблюдаю у себя ни в одном из браузеров, поэтому могу предположить, что у вас кеш застрял …Если будет возможность глянуть на других компах – сообщите
Сегодня заработало нормально в опере и в других браузерах (кэш не чистил), вчера проверял на разных операционных системах (Windows Server 2003, Windows 8.1 pro и Windows 10 pro) — это на трех разных ПК была одинаковая проблема.
P.S. Сегодня также проверил на этих пк, все ОК )))
спасибо за ответ.
16.04.2016 в 06:43 #816buben
УчастникПо пристаю в данной теме, а то в комментариях как то не очень переписываться. Про проблему я уже озвучивал. В файл doska.php есть следующая функция
function forming_name_url_advert($data_adv)
{
// $data_adv — может быть массивом с данными объявления (в котором должны быть поля name_url и name_adv), так и названием объявления$v = «»;
if ( is_array($data_adv) )
{
$v = ( $data_adv[«name_url»] ? $data_adv[«name_url»] : encode_text_to_url_name($data_adv[«name_adv»]) );
}
else
$v = encode_text_to_url_name($data_adv);return ($v);
}
я так понимаю проблема в нем .)) вот только не знаю чего с ним делать .)16.04.2016 в 11:20 #817sarkis
ХранительРешение было создано для версии 10.1 .. Для 11-й версии в файле control_data.php попробуйте добавить в выборку из базы эту колонку
1,advert.name_url16.04.2016 в 20:44 #818buben
Участник$db_query=»select advert.id_advert,
advert.name_adv, advert.text, advert.image, advert.start_putdate, advert.end_putdate,
advert.name_country_adv, advert.name_region_adv,advert.name_city_adv,advert.cost,
advert.pick_out_adv , advert.is_makegood , advert.status_adv , advert.n_category, advert.currency,
advert.premium_adv,
advert.country_adv, advert.region_adv,advert.city_adv,advert.name_urlв этом файле уже имеется запись
moduls\doska\filesmodul\all_advert16.04.2016 в 20:49 #819sarkis
Хранителья имею в виду файл
1moduls\doska\filesmodul\vip_advert\control_data.php17.04.2016 в 18:06 #821buben
УчастникПомогло.. ) большое спасибо
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.