Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - magnel

Страницы: 1 [2] 3
16
С хлебными крошками помогло, все ГУД но ....

.. в веб мастере увидел вот такое:
Душевая кабина Ammari AM-120L - купить за 26 900руб. | Аквасанремо.ру
www.AquaSanRemo.ru/product/dushevaya_kabina_Ammari_AM-120L-10849/
И это при условии что ЧПУ выключен, и никогда не включался. Откуда такой урл в индексе яндекса ??????????
Все тот же includes/product_detailed.php.

Всмысле одно решение на две проблемы ? Или надо вставить в проверку  && CONF_CHPU еще где то в product_detailed.php ?

Смысл в том, что нужно когда ЧПУ выключен,  урл www.AquaSanRemo.ru/product/dushevaya_kabina_Ammari_AM-120L-10849/ по переходу отдавал 404, а сейчас все равно ведет на эту карточку товара, как так ?

17
Еще откопал такой вариант:
<?PHP

// Замена графически похожих латинских букв на русские буквы в русских словах и наоборот
function RusLat ($text)
{
// Соответствие букв русского и латинского алфавита
$abc = array(
"a" => "а",
"A" => "А",
"c" => "с",
"C" => "С",
"e" => "е",
"E" => "Е",
"T" => "Т",
"H" => "Н",
"o" => "о",
"O" => "О",
"p" => "р",
"P" => "Р",
"k" => "к",
"K" => "К",
"x" => "х",
"X" => "Х",
"B" => "В",
"M" => "М",
"b" => "ь",
"r" => "г",
"y" => "у",
"Y" => "У"
);

// Незаменимые русские символы
$russian = "шщфыджэячибю";

// Незаменимые латинские символы
$latin = "qwisdfgjzv";

// Строка с результатом
$result = "";

// Разбиваем текст на слова и работаем с каждым словом
$words = split(" ", $text);
foreach ($words as $word) {
if (!preg_match("#[$latin]+#i", $word)) {
foreach ($abc as $lat => $rus) {
$word = str_replace($lat, $rus, $word);
}
} elseif (!preg_match("#[$russian]+#i", $word)) {
foreach ($abc as $lat => $rus) {
$word = str_replace($rus, $lat, $word);
}
}
$result .= $word." ";
}

return trim($result);

}
?>

18
Столкнулся с проблемой, обнаружил что в названии ванны: Акриловая ванна Alpen Аmur http://www.aquasanremo.ru/index.php?productID=5892

Первая буква в Alpen - русская А
Первая буква в Аmur - русская А
Остальные буквы латинские....

Так как название у меня выводится в тайтл, то это очень плохо, не правильно ранжируется страница, и такого у меня много, боюсь даже лезть в keywords и description..... Руками делать заманаешься, так как на глаз не определишь какая буква в слове....

Нужна массовая проверка и замена Английских букв в Русских словах и Русских букв в Английских словах - через sql или php

Вариант:
UPDATE `SS_products` SET `name` = REPLACE(`name`, 'А', 'A'); - не подходит, так как русская а заменится во всех словах, и русских и английских...

Нарыл вот такой вариант но надо его привести в порядок и подключить к лего

<?PHP

$str = "Пpи такой тonoрной реализации всем aнглийским словаm прийдет кaпут, naverno, а может быть и nеt";

print $str."<br>";

for($i=0;$i<strlen($str);$i++) {

if(preg_match("#[a-zA-Z]#",$str[$i])) {

// Если текущая буква латинская, а следующая русская
if(preg_match("#[а-яА-Я]#",$str[$i+1])) $str[$i] = "я";

} elseif (preg_match("#[а-яА-Я]#",$str[$i])) {

// Если текущая буква русская, а следующая латинская
if(preg_match("#[a-zA-Z]#",$str[$i+1])) $str[$i+1] = "я";

} else {

continue;

}
}

print $str;
?>


У кого-нибудь есть мысли ? Я думаю что не у одного меня такая проблема может всплыть.

19
Еще есть один важный косяк... У этих страниц выводится title и дескрипшен главной страницы... Нужно добавить возможность прописывать мета теги для этих страниц, либо убрать вывод титла и дескрипшена с этих страниц, ну или можно через russian.php выводить нужные теги на этих страницах ))
 
http://www.aquasanremo.ru/index.php?shopping_cart=yes
http://www.aquasanremo.ru/index.php?contact
http://www.aquasanremo.ru/search_expanded/
http://www.aquasanremo.ru/index.php?news&news=
http://www.aquasanremo.ru/index.php?pages&pages=
http://www.aquasanremo.ru/index.php?sitemap

Помогите с решением.

Если этот косяк не решить, то можно забыть про продвижение главной страницы сайта, я думаю что люди уже потратили свои кровные на ветер... Ссылки наверно покупают, статьи заказывают, а потом удивляемся, почему не продвигается главная....

20
Сделайте проверку в шаблоне category.tpl.html
{if !$smarty.get.offset OR $smarty.get.show_all}
       описание категории
{/if}

По поводу остального - нужно смотреть, разбираться...

Спасибо, сделал, все работает, правда не без шаманства маленького)

21
В общем проверил... Специально перекачал сборку 6.1 с legosp.net, поставил, накатил свою БД, та же хрень... Все почитил, установил с демо базой в которая идет в комплекте... Тоже самое... Так что мои кривые руки, что я что то наковырял в файлах, - исключается....

22
И еще кое что заметил по поводу ЧПУ http://www.aquasanremo.ru/index.php?productID=10855

Если навести на акриловые ванны в хлебных крошках в любой карточке товара, то урл:
http://www.aquasanremo.ru/catalog/akrilovyie_vannyi/

если находимся в самой категории акриловые ванны, то урл нормальный:
http://www.aquasanremo.ru/index.php?categoryID=149

И так в любом товаре.......  :-[ :-[ :-[

23
Что то я не пойму, как так может быть, есть страница категории http://www.aquasanremo.ru/index.php?categoryID=1028, там есть текст. Но...

1. Текст дублируется на страницах пагинации... То есть на каждой странице. Так быть не должно, робот то обходит все страницы, и получается что он видит дублированный контент(текст) на все страницах в категории..... Я знаю про Disallow: */&offset=*, но простите, робот все равно посещает эти страницы, просто не заносит в индекс, а раз заходит, то видит и анализирует контент, и естественно видит что контент дублируется слово в слова с другими страницами, что есть катастрофа...

Дальше больше....

2. в вебмастере увидел вот это:

Напольная мебель | большой выбор, доступные цены, доставка по РФ.
www.AquaSanRemo.ru/index.php?categoryID=1274&show_all=yes

Объясните, как так может быть, если в robots.txt
Disallow: */&sort=*
Disallow: */&offset=*
Disallow: */&show_all=*

Может должно быть так ?
Disallow: *&sort=*
Disallow: *&offset=*
Disallow: *&show_all=yes*

3. Еще в веб мастере увидел вот такое:
Душевая кабина Ammari AM-120L - купить за 26 900руб. | Аквасанремо.ру
www.AquaSanRemo.ru/product/dushevaya_kabina_Ammari_AM-120L-10849/

И это при условии что ЧПУ выключен, и никогда не включался. Откуда такой урл в индексе яндекса ??????????

Урлы старые, динамические, еще с ssp 2005 года, переносил все аккуратно, но никак не ожидал что ЧПУшные урлы вылезут при отключенном ЧПУ !!!

Ребята, что с этим всем добром делать, помогайте.

P.s. В модуле "просмотренные товары" который я пока вырубил, так же урлы ЧПУшные, но ЧПУ не включался. Поэтому и вырубил, что из этого модуля нельзя перейти в просмотренный товар, ЧПУ то выключен.

24
Напиши в личку, помогу чем смогу )

25
Корневых в админке столько же сколько в  меню на сайте, 21 корневая категория.

26
И еще вопрос, а как сделать чтобы в админке на вкладке категории и товары, - категории были аккордионом ? ))) Ну то есть были свернуты, и разворачиваешь какую надо. А то заманаешься прокручивать мышкой, у меня 1700 категорий)

27
Спасибо, работает)

28
Народ. Как поправить category_tree.tpl.html чтобы меню категорий отображало только главные категории(акриловые ванны, мебель, смесители и т.д.) у меня итак сейчас отображает только первый уровень, но в коде выводятся все категории и вложенные подкатегории, в итоге в коде на каждой странице получается лишних 3000 слов !!!

Изменить надо первую секцию до {else} так как в админке включено развернутое меню. И не спрашивайте зачем так надо, так надо)

Хотя, если есть альтернативные варианты, вторая секция кода(если в админке выключено раскрывающееся меню) тоже было бы не плохо), тогда переделаю схему меню)

29
В общем добился того что урл изменился, но при переходе по ссылке категории выдает 404 ошибку.

Убрал из кода в  category_functions.php - REDIRECT_CATALOG . "/" . $row['hurl'] :

function processCategories($level, $path, $sel) {
    $out = array();
    $cnt = 0;
    $sql = "select categoryID, name, products_count, products_count_admin, parent, hurl from " . CATEGORIES_TABLE . ' where parent=' . $path[$level] . ' and enabled=1 ';
    if (isset($_SESSION["cust_id"]))
    $sql .=' and hidden!=2';
    else $sql .=' and hidden!=1'; 
    $sql.= ' ORDER BY ' . CONF_SORT_CATEGORY . " " . CONF_SORT_CATEGORY_BY;
    $q = db_query($sql);
    while ($row = db_assoc_q($q)) {
        if ($row['hurl'] != "" && CONF_CHPU) {
            $row['hurl'] ;
        } else {
            $row['hurl'] = "index.php?categoryID=" . $row['categoryID'];
        }
        $row['level'] = $level;
        $out[] = $row;
        //process subcategories?
        if ($level + 1 < count($path) && $row['categoryID'] == $path[$level + 1]) {
            //add $sub_out to the end of $out
            $sub_out = processCategories($level + 1, $path, $sel);
            foreach($sub_out as $rez) $out[] = $rez;
        }
    }
    return $out;
}

В .htaccess правил:

#catalog url's
   RewriteRule ^/(.*)$ index.php?catalog_hurl=$1 [L]

Подскажите куда копать, и в чем засада? И вообще не понятно, в каком файле идет сборка урла ???



30
Хм. Насчет генерации ЧПУ для всех товаров и категорий все ясно. Но. По поводу catalog, product, brand - мне кажется все проще.

Убрал через админку перенаправление - catalog, теперь в урл категорий: http://test.ru//akrilovyie_vannyi/
Нашел откуда берется второй слэш от стертой catalog: category_functions.php, но
 а)при стертом перенаправлении catalog категории не открываются, выдает (http://install/404/),
 б)собственно если убрать слэш в нужных местах в category_functions.php, то та же лажа (http://install/404/) но улр http://test.ru/akrilovyie_vannyi/ - то есть как надо.
 в)Собственно понятно что дело в конструкции кода:
    if ($row['hurl'] != "" && CONF_CHPU) {
            $row['hurl'] = REDIRECT_CATALOG . "/" . $row['hurl'];
        } else {
            $row['hurl'] = "index.php?categoryID=" . $row['categoryID'];
        }

    думаю что она должна быть следующего вида:

     if ($row['hurl'] != "" && CONF_CHPU) {
            $row['hurl'] =  . $row['hurl'];
        } else {
            $row['hurl'] = "index.php?categoryID=" . $row['categoryID'];
        }
   г) И наверно еще в redirect.inc.php надо убрать define('REDIRECT_CATALOG', '');

Прошу ногами не пинать, я не профи в коде, и не надо говорить что это нарушение лицензии, лично мое мнение что эти catalog, product, brand - сео убийцы. Нафиг надо плодить лишние уровни в урл, Яша да и Гугл плохо к этому относятся.

Для тех кто не в курсе поясню, что страница категории и товара при ЧПУ должны быть не дальше 3 уровня вложенности (морда + 3). При этом, каждый уровень должен быть логичным продолжением предыдущего (морда\ванны\акрилан\товарХХХХХ) Это важно потому, что многие пользователи магазина смотрят на урл, работают с ним, например если урл вида морда\ванны\акрилан\товарХХХХХ, то посетитель сайта может удалить часть урла и попасть куда ему надо. Многие так делают, кто по моложе, старперы на кнопки жмут )

Так вот если удалить часть урла морда\ванны\акрилан\товарХХХХХ, а именно товарХХХХХ, попадешь в категорию бренда, а если убрать из урл морда\product\товарХХХХХ, то на ошибку 404.

На самом деле catalog, product, brand - не являются категориями, в них ничего нет, это пустышки, виртуальная и бесполезная конструкция. Для поисковой системы это красная тряпка, так как в урле есть секция, которой на самом деле не существует, ив нее ничего не вложено.

Я уже не говорю про юзабилити сайта... Что в урл должен быть понятным и логичным для пользователя.

Не знаю, поможет ли вышеуказанное, но прошу обратить разработчиков на эту проблему catalog, product, brand в урл. Идеальным было бы сделать так, если удаляешь перенаправление в админке(оставляешь поле пустым), то пусть урл пляшет от первого слэша, а если кому надо, то пишите что хотите в перенаправлении.

Страницы: 1 [2] 3