Перейти к содержимому


- - - - -

Постоянная ссылка


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Antuan

Antuan

    Активный участник

  • Тестеры
  • PipPipPip
  • 185 сообщений
  • Город: Estonia

Отправлено 28.09.2008, 11:33

Сейчас на транслите можно написать название ссылки

Цитата

page_properties.txt
Мне думается, лучше формат такой

Цитата

page-properties.txt
Заметил, что транслит, например, ГУГЛ переводит и может найти ссылку (страницу) по ключевому слову названия страницы (PermaLinkа), т.к. тире Гугл и др. Поисковики отбрасывают (читают, как пробел), а знак подчёркивания не понимают

#2 Antuan

Antuan

    Активный участник

  • Тестеры
  • PipPipPip
  • 185 сообщений
  • Город: Estonia

Отправлено 28.09.2008, 14:28

Неудачный пример по транслиту привел
точнее -
vozmozhnosti-sistemy

Честно говоря - удивился. ЯНДЕКС выдаёт одинаковый результат
http://yandex.ru/yan...zhnosti-sistemy - 925
http://yandex.ru/yan...zhnosti-sistemy - 925

Google:
http://www.google.ee...lient=firefox-a - 77
http://www.google.ee...u&clie...1к&lr= - 263 и ещё спрашивает - вы хотели, наверно:

Цитата

Возможно, вы имели в виду: возможности-системы


#3 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 30.09.2008, 13:26

Просмотр сообщенияAntuan (28.9.2008, 15:33) писал:

Сейчас на транслите можно написать название ссылки

Мне думается, лучше формат такой

Заметил, что транслит, например, ГУГЛ переводит и может найти ссылку (страницу) по ключевому слову названия страницы (PermaLinkа), т.к. тире Гугл и др. Поисковики отбрасывают (читают, как пробел), а знак подчёркивания не понимают
В настоящий момент это можно сделать только изменив файл системы zengine/classes/zparser.php, строчка 240:

return trim(preg_replace("%[^a-z0-9-]+%", "_", strtolower(zutils::translit($filename))), '_');
на

return trim(preg_replace("%[^a-z0-9-]+%", "-", strtolower(zutils::translit($filename))), '-');
После обновления системы этот файл, конечно же, будет переписан, но все сгенерированные страницы уже будут содержать требуемый символ вместо пробела.

P.S. URL в системе строится согласно файлам в папке content, поэтому если переименовать там файл и сбросить кэш, то URL страницы тоже изменится.

#4 root

root

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 04.10.2008, 13:46

А можно сделать, чтобы вместо .html (хотя бы в некоторых ссылках) в конце было .php?

#5 Alek$

Alek$

    Активный участник

  • Тестеры
  • PipPipPip
  • 183 сообщений
  • Город: Новосибирск, Россия
  • WEB-программирование, seo, музыка (гитара)

Отправлено 04.10.2008, 14:20

В файле config/config.ini есть такая секция:
[url]
; расширение файлов
extension = html
Там вы можете поменять html на что угодно.

#6 root

root

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 04.10.2008, 14:26

Спасибо. А сделать подобную подмену только для некоторых ссылок возможно?

#7 Alek$

Alek$

    Активный участник

  • Тестеры
  • PipPipPip
  • 183 сообщений
  • Город: Новосибирск, Россия
  • WEB-программирование, seo, музыка (гитара)

Отправлено 04.10.2008, 14:31

Боюсь, что нет.

#8 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 04.10.2008, 14:42

Просмотр сообщенияroot (4.10.2008, 18:26) писал:

Спасибо. А сделать подобную подмену только для некоторых ссылок возможно?
Изменить расширение только для некоторых страниц действительно нельзя.

#9 Borigen

Borigen

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений

Отправлено 10.10.2008, 08:31

Затер свое сообщение, ибо вчера получил одни результаты, сегодня другие... Сам сначала разберусь..

#10 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 10.10.2008, 09:27

Просмотр сообщенияBorigen (10.10.2008, 12:31) писал:

У меня вопрос, или пожелание, по поводу "-" и "_" в урлах из нескольких слов.
Очень бы хотелось, чтобы принудительно заданный урл в текстовом файле (до парсинга) сохранял свой формат после парсинга.
Т.е. если я пишу у будущей страницы в текстовом файле:
@@file=osobennosti-rodnikovoj-vody
то после парсинга я получаю урл вдругом виде:
osobennosti_rodnikovoj_vody.html

Я, конечно могу исправить это в папке content, но это достаточно трудоемко (много страниц) и при новом парсинге все снова затрется.

Дело в том, что я переношу на Зебрину основу свои проиндексированные сайты и хотелось бы сохранить странички в индексе. Использовать изменение настроек в движке - тоже не выход, так как на одном и том же сайте у меня используются оба варианта в урлах и osobennosti-rodnikovoj-vody и osobennosti_rodnikovoj_vody

Возможно ли в принципе повысить гибкость адаптации Zebrum? Чтоб в заданный формат урлов при парсинге не изменялся?
См. сообщение №3. Код для замены вот такой:

return trim(preg_replace("%[^a-z0-9_-]+%", "-", strtolower(zutils::translit($filename))), '-');

В результате система не будет заменять нижнее подчеркивание на минус.

#11 Borigen

Borigen

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений

Отправлено 13.10.2008, 17:45

Просмотр сообщенияsupport (10.10.2008, 13:27) писал:

См. сообщение №3. Код для замены вот такой:

return trim(preg_replace("%[^a-z0-9_-]+%", "-", strtolower(zutils::translit($filename))), '-');

В результате система не будет заменять нижнее подчеркивание на минус.


Спасибо за ответ, Это наверно справедливо если я в текстовом файле пишу название файла по-русски. Если писать сразу в английской раскладке, то система, без каких-либо вмешательств, пишет так как задано, не подменяя нижнее подчеркивание на минус. Система гениальная!




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей