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

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #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

    Заранее благодарен. Очень уж есть желание добавить эту доработку на сайт ))

    #767
    sarkis
    Хранитель

    Чтобы сделать вип-объявления на отдельной странице, я брал страницу «все объявления» (all_advert —> forming_data.php и control_data.php) и в выборку из базы данных (select и select count) добавил всего два условия :

    Т.е еще проще говорю : копируете папку /all_advert/ с ее внутренними файлами, только переименуете ее на /vip_advert/ и все строки в коде. Потом добавляете в выборку эти два условия и все !

    Далее, по аналогии со статьей + редактируете файл mas_init_compontent.php

    когда добавили файлы шаблонов в папку templates/moduls/doska…… , потом ваши вип объявления должны быть доступны по адресу

    ну и напоследок : добавить в хитачес статику

    т.е , еще раз повторю : все делается по аналогии с alladvert, только :
    1) добавляете два условия в выборку из базы данных
    2) меняете alladv везде на vip_advert

    #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 80

    #791
    sarkis
    Хранитель

    Огромное спасибо! Сделал, всё работает! Еще раз спасибо за помощь )) Сайт супер))

    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

    сайт переезжал на новый сервер, были проблемы с доступом . Вы не первый, кто обратился с данной проблемой. К сожалению данной проблемы не наблюдаю у себя ни в одном из браузеров, поэтому могу предположить, что у вас кеш застрял …Если будет возможность глянуть на других компах — сообщите

    #792
    Евгений
    Участник

    сайт переезжал на новый сервер, были проблемы с доступом . Вы не первый, кто обратился с данной проблемой. К сожалению данной проблемы не наблюдаю у себя ни в одном из браузеров, поэтому могу предположить, что у вас кеш застрял …Если будет возможность глянуть на других компах – сообщите

    Сегодня заработало нормально в опере и в других браузерах (кэш не чистил), вчера проверял на разных операционных системах (Windows Server 2003, Windows 8.1 pro и Windows 10 pro) — это на трех разных ПК была одинаковая проблема.

    P.S. Сегодня также проверил на этих пк, все ОК )))

    спасибо за ответ.

    #816
    buben
    Участник

    По пристаю в данной теме, а то в комментариях как то не очень переписываться. Про проблему я уже озвучивал. В файл 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);
    }
    я так понимаю проблема в нем .)) вот только не знаю чего с ним делать .)

    #817
    sarkis
    Хранитель

    Решение было создано для версии 10.1 .. Для 11-й версии в файле control_data.php попробуйте добавить в выборку из базы эту колонку

    #818
    buben
    Участник

    $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_advert

    #819
    sarkis
    Хранитель

    я имею в виду файл

    #821
    buben
    Участник

    Помогло.. ) большое спасибо

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Для ответа в этой теме необходимо авторизоваться.