Проблема с отображением блогов (ЧПУ)

Здравствуйте!


Я сейчас переделываю старый сайт со старой версией Livestreet, этот сайт кто-то когда-то писал, его перевели на Азербайджанский язык (это латиница с добавочными 5-6 буквами из юникода).

Название Url блогов в базе идёт на азербайджанском языке в юникоде. Когда пытаюсь открыть их в браузере, например:

moysayt.com/blog/dahil%C9%99r-maraql%C4%B1/

То в ответ выходит ошибка 404.

Установил Nice Url, это исправило только проблему с топиками, которые открываются без указания блога в URL,
а вот топики вида:
moysayt.com/blog/dahil%C9%99r-maraql%C4%B1/227/abş-dahilərinin-həyatından.html

Не открываются опять же...

На старой версии сайта всё прекрасно работало. В наличии есть исходники старого сайта, может там нашаманили что :) Но я вроде копал класс рутинга, класс блогов и топиков, ничего не нашёл… Да что там, в старой версии даже Nice Url не было.


Пожалуйста, помогите решить эту проблему… Уже 3 дня копаюсь, никак не получается…

Плагин "My Login"


Основной функционал плагина:
  • Позволяет пользователям менять логин;
  • Поддержка коротких ссылок для профилей пользователей (site.com/user1);
  • Поддержка поддоменов для профилей пользователей (user1.site.com);

То есть, плагин позволяет пользователю изменять свой логин. Эта функция доступна в настройках аккаунта. В совокупности с остальным функционалом плагина, мы получаем полезный инструмент для поднятия мини соц. сетей. Ведь, мы все этим занимаемся! ;D

Так же тут учтено то, чего нет в shortprofile: при регистрации или изменении логина не возможно выбрать такой логин, какой бы вёл на существующие разделы сайта, например, не можно зарегистрировать пользователя с логином blogs.

С ссылками на профиль дело обстоит так: мы можем включить одну из функций, или короткие URLs, или поддомены, или оставить как есть, используя при этом только функцию изменения логина. А можно и наоборот: включать только ссылки.

При этом, для работы поддоменов вы должны настроить сервер так, чтобы все запросы с поддоменов передавались на основной домен. То есть, нужно прописать alias вида *.site.com. Дальше скрипт всё сделает сам.

При всём этом, я постарался сделать плагин совместимым с NiceURL. Тут основным условием является, то что надо обязательно указывать в NiceURL постфикс для ссылок (.html, .htm или .php). А также, добавил фикс для того, чтобы подружить NiceURL и RusURLs, но для этого плагин «My Login» должен всегда быть выше в списке plugins.dat, чем NiceURL

Установка:
После активации плагина, получаем ошибку 404, и это нормально. Так происходит потому, что в плагине меняется адрес админки: site.com/admin на site.com/ls_admin. Это нужно для того, чтобы не было конфликта между коротким адресом профиля админа и админкой. То же самое происходит и при дезактивации.

При активации все сессии пользователей удаляются, то есть все пользователи будут разлогинены. Это надо для того, чтобы записать правильную сессию для поддоменов.

Для правильной работы плагина нужно в config.local.php указать вручную `path.root.web` (настоящий адрес сайта, например: «site.com.ua»).

Настройка:
Плагин настраивается в config/config.php.
$config['functions'] = array(
    'change_login' => true, // изменение логина
    // тип ссылки на профиль
    'profile_type' => 'subdomain',   // 'default' - site.com/profile/admin/
                            // 'subdomain' - admin.site.com/
                            // 'short' - site.com/admin/
);

// не допустимые логины
$config['banned_logins'] = array(
    'www',
    'error',
);

NiceURL и редирект

Добрый день, уважаемые веб-мастера! Подскажите пожалуйста, как можно реализовать редирект без ручного прописывания всех статей? Вот пример того, чего хочу:

У меня сейчас стоят в niceURL такие настройки:
$config['url'] = '/%blog%/%title%';
$config['url_postfix'] = '.html';


Хочу сделать вот так:
$config['url'] = '/%title%';
$config['url_postfix'] = '';


Чтобы было так: мойсайт.ру/статья

проблемка с niceurl

Вот такую ошибку выдает, кто сталкивался с таким?

Warning: Invalid argument supplied for foreach() in ..../plugins/niceurl/classes/modules/topic/Topic.class.php on line 32

Мож на какой-то топик ругается и в базе почистить что-то надо?

NiceURL создаёт дубли страниц!!! Как с этим бороться?

NiceURL у меня преобразует страницы вида /blog/blogname/555.html в /blogname/topikname.html
Но вот беда, оба URL в индексе! Дубли!!! Как с этим бороться? Подскажите. В роботс нереально все страницы указывать да и обновлять…

Не активируется niceurl

Здравствуйте!
Перешел с 4.5.1 на 1.0.3
Начал устанавливать плагины, установил niceurl нажимаю активировать и жду грузится несколько минут, и получаю ошибку: Internal Server Error
БД у меня на 1,3 ГБ, во время активации плагина, скрипты что-то заносят в БД?
Какая причина может быть в активации плагина?
Еще заметил, что после этой ошибки сайт первый раз загружается около минуты, а то и больше, последующие разы уже быстрее.
Помогите пожалуйста, где копать?

Сортировка в plugins.dat (Решено)

При использовании aceAdminPanel список плагинов в файле plugins.dat раньше сортировался по алфавиту.
Теперь же сортировка происходит по неуловимой логике.

Вопрос интересует не с точки зрения эстетики.
Так, например, плагин NeceURl работает с плагином «Компании» только если
Читать дальше →

Fatal error: Call to a member function getUrl() on a non-object in

После установки aceAdminPanel и удаления через него пользователя — при добавлении топика выходит ошибка, но топик создается:

Fatal error: Call to a member function getUrl() on a non-object in .....plugins/niceurl/classes/modules/niceurl/Niceurl.class.php on line 135

попробовал выключить плагин, при включении была ошибка, но плагин включился:
Fatal error: Cannot redeclare func_niceurl_url_to_preg() (previously declared in .......plugins/niceurl/config/config.php:84) in .......plugins/niceurl/config/config.php on line 111

Пользователь был спамером, все его топики я снес еще месяц назад
а сегодня, когда установил aceAdminPanel решил грохнуть и самого пользователя

Версия LS 1.0.1
Версия NiceURL 2.7
aceAdminPanel 2.0.359

пробовал чистить кеш как из aceAdminPanel, так и вручную в папках tmp и в папке шаблона

Обновление плагина «Nice URL» до 2.6


Плагин обновился до версии 2.6.
Что изменилось:
  • fix экранирования символов в URL, что приводило к неработоспособности урлов, например с ручным указанием символа "-"
  • Возможность задавать URL топика вручную, как только админу, так и всем пользователям (настройки в конфиге)
  • Возможность отключить транслитерацию, это позволит использовать русские символы в URL топика. Этот функционал в тестовом режиме и возможна некорректная работа

Обновление плагина проспонсировал пользователь AndreySuperstar

UPDATE версия 2.7
Изменения:
  • Лучшая совместимость с русскими урлами
  • Возможность задавать редиректы со старых урлов топиков