Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 06:19:09

Страниц: [1]
Печать
Автор Тема: генерация page title  (Прочитано 784 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Абырвалг    ↓ 
18 Апрель, 2010, 08:10:42
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

Не пойму в какой раздел захуярить эту тему...
 
Какой может быть page title? Сходу придумал вот такие варианты:
 
Text
страница / подстраница / под-подстраница - название сайта
название сайта :: подстраница / страница
под-подстраница | название сайта

короче смысл в том, что генерироваться эти page title могут как заказчик захочет. Причем название сайта - просто какая-то строка, которую нужно позволить редактировать. И на разных языках сайт может по-разному называться.
 
Предлагаю:
1) сделать в админке мини-модуль системные переменные. Такой в миранде есть.
Text
%site_name% => 'мой ахуенный сайт'
%copyright% => '(c) 2008-2010 Рога и копыта'
 
Эти переменные могут храниться в массиве простом, и для разных языков сайта могут принимать значения. Можно добавлять/удалять свои, но некоторые являются системными и удалению не подлежат (тот же site_name).
 
2) сделать шаблонизацию для построения page title. Вот тут-то у меня затруднения. Как это сделать так, что б удобно было? Нужно придумать какой-то псевдоязык. Ну что-то в стиле:
 
Text
separator = '/'
title = parent_titles.join(separator)
title += '::' + %site_name%

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

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
18 Апрель, 2010, 08:13:07 , спустя 2 минуты 25 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

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

это не псевдоязык, это перл
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
md5    ↓ 
18 Апрель, 2010, 08:13:26 , спустя 19 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

подподстраница / подстраница / страница / название сайта
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
phpdude    ↓ 
18 Апрель, 2010, 08:18:10 , спустя 4 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


подподстраница / подстраница / страница / название сайта
лучший с точки зрения сео вариант после варианта "подподстраница"
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
18 Апрель, 2010, 08:31:56 , спустя 13 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

в принципе можно так:
есть реестр (BL_Page) в котором находятся значения системных переменных и в него модуля будут кидать название текущей страницы, подстраниц и тд. Также есть набор генераторов тайтла на пыхе:
 
PHP
class BL_Page_Title_Generator1 implements BL_Page_Title_GeneratorInterface
{
  public function getTitle()
  {
    // тут генерируем
  }
 
  public function getExample()
  {
    // ну тут какой-то пример сгенерированного тайтла, и мы его будем в админке выводить
  }
}

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

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, artoodetoo