Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
При включенном чпу ссылка города получается site.ru/arhangelsk-c407510, как убрать вот это -c407510? Кто-нибудь с этим сталкивался?
Я так понимаю если это убрать, то при одинаковом названии нескольких городов начнётся неразбериха. Поправьте если не так.
 
Я так понимаю если это убрать, то при одинаковом названии нескольких городов начнётся неразбериха. Поправьте если не так.
Посмотри в ЧПУ Принятые ключевые слова: {ITEM_ID},{ITEM_TITLE},{ITEM_CITY},{CATEGORIES} попробуй поменять
 
Из этого $url .= osc_sanitizeString(osc_list_city_slug()) . '-c' . osc_list_city_id(); Убрал вот это . '-c' . osc_list_city_id()
Из этого $url .= osc_sanitizeString($city['s_slug']) . '-c' . $city['pk_i_id']; Убрал вот это . '-c' . $city['pk_i_id']

получилось убрать айди города, site.ru/arhangelsk-c407510 редиректит на site.ru/arhangelsk но выдает 404 ошибку
Так же и с другими городами site.ru/kazan и др.
города в админке пересохранял толку ноль, подскажите где копать?
 
Итак, встречайте. Долгожданный фикс для вероники - Выпадающие категории в левой колонке поиска (+ доп. параметры для каждой категории, если они у вас есть).
Рабочее демо:

- в functions.php в самый низ до ?> добавить
Код:
function veronika_sidebar_category_search($catId = null)
{
$aCategories = array();
if($catId==null) {
    $aCategories[] = Category::newInstance()->findRootCategoriesEnabled();
} else {
    // if parent category, only show parent categories
    $aCategories = Category::newInstance()->toRootTree($catId);
    end($aCategories);
    $cat = current($aCategories);
    // if is parent of some category
    $childCategories = Category::newInstance()->findSubcategoriesEnabled($cat['pk_i_id']);
    if(count($childCategories) > 0) {
        $aCategories[] = $childCategories;
    }
}

if(count($aCategories) == 0) {
    return "";
}

veronika_print_sidebar_category_search($aCategories, $catId);
}

function veronika_print_sidebar_category_search($aCategories, $current_category = null, $i = 0)
{
$class = '';
if(!isset($aCategories[$i])) {
    return null;
}

if($i===0) {
    $class = 'class="list"';
}

$c   = $aCategories[$i];
$i++;
if(!isset($c['pk_i_id'])) {
    echo '<ul class="list">';
    if($i==1) {
        echo '<li class="option"><a href="'.osc_esc_html(osc_update_search_url(array('sCategory'=>null, 'iPage'=>null))).'"> ' . __('All categories', 'veronika')."</a></li>";
    }
    foreach($c as $key => $value) {
?>
<li class="option"> <a id="cat_<?php echo osc_esc_html($value['pk_i_id']);?>" href="<?php echo osc_esc_html(osc_update_search_url(array('sCategory'=> $value['pk_i_id'], 'iPage'=>null))); ?>">
<?php if(isset($current_category) && $current_category == $value['pk_i_id']){ echo '<span class="option bold selected">'.$value['s_name'].'</span>'; }
            else{ echo $value['s_name']; } ?>
</a> </li>
<?php
    }
    if($i==1) {
    echo "</ul>";
    } else {
    echo "</ul>";
    }
} else {
?>
<ul class="list">
<?php if($i==1) { ?>
<li class="option"><a href="<?php echo osc_esc_html(osc_update_search_url(array('sCategory'=>null, 'iPage'=>null))); ?>">
<?php _e('All categories', 'veronika'); ?>
</a></li>
<?php } ?>
<li class="option"><a id="cat_<?php echo osc_esc_html($c['pk_i_id']);?>" href="<?php echo osc_esc_html(osc_update_search_url(array('sCategory'=> $c['pk_i_id'], 'iPage'=>null))); ?>">
<?php if(isset($current_category) && $current_category == $c['pk_i_id']){ echo '<span class="option bold selected">'.$c['s_name'].'</span>'; }
                  else{ echo $c['s_name']; } ?>
</a>
<?php veronika_print_sidebar_category_search($aCategories, $current_category, $i); ?>
</li>
<?php if($i==1) { ?>
<?php } ?>
</ul>
<?php
}
}

- в search.php найти <fieldset class="box location"> и после него вставить
Код:
<?php
// раскомментировать код для показа под-категорий в mouse-over меню
/*$category = __get("category");
if(!isset($category['pk_i_id']) ) {
$category['pk_i_id'] = null;
}*/
?>

<!-- Side bar mouse-over category menu -->
<div class="input-box">
<div class="simple-condition simple-select">
<span class="text round3 tr1"><span><?php _e('Select a category', 'veronika') ; ?></span> <i class="fa fa-angle-down"></i></span>
<section>   
<?php veronika_sidebar_category_search($category['pk_i_id']); ?>

<?php $aCategories = osc_search_category();
foreach($aCategories as $cat_id) {
?>
<input type="hidden" name="sCategory[]" value="<?php echo osc_esc_html($cat_id); ?>"/>
<?php } ?>   </section>
</div>
</div>
<!-- Side bar mouse-over category menu -->

<!-- HOOCKS -->
<div class="sidebar-hooks">
<?php
GLOBAL $search_hooks;
ob_start(); // SAVE HTML
if(osc_search_category_id()) {
osc_run_hook('search_form', osc_search_category_id());
} else {
osc_run_hook('search_form');
}
//echo $search_hooks;
$search_hooks = ob_get_contents();   // CAPTURE HTML OF SIDEBAR HOOKS FOR FOOTER (MOBILE VIEW)
?>
</div>
<!-- HOOCKS -->

Дополнительно можно сделать вывод под-категорий там же в выпадающем меню, но там заморочка с css небольшая, а сейчас 2 ночи и задолбался. Но код для подключения под-категорий я закомментировал - достаточно убрать /* */ и все будет работать. Тестите наздоровье!

Да, если кто-то заморочится и настроит нормальный css, то буду рад принять код для правки себе.
Посмотреть вложение 82441
Дополнительно можно сделать вывод под-категорий там же в выпадающем меню, но там заморочка с css небольшая, а сейчас 2 ночи и задолбался. Но код для подключения под-категорий я закомментировал - достаточно убрать /* */ и все будет работать. Ребят кто то смог это решить? Поделитесь пожалуйста
 
Из этого $url .= osc_sanitizeString(osc_list_city_slug()) . '-c' . osc_list_city_id(); Убрал вот это . '-c' . osc_list_city_id()
Из этого $url .= osc_sanitizeString($city['s_slug']) . '-c' . $city['pk_i_id']; Убрал вот это . '-c' . $city['pk_i_id']

получилось убрать айди города, site.ru/arhangelsk-c407510 редиректит на site.ru/arhangelsk но выдает 404 ошибку
Так же и с другими городами site.ru/kazan и др.
города в админке пересохранял толку ноль, подскажите где копать?
:facepalm:
это подсказка откуда начинать и смотреть, а не стирать сразу все подряд в ядре, не понимая зачем так прописано
Плохая прaктика лезть в core, посмотри разберись и допиши свою функцию какую тебе надо.
 
Привет всем!
Ребята кто работает над шаблоном Mcfly?
У кого есть плагины для этого шаблона в долгу не останусь
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE AVATAR

Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE FACEBOOK
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE SEO
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE USER ATTR




 
Привет всем!
Ребята кто работает над шаблоном Mcfly?
У кого есть плагины для этого шаблона в долгу не останусь
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE AVATAR
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE FACEBOOK
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE SEO
Для просмотра ссылки Войди или Зарегистрируйся
MADHOUSE USER ATTR



вот MADHOUSE -
 

Вложения

  • madhouse_seo-2.1.1-rc.1.zip
    3,8 MB · Просмотры: 78
  • madhouse_avatar.zip
    3,1 MB · Просмотры: 101
  • Madhouse_availability-1.1.0.zip
    807,5 KB · Просмотры: 99
  • Madhouse_toolbox-1.0.0.zip
    877,9 KB · Просмотры: 110
Мужики - кто сталкивался с проблемой для мультиязычного сайта: как правильно сделать отображение в строке браузера - mysite и mysite/en?
<?php
@session_start();
// Массив доступных для выбора языков
$LangArray = array("ru", "en");
// Язык по умолчанию
$DefaultLang = "ru";
// Если язык уже выбран и сохранен в сессии отправляем его скрипту
if(@$_SESSION['NowLang']) {
// Проверяем если выбранный язык доступен для выбора
if(!in_array($_SESSION['NowLang'], $LangArray)) {
// Неправильный выбор, возвращаем язык по умолчанию
$_SESSION['NowLang'] = $DefaultLang;
}
}
else {
$_SESSION['NowLang'] = $DefaultLang;
}
// Выбранный язык отправлен скрипту через GET
$language = addslashes($_GET['lang']);
if($language) {
// Проверяем если выбранный язык доступен для выбора
if(!in_array($language, $LangArray)) {
// Неправильный выбор, возвращаем язык по умолчанию
$_SESSION['NowLang'] = $DefaultLang;
}
else {
// Сохраняем язык в сессии
$_SESSION['NowLang'] = $language;
}
}
// Открываем текущий язык
$CurentLang = addslashes($_SESSION['NowLang']);
include_once ("language/language.".$CurentLang.".php");
?>

Также про бывал:
RewriteRule ^/ru.*$ /index.php?page=language&locale=ru_RU
и все равно ноль на массу( бесконечный редирект
Значение define('MULTISITE', 0); нужно менять на define('MULTISITE', 1);
Подскажите, кто разбирался с этим
 
Banner Ads Plugin есть у кого?
 
Друзья дайте пожалуйста настройки сбора объявлений в xml для Datacol. Купил плагин D5Plugin_XMLExport он не работает. Обратился в поддержку, они сослались на форум "Для просмотра ссылки Войди или Зарегистрируйся" где его нужно доработать самому.
Плагин: Для просмотра ссылки Войди или Зарегистрируйся
Здравствуйте. Перезалейте пожалуйста. ссылка не рабочая
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху