• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Meta Description категорий

Dis

Гость
Заметил косяк неприятный с Meta Description категорий в версии 3.2.0.
Суть в том, что Meta Description для категорий формируется из последнего объявления..что очень плохо. Ковырял форум англоязычный, ничего до конца путного не нашёл...зато нашёл ряд полезных вещей. И на основе их придумал пока такое решение.
Ищем oc-includes/osclass/functions.php, находим код ( с 306 по 312 строку):
Код:
// search
    if( osc_is_search_page() ) {
        if( osc_has_items() ) {
            $text = osc_item_category() . ' ' . osc_item_city() . ', ' . osc_highlight(osc_item_description(), 120) . ', ' . osc_item_category() . ' ' . osc_item_city();
        }
        osc_reset_items();
    }

И видим этот косяк - osc_highlight(osc_item_description()...поэтому и формируется так мета описание.
Меняем код на :
Код:
// search
    if( osc_is_search_page() ) {
 
    $category = osc_search_category_id();
    $category = ((count($category) == 1) ? $category[0] : '');
    $category = Category::newInstance()->findByPrimaryKey($category);
    if($category['s_description']!=''){
    $text = $category['s_description'];
 
    }
 
 
    }
Т.е теперь мета описание берётся с базы, с описания категории.
Надо просто в админке заполнить описание каждой категории.. и будет нормально выводиться эта инфа в качестве Meta Description для категорий.
При обновлении скрипта..конечно это всё слетит, надо будет править по новой...или будем надеться..исправят разработчики к тому времени эту проблему.
 

Saska19

Пользователь
Заметил косяк неприятный с Meta Description категорий в версии 3.2.0.
Суть в том, что Meta Description для категорий формируется из последнего объявления..что очень плохо. Ковырял форум англоязычный, ничего до конца путного не нашёл...зато нашёл ряд полезных вещей. И на основе их придумал пока такое решение.
Ищем oc-includes/osclass/functions.php, находим код ( с 306 по 312 строку):
Код:
// search
    if( osc_is_search_page() ) {
        if( osc_has_items() ) {
            $text = osc_item_category() . ' ' . osc_item_city() . ', ' . osc_highlight(osc_item_description(), 120) . ', ' . osc_item_category() . ' ' . osc_item_city();
        }
        osc_reset_items();
    }

И видим этот косяк - osc_highlight(osc_item_description()...поэтому и формируется так мета описание.
Меняем код на :
Код:
// search
    if( osc_is_search_page() ) {
 
    $category = osc_search_category_id();
    $category = ((count($category) == 1) ? $category[0] : '');
    $category = Category::newInstance()->findByPrimaryKey($category);
    if($category['s_description']!=''){
    $text = $category['s_description'];
 
    }
 
 
    }
Т.е теперь мета описание берётся с базы, с описания категории.
Надо просто в админке заполнить описание каждой категории.. и будет нормально выводиться эта инфа в качестве Meta Description для категорий.
При обновлении скрипта..конечно это всё слетит, надо будет править по новой...или будем надеться..исправят разработчики к тому времени эту проблему.

Спасибо!
Случаем не знаете как установить для всех объявлений один срок истечения а не для каждого в отдельности?
 

drakon

Активный пользователь
Спасибо Dis за данное решение, а то по старому гугл в поиск не выдает объявления - теряется.
 

Dis

Гость
Спасибо Dis за данное решение, а то по старому гугл в поиск не выдает объявления - теряется.
Пожалуйста. Не очень удобно, что в ядре приходиться менять ряд вещей ( не только это), после каждого обновления всё опять менять. В общем всё что меняется, надо в блокнот записывать:) А когда пора обновляться доставать его:)
 

Dis

Гость
И надо не только Description переделывать, Title тоже может быть очень даже не айс, как и keywords. Плагин что видел, жёсткий, мне такой не подходит:) Функции в общем надо править, что бы всё это было хорошо.
 

johan

Новичок
Заметил косяк неприятный с Meta Description категорий в версии 3.2.0.
Суть в том, что Meta Description для категорий формируется из последнего объявления..что очень плохо. Ковырял форум англоязычный, ничего до конца путного не нашёл...зато нашёл ряд полезных вещей. И на основе их придумал пока такое решение.
Ищем oc-includes/osclass/functions.php, находим код ( с 306 по 312 строку):
Код:
// search
	if( osc_is_search_page() ) {
		if( osc_has_items() ) {
			$text = osc_item_category() . ' ' . osc_item_city() . ', ' . osc_highlight(osc_item_description(), 120) . ', ' . osc_item_category() . ' ' . osc_item_city();
		}
		osc_reset_items();
	}

И видим этот косяк - osc_highlight(osc_item_description()...поэтому и формируется так мета описание.
Меняем код на :
Код:
// search
	if( osc_is_search_page() ) {
 
	$category = osc_search_category_id();
	$category = ((count($category) == 1) ? $category[0] : '');
	$category = Category::newInstance()->findByPrimaryKey($category);
	if($category['s_description']!=''){
	$text = $category['s_description'];
 
	}
 
 
	}
Т.е теперь мета описание берётся с базы, с описания категории.
Надо просто в админке заполнить описание каждой категории.. и будет нормально выводиться эта инфа в качестве Meta Description для категорий.
При обновлении скрипта..конечно это всё слетит, надо будет править по новой...или будем надеться..исправят разработчики к тому времени эту проблему.
Поменял код, как описано, не помогло. В чем может быть причина?
 

Dis

Гость
Поменял код, как описано, не помогло. В чем может быть причина?
Слишком мало информации. Есть темы со своими функциями. И в общем давно я это писал и исходил из доски на один город, не забывайте что на доске где есть регионы и города, этого решения мало, так не будет Description у городов и регионов. Там ещё нужно код писать для полноценной замены.
 
Верх