Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
Добрый день!
вопрос: есть рабочий сайт, на котором у меня 250 уникальных объявлений
делаю второй сайт, тема та же, все то же самое - как аккуратно перенести эти 250 объявления?
А перенос сайта что отменили?!

( бекап БД и файлов с сервера на новый )...
 
1. export базы данных с объявлениями и импорт в новую таблицу
2. папку oc-content/uploads (фотки)
3. ну и само собой папки с плагиными и тему
4. config.php не потеряй что бы подключиться к новой базе
ага, получилось! ломал голову с плагинами экспорта/импорта - но ерунда на веронике
номера не переносятся - фото тоже и куча других проблем

причем перенос сделал средствами самого провайдера хостинга. спасибо!

Через phpmyadmin создай базу с таким же именем как на первом сайте. Импортируй базу данных в созданную базу. Залей ВСЕ файлы со старого сайта на новый сайт. ВСЁ. Но нужно было на новом сайте сразу создавать базу с таким именем. То бишь при установке. Имя пользователя тоже создавай, что было со старого сайта всё в config.php у тебя указано. Я так же перенес сайт на новый хостинг. Теперь нет тормозов на сайте. И папку public_html или как у тебя там корень сайта называется копируй по FTP на новый хост. Ушел с sherlockhosta.

Объявления настоящие созданные пользователями или так самосозданное барохло?
разумеется, реальные объявления реальных людей - потому что в противном случае вообще без смысла это)
 
Последнее редактирование модератором:
С наступающим Новым Годом! Избитый вопрос. Как пользователю активировать объявления, после того как они истекли. Renew ads почему то не работает. Как добавить функцию активации объявлений после их истечения?
В аккаунте есть кнопка, работает нормально
Снимок.PNG
Посмотрел, наверное Renew Ads Plugin v1.0.4, но проверил работает
 
Блин удалил плагин renew_ads. Не работал плагин. Установил плагин. Заработал. Глюк какой то. Сейчас работает. Ладно.
Я неделю назад отключал плагины по очереди и плагин Simple Item Moderation теперь включаю, при редактировании или при подаче объявления долго грузится страница и в итоге ссылка меняется на "Для просмотра ссылки Войди или Зарегистрируйся" пустая страница и написано объявление удалено или не найдено (хотя объявление остается), поле этого отключение данного плагина не помогает, приходится откатывать базу на ночную копию. Пришлось вообще этот плагин удалить, а до отключения работал нормально
 
Кстати, не встречал на форуме... может кому пригодится, к примеру : допустим, вместо перевода можно вставлять баннер или картинку кнопки, все делается по той же схеме - вставляем вместо перевода код , компилируем, закидываем на сайт и все. Сам проверил только стандартный.
Типа
<a href="Для просмотра ссылки Войди или Зарегистрируйся"><img src="Для просмотра ссылки Войди или Зарегистрируйся" alt="Bla Bla " width="88" height="31" border="0" /></a>

Всех с Новым Годом!!!
 
Кстати, не встречал на форуме... может кому пригодится, к примеру : допустим, вместо перевода можно вставлять баннер или картинку кнопки, все делается по той же схеме - вставляем вместо перевода код , компилируем, закидываем на сайт и все. Сам проверил только стандартный.
Типа
<a href="Для просмотра ссылки Войди или Зарегистрируйся"><img src="Для просмотра ссылки Войди или Зарегистрируйся" alt="Bla Bla " width="88" height="31" border="0" /></a>

Всех с Новым Годом!!!

а можно поставит BannerAds плагин и не творить "чудеса" :eek::)
 
Всех с Новым 2019 годом!

osclass Не работает мультиязычный поиск!

В теме veronika Не работает мультиязычный поиск, зависит от самой темы.

Суть.


Сайт мультиязычный (русский и английский)

1.
Если при добавлении объявления заполнить на русском (к примеру "Двери") а английский не заполнять то в фронтенде на сайте при английской локализации выполняя поисковой запрос "Двери" будет со значением "0".

2.
Если при добавлении объявления заполнить на русском и на английском (к примеру на русском "Двери" а на английском "Doors") то в фронтенде на сайте при английской локализации выполняя поисковой запрос "Двери" будет со значением "0".

Что есть не очень хорошо!!!

Делаем чтобы если при добавлении объявления заполнить на русском (к примеру "Двери") а английский не заполнять, или русском и на английском (к примеру на русском "Двери" а на английском "Doors") то в фронтенде на сайте при английской локализации выполняя поисковой запрос "Двери" будет со значением на русском "Двери" а на английском "Doors".

Тоисть независимо от выбранной локализации сайта объявление будет найдено пользователем.

Решение:

По пути oc-content/themes/ВАША-ТЕМА/functions.php

в самый конец после "?>" добавляем ниже выложеный код. В конце Не должно быть пустых строк!

<?php
function cust_refined_pattern_search($params) {
if (@$params['sPattern'] != '') {
$mSearch = Search::newInstance();
$query_elements = (array) json_decode($mSearch->toJson());

$mSearch->addLocale('%');
$mSearch->addGroupBy(DB_TABLE_PREFIX.'t_item.pk_i_id');
if (@$params['sOrder'] != 'i_price') {
$mSearch->addJoinTable(count($query_elements['tables_join']), sprintf("(SELECT fk_i_item_id, MATCH(s_title, s_description) AGAINST('%s') AS relevance FROM %st_item_description) des", $params['sPattern'], DB_TABLE_PREFIX), 'des.fk_i_item_id = '.DB_TABLE_PREFIX.'t_item.pk_i_id', 'INNER' );
$mSearch->order("des.relevance DESC, dt_pub_date", "DESC");
}
}
}

osc_add_hook('search_conditions', 'cust_refined_pattern_search');

function cust_alerts_user_dashboard() {
if (Params::getParam('page') == "user" && Params::getParam('action') == "alerts") {
$webUser = new CWebUser;

$aAlerts = Alerts::newInstance()->findByUser( Session::newInstance()->_get('userId'), false );
$user = User::newInstance()->findByPrimaryKey( Session::newInstance()->_get('userId'));
foreach($aAlerts as $k => $a) {
$array_conditions = (array)json_decode($a['s_search']);

$search = new Search();
$search->setJsonAlert($array_conditions);
if (osc_version() > 361) $search->notFromUser(Session::newInstance()->_get('userId'));
$search->addLocale('%');
$search->addGroupBy(DB_TABLE_PREFIX.'t_item.pk_i_id');
$search->limit(0, 3);

$aAlerts[$k]['items'] = $search->doSearch();
}

$webUser->_exportVariableToView('alerts', $aAlerts);
View::newInstance()->_reset('alerts');
$webUser->_exportVariableToView('user', $user);
}
}

osc_add_hook('before_html', 'cust_alerts_user_dashboard');
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху