+ Ответить в теме
Показано с 1 по 3 из 3
  1. #1
    ViArts Man Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек
    Регистрация
    26.06.2009
    Адрес
    Воронеж
    Сообщений
    322
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    14 Всего
    Загрузки
    1
    Закачек
    0
    Вес репутации
    18

    По умолчанию Другой вид быстрых ссылок

    Есть желание переделать вывод быстрых ссылок, сейчас ссылки имеют вид
    PHP код:
    site.ru/novaja_novost.htm 
    При детальном просмотре новсти
    PHP код:
    site.ru/novosti
    категория новостей

    Я хочу что-бы было:
    PHP код:
    site.ru/novosti
    категория новостей
    PHP код:
    site.ru/novosti/novaja_novost.htm 
    Детальный просмотр новости.

    Такой вывод будет более логичен для вывода адреса страницы
    Делал ли кто-нибуть такие хаки?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,559
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    46 Всего
    Загрузки
    11
    Закачек
    1
    Вес репутации
    10

    По умолчанию Re: Другой вид быстрых ссылок

    Возможно, такой вариант коротких ссылок с включением названия категории, в которой содержится сама статья, хорош, но только не для тех, у кого уровень вложенности статей небольшой. В противном случай, получим длинный "паровоз" со слешами, а на конце этого "эшелона" название самой статьи. Гугл, вроде, к большому количеству символов в ссылках относится не очень и у него есть некий лимит, т.к. вы своё время некоторые особо "умные" сое-оптимизаторы старались понапихать ключевиков в такие "хвостатые" ссылки.
    Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. #3
    ViArts Man Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек
    Регистрация
    26.06.2009
    Адрес
    Воронеж
    Сообщений
    322
    Сказали 'Спасибо' за это сообщение. :
    1 за это сообщение
    14 Всего
    Загрузки
    1
    Закачек
    0
    Вес репутации
    18

    По умолчанию Re: Другой вид быстрых ссылок

    Для раздела статей удалось таки сделать так что бы ссылки формировались вида:
    PHP код:
    site.ru/articles/article.htm 
    PHP код:
    site.ru/news/new.htm 
    Для этого пришлось править файлы: block_articles_breadcrumb.php, block_articles_list.php, friendly_url.php

    Изменения в friendly_url.php
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.

    После этих изменений ссылки будут открываться.
    Для того что-бы навигация формировала правильные ссылки правим файл block_articles_breadcrumb.php вносим изменения в следующие строки (89,90)
    PHP код:
        $query_string get_query_string($ps_parameters""""false);
        
    $tree_url $friendly_url $friendly_extension $query_string
    PHP код:
         $friendly_category_url $category_values[0]["c.friendly_url"]."/";
         
    $tree_url $friendly_category_url$friendly_url$friendly_extension
    Для правильных ссылок в списке статей правим файл block_articles_list.php
    Заменяем строки
    PHP код:
    if ($is_remote_rss == 0){
                        if (
    $friendly_urls && $friendly_url) {
                            
    $t->set_var("details_url"$friendly_url $friendly_extension $query_string);
                        } else {
                            
    $t->set_var("details_url"$article_link $article_id);
                        }
                    } else {
                        
    $t->set_var("details_url"$details_remote_url);
                    } 
    на
    PHP код:
                    if ($is_remote_rss == 0)
                    {
                        if (
    $friendly_urls && $friendly_url
                        {
                            
    $t->set_var("details_url"$page_friendly_url."/".$friendly_url $friendly_extension);
                        } 
                        else 
                        {
                            
    $t->set_var("details_url"$article_link $article_id);
                        }
                    } else {
                        
    $t->set_var("details_url"$details_remote_url);
                    } 
    После этих манипуляций ЧПУ ссылок статей примут вид
    PHP код:
    site.ru/articles/article.htm 
    Он зависит от значений прописанных в категории и статье, а так-же от настроек ЧПУ

    Остальные блоки статей не правил т.к. не было необходимости, но их нужно будет тоже править если вы их будите использовать. Так-же тестировал только на одном уровне вложенности. (С статьями мало работал и не знаю позволяют ли они многоуровневые категории) Если да то придется переделывать.
    Последний раз редактировалось DimTai; 21.03.2011 в 10:55.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. Сказали спасибо:

    oldmanager (06.04.2011)


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top