Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 3109
Информация:
Тема содержит 9 сообщения, была просмотрена 430 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Разное » Разное
 Распечатать тему
ЧПУ Дополнительных страниц для PHP-Fusion 8
Alex
Я верю что сообщество еще ЖИВО!!!

Итак начал юзать 8 версию фьюжена, скачал версию 8,00,50 свежая на данный момент.

к сожалению встроенного чпу в нем так и не появилось.

скачал аддон с оф сайта, в описании было указано version 8

у меня был шок когда распаковал, там лежит старый мод 11 года для 7 фьюжена, не стал смотреть файлы а вдруг будет работать, закинул на сервер, естественно ничего не заработало.
Тогда начал внедрять код из мода в код файлов восьмерки.

В принципе работает но не полностью.

Суть проблемы!
Ввожу название страницы например "Тестовая страница"
выходит такое сообщение Страница добавлена
Адрес (url) этой страницы: r?r?s?s?r?r?r?s?-s?s?s?r?r?res?r?.html - (вопросики в ромбиках)
кликаю по ссылке естественно такой страницы нету

итак в базу он записывает вот так r.html - и страница работает по этому адресу!

если поле url заполнить вручную, то всё норм.
если название страницы цифрами, то url создается тоже норм
если название страницы ввести на латинице, то url создается тоже норм

Отсюда получается вывод что проблема в русских буквах.

Может быть кто-то поможет?

в архиве чпу для доп страниц 8

PHP-Fusion FOREVER!!!
Alex присоединено следующее:файл:
chpu-fusion8.zip [7.08кБ / 39 Загрузки]
 
Web
Polarfox
либо создавай на латыни либо адаптируй под наши символы, и разве 8 вообще живое?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме

PolarLab - вход для подопытных
 
Web
Alex
Полагаю проблема в этом куске кода файла админки

Скачать исходники  Код
$url_suffix = '.html';
if (!function_exists('translit')) {
   function translit($st) {
      $st = strtr($st, "абвгдеёзийклмнопрстуфхъыэ-", "abvgdeeziyklmnoprstufh'ie-");
      $st = strtr($st, "АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ-","ABVGDEEZIYKLMNOPRSTUFH'IEI");
      $st = strtr($st, array("ж" => "zh", "ц" => "ts",
            "ч" => "ch", "ш" => "sh", "щ" => "shch",
            "ь" => "", "ю" => "yu", "я" => "ya",
            "Ж" => "ZH", "Ц" => "TS", "Ч" => "CH",
            "Ш" => "SH", "Щ" => "SHCH", "Ь" => "",
            "Ю" => "YU", "Я" => "YA", "ї" => "i",
            "Ї" => "Yi", "є" => "ie", "Є" => "Ye"));

      $search = array(".", ",", ":", ";", "'", '"', '-');
      $replace = array("", "", "", "", "", "", '-');
      $st = str_replace($search, $replace, $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("  ", " ", $st);
      $st = str_replace(" ", "-", $st);
      $st = str_replace("__", "-", $st);
      $st = strtolower($st);
      return $st;
   }
}


 
Web
jikaka
9ка же последняя))
 
Web
Alex
jikaka, не нравится она мне

Объединено 27.08.2020 00:49:
попробовал русские буквы вывести через локаль
файл админки:
Скачать исходники  Код
$url_suffix = '.html';
if (!function_exists('translit')) {
   function translit($st) {
      $st = strtr($st, "".$locale['522']."".$locale['523']."".$locale['524']."".$locale['525']."".$locale['526']."".$locale['527']."".$locale['528']."".$locale['529']."".$locale['530']."".$locale['531']."".$locale['532']."".$locale['533']."".$locale['534']."".$locale['535']."".$locale['536']."".$locale['537']."".$locale['538']."".$locale['539']."".$locale['540']."".$locale['541']."".$locale['542']."".$locale['543']."".$locale['544']."".$locale['545']."".$locale['546']."".$locale['547']."", "abvgdeeziyklmnoprstufh'ie-");
      $st = strtr($st, "".$locale['548']."".$locale['549']."".$locale['550']."".$locale['551']."".$locale['552']."".$locale['553']."".$locale['554']."".$locale['555']."".$locale['556']."".$locale['557']."".$locale['558']."".$locale['559']."".$locale['560']."".$locale['561']."".$locale['562']."".$locale['563']."".$locale['564']."".$locale['565']."".$locale['566']."".$locale['567']."".$locale['568']."".$locale['569']."".$locale['570']."".$locale['571']."".$locale['572']."".$locale['573']."","ABVGDEEZIYKLMNOPRSTUFH'IEI");
      $st = strtr($st, array("".$locale['502']."" => "zh", "".$locale['503']."" => "ts", "".$locale['504']."" => "ch", "".$locale['505']."" => "sh",
                     "".$locale['506']."" => "shch", "".$locale['507']."" => "", "".$locale['508']."" => "yu", "".$locale['509']."" => "ya",
                     "".$locale['510']."" => "ZH", "".$locale['511']."" => "TS", "Ч" => "".$locale['512']."", "".$locale['513']."" => "SH",
                     "".$locale['514']."" => "SHCH", "".$locale['515']."" => "", "".$locale['516']."" => "YU", "".$locale['517']."" => "YA",
                     "".$locale['518']."" => "i", "".$locale['519']."" => "Yi", "".$locale['520']."" => "ie", "".$locale['521']."" => "Ye"));
      $search = array(".", ",", ":", ";", "'", '"', '-');
      $replace = array("", "", "", "", "", "", '-');
      $st = str_replace($search, $replace, $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("&", " and ", $st);
      $st = str_replace("  ", " ", $st);
      $st = str_replace(" ", "-", $st);
      $st = str_replace("__", "-", $st);
      $st = strtolower($st);
      return $st;
   }
}




в результате адрес страницы так показывает .html
В базе поле page_url пустое

Объединено 27.08.2020 00:55:
если файл админки перекодировать в utf8 то адрес становится таким m?elmnm?.html

страница называлась "тест"
в базе в поле page_url запись "m"




Объединено 20.10.2020 11:48:
на данный момент, пришел к выводу:
гуглить нужно по запросу function translit($st) работающая в utf-8

из нагуглиного:
перекодировал файл админки страниц в utf-8
добавил в функцию строку $st = mb_strtolower( $st, "UTF-8" );

результат:
страница создается но урл не такой какой хотелось бы

например название такое - ААА ааа имс
урл получил такой - ebebeb-ebebeb-ese-mn.html
Изменил(а) Alex, 20.10.2020 06:48
 
Web
jikaka
моя функция по транслиту такая:
Скачать исходники  Код
if (!function_exists('translit')) {
   function translit($st) {
    $converter = array(
       'а' => 'a',   'б' => 'b',   'в' => 'v',
       'г' => 'g',   'д' => 'd',   'е' => 'e',
       'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
       'и' => 'i',   'й' => 'y',   'к' => 'k',
       'л' => 'l',   'м' => 'm',   'н' => 'n',
       'о' => 'o',   'п' => 'p',   'р' => 'r',
       'с' => 's',   'т' => 't',   'у' => 'u',
       'ф' => 'f',   'х' => 'h',   'ц' => 'c',
       'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
       'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',
       'э' => 'e',   'ю' => 'yu',  'я' => 'ya',
      
       'А' => 'A',   'Б' => 'B',   'В' => 'V',
       'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
       'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
       'И' => 'I',   'Й' => 'Y',   'К' => 'K',
       'Л' => 'L',   'М' => 'M',   'Н' => 'N',
       'О' => 'O',   'П' => 'P',   'Р' => 'R',
       'С' => 'S',   'Т' => 'T',   'У' => 'U',
       'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
       'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
       'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',
       'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
    );
    $st = strtolower(strtr($st, $converter));
    $st = preg_replace('~[^-a-z0-9_]+~u', '-', $st);
    $st = trim($st, "-");
   
    return $st ;
 }
 }



 
Web
Alex
jikaka, Костя у тебя сайт с кодировкой utf-8?

на 7 версии фьюжена с кодировкой windows-1251 ваще никаких проблем с этой функцией не было
 
Web
jikaka
да, сейчас только utf-8 и использую
 
Web
Alex
вставил твою функцию, не помогло.

Наверно сдаюсь, оставлю здесь архив с файлами.

ЧПУ делалось на основе файлов 8,00,50

также добавлено мета теги дескрипшен и кейвордс, + замена тега титл.

всё работает кроме автоматического создания url страницы при сохранении, пользоваться можно вручную заполняя поле на латинице

для установки залить на сервер с сохранением структуры и зайти по адресу ваш_сайт.ру/page_seo.install.php
Alex присоединено следующее:файл:
__2.zip [9.46кБ / 10 Загрузки]

Изменил(а) Alex, 26.10.2020 18:42
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Для каждой доп страницы свой текст в шапке  →  Народное творчество 21 / 12403 14.10.2020 09:55
Сервис для сбора позиций  →  СЕО 3 / 145 09.10.2020 11:16
Помогите отключить часть кода в user_info_panel.php  →  Вопросы новичков 5 / 417 05.10.2020 15:16
какие функции надо переписать для PHP 7?  →  Пожелания и предложения 15 / 8140 12.07.2020 07:19
InstaSpider - инстаграм программа шпион для мониторинга новых подписчиков пользователей  →  Флуд 0 / 602 12.02.2020 18:34
Каким ява скриптом приделать выбор цвета для поля input type="text"?  →  Вопросы новичков 1 / 853 10.01.2020 20:47
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 5861 24.10.2019 17:38
Покопаться в чужом коде для парсинга. Wordpress.  →  Платные услуги 1 / 1057 04.09.2019 13:50
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 10 / 3213 27.08.2019 15:19
разные языки для юзеров  →  Локализация 17 / 3203 06.08.2019 06:44
Топ 5 пользователей форума
Alex Alex (1,239)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)