andripoty Опубликовано 25 Января 2009 Жалоба Поделиться Опубликовано 25 Января 2009 Скачал с оф сайта и поставил себе это чудо, есть несколько вопросов касательно мета тегов в сорцах..Если есть кто то кто поможет разобраться , буду оч признателен..значит смотрю в сорцы страницы когда просматриваю тему и вижу это: <meta name="description" content=" òå÷åíèå ñëåäóþùèõ 12 ìå&nt" /> <meta name="abstract" content=" òå÷åíèå ñëåäóþùèõ 12 ìåñÿöåâ Microsoft íà÷íåò ðàñøèðÿòü Ñåðâåð SQL, ÷òîáû ïîääåðæàòü î÷åíü áîëüøèå îáúåìû äàííûõ, îñíîâàííûõ íà òåõíîëîãèè, êîòîðóþ ïðèîáðåëà ó DATAllegro..... Íîâîñòü âçÿòà ñ Ñàéòà" /> <meta name="title" content="Microsoft íà÷íåò ðàñøèðÿòü Ñåðâåð SQL" /> <meta name="keywords" content="Microsoft начнет расширять Сервер SQL, microsoft, Microsoft, начнет, расширять, Сервер, SQL" /> если смотреть сорцы при просмотре форума или главной то этого нет..помогите разобраться.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Января 2009 Жалоба Поделиться Опубликовано 25 Января 2009 Не в курсе, как поисковик хавает эту информацию? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 25 Января 2009 Автор Жалоба Поделиться Опубликовано 25 Января 2009 если честно я не имею понятия о механизме работы ботов, поэтому и задал вопрос, это вообще нормально или что то работает не так? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chib@ Опубликовано 26 Января 2009 Жалоба Поделиться Опубликовано 26 Января 2009 Минерва не дружит с кириллицей. И пока никто подружить её с ней не смог. Поэтому в России она особо погоды не сделает тебе. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 26 Января 2009 Жалоба Поделиться Опубликовано 26 Января 2009 кстати мне бы рабочий вариант минервы помучать - есть мнение, что сделаю транслит... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 27 Января 2009 Автор Жалоба Поделиться Опубликовано 27 Января 2009 кстати мне бы рабочий вариант минервы помучать - есть мнение, что сделаю транслит...а что значит *рабочий*, я качал с оф сайта, думаю он вполне рабочий.. надо? как бы сделать так чтобы мета теги <description> и <abstract> генерировались *правильно* либо вообще тогда отключить их генерацию до лучших времен? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chib@ Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 Держи.Последняя версия Минервы( проверялась на 2.3.6, всё работает)По ходу в архиве что-то ещё лишнее валяется...хз http://narod.ru/disk/5260499000/Minerva%20...v0.4.1.rar.html Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 27 Января 2009 Автор Жалоба Поделиться Опубликовано 27 Января 2009 нашел что <abstract> и <description> вроде бы обрабатываются в файле /modules/minerva/tools/include.phpУважаемые Девелоперы, может как то можно заставить выводить теги кирилицей? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 рабочий в плане установленный на работающем форуметак проще искать и устранять разногласия, чем имитировать все возможные ситуации самому а там уже и названия тем адекватно транслитерировать можно, слова выводить... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 27 Января 2009 Автор Жалоба Поделиться Опубликовано 27 Января 2009 готов предоставить свой форум в качестве полигона для изучения минервы... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
hg_04 Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 Минерва не дружит с кириллицей. И пока никто подружить её с ней не смог. Поэтому в России она особо погоды не сделает тебе.Не говори если не знаешь на верняка с кириллицей(windows-1251) замечательно работает, после мелких изменений единственное не всегда большие буквы в маленькие превращает, но это уже другая тема Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 завтра буду готов смотреть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chib@ Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 hg_04 в тегах тоже? Да, кириллицу в последней версии она понимать стала, но в тело вставляет её транслитом(либо вообще не вставляет) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 28 Января 2009 Жалоба Поделиться Опубликовано 28 Января 2009 решил много проблемВСЕ в файле ./modules/minerva/tools/include.php 1 - транслитерация русских названий тем в furlдля этого добавляем в класс следующие функции function rus_alphanumerical_clean($t) { $exclude = array( " "=>",", "%20"=>",", "& quot;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ & "& #33;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ & "& #39;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ & "& #036;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ & "& #36;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ & "ь"=>"", "ъ"=>"", ); $t = html_entity_decode( $t, ENT_NOQUOTES, "windows-1251" ); $t = strtr($t,$exclude); return preg_replace( "/[^а-яА-Яa-zA-Z0-9\-\_]/", "," , $t ); } function convert_rus_eng($s,$mode='rus') { @setlocale(LC_ALL,"ru_RU.CP1251"); $s=strtolower($s); /*if((preg_match( "/[a-zA-Z]/", $s ))and($mode=='eng')) { return 0; }*/ $trans = array( 'a'=>'а', 'b'=>'б', 'v'=>'в', 'g'=>'г', 'd'=>'д', 'e'=>'е', 'jo'=>'ё', 'zh'=>'ж', 'z'=>'з', 'i'=>'и', 'j'=>'й', 'k'=>'к', 'l'=>'л', 'm'=>'м', 'n'=>'н', 'o'=>'о', 'p'=>'п', 'r'=>'р', 's'=>'с', 't'=>'т', 'u'=>'у', 'f'=>'ф', 'h'=>'х', 'c'=>'ц', 'ch'=>'ч', 'sh'=>'ш', 'w'=>'щ', //"'"=>'ь', 'y'=>'ы', //'"'=>'ъ', 'je'=>'э', 'ju'=>'ю', 'ya'=>'я', ); if($mode=="eng") { $trans = array_flip($trans); } return strtr($s,$trans); }//первая на одну запятую отличается от такой-же в моде ipb cumulus, поэтому внимание и полностью заменяем функцию clean_urlfunction clean_url($title,$skip_spacer=null) { unset($ntitle); $ntitle = trim($title); $ntitle = urldecode($ntitle); $ntitle = strip_tags($ntitle); $ntitle = html_entity_decode($ntitle); //arhar if($this->ipsclass->vars['gb_char_set']=='windows-1251') { $ntitle = $this->convert_rus_eng($this->rus_alphanumerical_clean($ntitle),'eng'); } else { $ntitle = $this->str_char_replacement($ntitle); $ntitle = strtolower($ntitle); $ntitle = preg_replace('/\^|"|\'/','',$ntitle); $ntitle = preg_replace('/&.*?;/','',$ntitle); $ntitle = preg_replace( "/[^a-zA-Z0-9]/", ',', $ntitle ); } $spacer = ($skip_spacer)?$skip_spacer:$this->ipsclass->vars['mseo_seperator']; $ntitle = $this->ipsclass->clean_comma( $ntitle ); $ntitle = $this->ipsclass->trim_trailing_comma( $ntitle ); $ntitle = $this->ipsclass->trim_leading_comma( $ntitle ); $ntitle = str_replace(',',$spacer ,$ntitle); return $ntitle; }здесь есть говнострочка $ntitle = html_entity_decode($ntitle);но вроде-бы работает 2 - мусор в метатегахдля этого полностью заменяем функцию gentle_cleanfunction gentle_clean($data, $skip="") { //arhar $data = strip_tags($data); if($this->ipsclass->vars['gb_char_set']=='windows-1251') { $data = html_entity_decode($data, ENT_NOQUOTES, $this->ipsclass->vars['gb_char_set'] ); } else if($skip==1) { $data = html_entity_decode($data); } else { $data = htmlentities($data); } $data = $this->ipsclass->txt_UNhtmlspecialchars($data); $data = $this->ipsclass->clean_evil_tags($data); $data = str_replace("<br />",' ',$data); $data = str_replace("\r\n", ' ', $data); $data = str_replace("\n", ' ', $data); $data=preg_replace("/\s+/"," ",$data); $data = trim($data); return $data; }здесь я поменял местами некоторые действия и добавил жесткое условие, с которым вроде-бы работаетможно было сделать гибче, но да фиг с ним 3 - мусор в мета кейвордахнаблюдаются слова из 2 букв и даже просто пробелыэто нехорошонаходим в функции replace_meta $data['keywords'] = $this->topics['title'] .', '; $data['keywords'] .= $keys .', '; $data['keywords'] .= str_replace(' ',', ',$this->topics['title']);и меняем на $this->topics['title'] = preg_replace("/\s+/"," ",$this->topics['title']); $data['keywords'] = $this->topics['title'].', '; //need to test keys if(trim($keys)) { $keyarr = explode(', ',$keys); if(count($keyarr)) { foreach($keyarr as $w) { if(strlen(trim($w))>3) { $newarr[]=$w; } } if(count($newarr)) { $newkeys=implode(', ',$newarr); $data['keywords'] .= $newkeys .', '; } } } //intellectual title $titlewords=explode(' ',$this->topics['title']); if(count($titlewords)) { foreach($titlewords as $word) { if(strlen(trim($word))>3) { $newtitlearr[]=$word; } } if(count($newtitlearr)) { $data['keywords'] .= implode(', ',$newtitlearr); } } $data['keywords'] = preg_replace("/, $/","",$data['keywords']); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
odetta Опубликовано 29 Января 2009 Жалоба Поделиться Опубликовано 29 Января 2009 Вот бы глянуть форум, где минерва работает... может быть скинете ссылочку? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 29 Января 2009 Автор Жалоба Поделиться Опубликовано 29 Января 2009 не сочтите за рекламу:http://www.softstazy.co.cc/ ArharПо поводу доводки до ума минервы, можно ли сделать чтобы теги кирилические работали правильно? и вывод тегов в каждой теме организовать, да и там еще куча косяков по тегам - например при удалении темы теги остаются да и выводятся они как то странно, только в 2-3 столбика и не все.. Есть в планах это дело решить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
djazzcool Опубликовано 17 Февраля 2009 Жалоба Поделиться Опубликовано 17 Февраля 2009 Большое спасибо товарищу Arhar Но тут еще косячок нашелся. Пример на этом форуме http://www.softstazy.co.cc/ Извенити меня конечно, за то что я там наспамил, но зато могу наглядно показать косяк. Вот на этой страницеhttp://www.softstazy.co.cc/novosti-informa...pervoj-t81.html Попробуйте перейти на вторую страницу этого топика, то вас выкинет на главную. ИЛИ С этой странице на первуюhttp://www.softstazy.co.cc/novosti-informa...j-t81-p-20.html То Вас выкинет на профиль пользователя. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 17 Февраля 2009 Жалоба Поделиться Опубликовано 17 Февраля 2009 ну как обычно, смотреть и решать могу только вживую Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
andripoty Опубликовано 17 Февраля 2009 Автор Жалоба Поделиться Опубликовано 17 Февраля 2009 Извенити меня конечно, за то что я там наспамил, но зато могу наглядно показать косяк.ничего страшного, для дела можно и поспамить ну как обычно, смотреть и решать могу только вживуюа что собссна мешает? доступ у вас до сих пор имеется - все к вашим услугам)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
djazzcool Опубликовано 18 Февраля 2009 Жалоба Поделиться Опубликовано 18 Февраля 2009 Нашел решение файл: seo_setting.php Заменил:$topic_rule = array('(.*?)-f([0-9]+)-(.*?)-t([0-9]+).html$', '$forum_title-f$forum_id-$topic_title-t$topic_id.html', 'showtopic=$matches[4]' ); Новый код$topic_rule = array( 'content/(.*?)/([0-9]+)/(.*?).html' , 'content/$forum_title/$topic_id/$topic_title.html', 'showtopic=$matches[2]' ); Заменил: $topic_multipage_rule = array('(.*?)-f([0-9]+)-(.*?)-t([0-9]+)-p-([0-9]+).html$', '$forum_title-f$forum_id-$topic_title-t$topic_id-p-$topic_st.html', 'showtopic=$matches[4]&st=$matches[5]' ); Новый код$topic_multipage_rule = array( 'content/(.*?)/([0-9]+)/(.*?)/page/([0-9]+).html' , 'content/$forum_title/$topic_id/$topic_title/page/$topic_st.html', 'showtopic=$matches[2]&st=$matches[4]' ); Ну и конечно ссылки стали выглядеть более красиво. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 18 Февраля 2009 Жалоба Поделиться Опубликовано 18 Февраля 2009 в целом оно конечно неплохо, но там опять индийский код, лучше исправить егодля этого во все том же злосчастном include.phpищем if( $url_info['is_topic_has_page'] && $this->ipsclass->vars['mseo_furl_topic_enable']) { $importance = 1; $topic_id = $url_info['exploded_query']['showtopic']; $topic_title = ($topic_cache[$topic_id])?$topic_cache[$topic_id]:'pagination'; $topic_st = $url_info['exploded_query']['st']; eval("\$formatted = \"{$this->the_rules['topic_multipage_rule'][1]}\";"); $first_array[$importance][] = $url; $second_array[$importance][] = $this->ipsclass->vars['board_url'].'/'.$formatted; } if( $url_info['is_forum_multipage'] && $this->ipsclass->vars['mseo_furl_forum_enable']) { $importance = 1; $forum_id = $url_info['exploded_query']['showforum']; $forum_title = 'pagination'; $forum_st = $url_info['exploded_query']['st']; eval("\$formatted = \"{$this->the_rules['forum_multipage_rule'][1]}\";"); $first_array_forum_multipage_fix_me[$importance][$forum_st] = $url; $second_array_forum_multipage_fix_me[$importance][$forum_st] = $this->ipsclass->vars['board_url'].'/'.$formatted; }делаем if( $url_info['is_topic_has_page'] && $this->ipsclass->vars['mseo_furl_topic_enable']) { $importance = 1; $forum_id = ($this->ipsclass->input['f'])?$this->ipsclass->input['f']:0; $forum_title = ($forum_id)?$this->ipsclass->cache['forum_cache'][$forum_id]['name']:'forum'; $forum_title = $this->clean_url($forum_title); $topic_id = $url_info['exploded_query']['showtopic']; $topic_title = $this->clean_url($this->topics['title']); $topic_title = ($topic_title)?$topic_title:'pagination'; $topic_st = $url_info['exploded_query']['st']; eval("\$formatted = \"{$this->the_rules['topic_multipage_rule'][1]}\";"); $first_array[$importance][] = $url; $second_array[$importance][] = $this->ipsclass->vars['board_url'].'/'.$formatted; } if( $url_info['is_forum_multipage'] && $this->ipsclass->vars['mseo_furl_forum_enable']) { $importance = 1; $forum_id = $url_info['exploded_query']['showforum']; $forum_title = ($forum_id)?$this->ipsclass->cache['forum_cache'][$forum_id]['name']:'forum'; $forum_title = $this->clean_url($forum_title); $forum_st = $url_info['exploded_query']['st']; eval("\$formatted = \"{$this->the_rules['forum_multipage_rule'][1]}\";"); $first_array_forum_multipage_fix_me[$importance][$forum_st] = $url; $second_array_forum_multipage_fix_me[$importance][$forum_st] = $this->ipsclass->vars['board_url'].'/'.$formatted; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
djazzcool Опубликовано 19 Февраля 2009 Жалоба Поделиться Опубликовано 19 Февраля 2009 Arhar+1 Респект. Еще осталась только одна проблема с отображением русских тегов. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Leo_Skywalker Опубликовано 19 Февраля 2009 Жалоба Поделиться Опубликовано 19 Февраля 2009 А как сделать, чтобы между словами в ссылках стояло не тире "-", а нижнее подчеркивание "_" ? И еще - как сделать чтобы рут-директория отображалась не как /forum/, а как forum.html?Насколько я знаю, такое возможно - яркий пример: http://www.applelife.ru/forum.html - там все норм настроено. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
djazzcool Опубликовано 19 Февраля 2009 Жалоба Поделиться Опубликовано 19 Февраля 2009 "_" или "-" можно из админки поправить Seperator. В Minerva SEO: General settings Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Leo_Skywalker Опубликовано 19 Февраля 2009 Жалоба Поделиться Опубликовано 19 Февраля 2009 Во, спасибо =) Так красивей как то смотрится Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.