ФорумРазработкаКлиентская сторонаЮзабилити интерфейсов → генерация page title

генерация page title

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 апреля 2010 г. 20:10

    Не пойму в какой раздел захуярить эту тему…

    Какой может быть page title? Сходу придумал вот такие варианты:

    страница / подстраница / под-подстраница - название сайта
    название сайта :: подстраница / страница
    под-подстраница | название сайта


    короче смысл в том, что генерироваться эти page title могут как заказчик захочет. Причем название сайта - просто какая-то строка, которую нужно позволить редактировать. И на разных языках сайт может по-разному называться.

    Предлагаю:
    1) сделать в админке мини-модуль системные переменные. Такой в миранде есть.
    %site_name% => 'мой ахуенный сайт'
    %copyright% => '© 2008-2010 Рога и копыта'

    Эти переменные могут храниться в массиве простом, и для разных языков сайта могут принимать значения. Можно добавлять/удалять свои, но некоторые являются системными и удалению не подлежат (тот же site_name).

    2) сделать шаблонизацию для построения page title. Вот тут-то у меня затруднения. Как это сделать так, что б удобно было? Нужно придумать какой-то псевдоязык. Ну что-то в стиле:

    separator = '/'
    title = parent_titles.join(separator)
    title += '::' + %site_name%


    Короче вот я у вас хочу спросить: как реализовать эту генерацию title что б было удобно и понятно администратору?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 апреля 2010 г. 20:13, спустя 2 минуты 25 секунд

    separator = '/'
    title = parent_titles.join(separator)
    title += '::' + %site_name%


    это не псевдоязык, это перл
    Сапожник без сапог
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 18 апреля 2010 г. 20:13, спустя 19 секунд

    подподстраница / подстраница / страница / название сайта
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 апреля 2010 г. 20:18, спустя 4 минуты 44 секунды


    подподстраница / подстраница / страница / название сайта
    лучший с точки зрения сео вариант после варианта "подподстраница"
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 апреля 2010 г. 20:31, спустя 13 минут 46 секунд

    в принципе можно так:
    есть реестр (BL_Page) в котором находятся значения системных переменных и в него модуля будут кидать название текущей страницы, подстраниц и тд. Также есть набор генераторов тайтла на пыхе:

    class BL_Page_Title_Generator1 implements BL_Page_Title_GeneratorInterface
    {
     public function getTitle()
     {
       // тут генерируем
     }

     public function getExample()
     {
       // ну тут какой-то пример сгенерированного тайтла, и мы его будем в админке выводить
     }
    }


    эти генераторы мы как-то задаем в конфиге или х3 как админка знает об их существовании.
    Спустя 190 сек.
    а чо: я ахуенненько так придумал
    Спустя 77 сек.
    вот только в базе придется хранить название класса-генератора. Это плохо

Пожалуйста, авторизуйтесь, чтобы написать комментарий!