ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
Aeroion.Ru Forum Index
  » Технические форумы
   » Поддержка и моды для phpBB3
    » [RC] Simple Url To Link name before posting for phpBB3 Olympus
   преобразование локальных адресов в ссылки с названиями при отправке сообщения
printer-friendly view
 
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Немного подумал и решил, что так будет лучше
Code:
#--- [OPEN] ----
includes/message_parser.php

#--- [FIND] ----
                        $topic_title = str_replace('_', ' ', $topic_title);

#--- [AFTER, ADD] ----
                        if ($tok = strtok($topic_title, '#'))
                        {
                            $topic_title = $tok;
                            if ($sec_tok = strtok('#'))
                            {
                                if (preg_match('/\.([A-Z0-9]{2})/i', $sec_tok))
                                {
                                    $sec_tok = str_replace('.', '%', $sec_tok);
                                }
                                $topic_title .= ': ' . urldecode($sec_tok);
                            }
                        }


Пример

Россия: Исторические формы российской государственности

Генерал Мороз: Партизанские операции в Смутное Время

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
trooper

Участник


Joined: 16 Jun 2009
Show/Hide

Здорово, спасибо!
Back to topOffline View user's profile
Amator Gender:Male

Участник


Joined: 29 Jan 2011
Show/Hide

Сейчас обнаружил баг - при подаче ссылки вида адрес.зона/novosti-jeleza/sostoyalas-prezentaciya-ipad-2-t231.html(Advanced SEO URL) с установленным модом ссылка обрабатывается как
Code:
[url=[url=http://домен.зона/novosti-jeleza/sostoyalas-prezentaciya-ipad-2-t231]Новости железа[/url].html?#93;Состоялась презентация iPad 2[/url] 

Но если подать так домен.зона/post250.html#p250 то все нормально(ссылки на одно и тоже сообщение).
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Amator, потести код из вложения. Заодно добавил обработку ссылок на многостраничные темы/форумы. Если без глюков, примем как очередной апдейт.


Download message_parse.txt (3.85 KB). Added/Updated Fri 11 Mar, 2011 20:28. Downloaded 4 Time(s).
This file for registered users. вариант для Advanced SEO URL


_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Amator Gender:Male

Участник


Joined: 29 Jan 2011
Show/Hide

Результат
Code:
[url=[url=http://адрес.домен/novosti-jeleza/]Новости железа[/url]sostoyalas-prezentaciya-ipad-2-t231.html?#93;Состоялась презентация iPad 2[/url] 
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Херня всё это, у меня с подобными ссылками другой результат, не трудно догадаться какой. Я бы не стал вываливать непроверенный код.

Тема эта? forum.computerhelp.....-t231.html

Добавлено спустя 1 минуту 33 секунды:

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

Добавлено спустя 12 минут 8 секунд:

У меня на тестовой, оказывается, такой же глюк. Немного изменил код (добавил пробелы в начале сообщения перед парсингом).
[RC] Simple Url To Link name before posting for phpBB3 Olympus

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Amator Gender:Male

Участник


Joined: 29 Jan 2011
Show/Hide

Да, тема та. Точно, только что увидел, что если перед ссылкой добавить текст, то все нормально. Интересный баг.

Добавлено спустя 2 минуты 10 секунд:

С новым фиксом все отлично. Спасибо!
Back to topOffline View user's profile
Айдар Gender:Male

Забанен


Joined: 20 Mar 2011
Show/Hide

Sergey, а при ultimate url для ссылок, оканчивающихся на "/", видимо все же нет решения?
Пробовал инструкции:
эту: forum.aeroion.ru/s.....php?p=2537
эту: forum.aeroion.ru/s.....php?p=2544
и, собственно, менял
Code:
$seo_ext = '(\.html|\/)';
на
Code:
$seo_ext = '(\/|\/)';
в инструкции из папки contrib Вашего мода версии 1.0.8.

В итоге 2 первые выдавали белый экран, последняя выдала ошибки и не изменяла текст ссылок.
Back to top View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Что значит нет решения? Всё пофиксено, парсится, последний вариант выложен.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Айдар Gender:Male

Забанен


Joined: 20 Mar 2011
Show/Hide

Sergey, Дебаггер показывает такие ошибки:
Code:
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Undefined variable: phpbb_seo
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Undefined variable: phpbb_seo
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Undefined variable: phpbb_seo
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Undefined variable: phpbb_seo
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1134: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 1161: Undefined variable: phpbb_seo
 


А ниже белая страница.

Строка 1134 файла (+/- 2 строки):
Code:
 if ($allow_bbcode && $allow_magic_url)
        {
                        $seo_ext = '(' . preg_quote($phpbb_seo->seo_ext['forum']) . '|' . preg_quote($phpbb_seo->seo_ext['topic']) . '|' . preg_quote($phpbb_seo->seo_ext['post']) . '|' . preg_quote($phpbb_seo->seo_ext['user']) . ')';
            $parse_url  = '(^|[\n\t (>.])' . preg_quote(generate_board_url()) . '/(\S*)(\-t|post|\-f|member|\-u)([0-9]+)([\w\-+]*)' . $seo_ext;
            $parse_url = str_replace('\://', '\://(www\.)*', $parse_url);

Строка 1161 (+/- 1 строка):
Code:
$type_url = $matches[3][$k]; 
                        $phpbb_seo->get_forum_id($topic_post_id, $type_url);
                        if (!empty($topic_post_id))


Сам не пойму - люди вроде писали, что работает...
Не может же это быть из-за того, что в ссылемом пути нет слова "topic" ?
ID форумов и топиков у меня в настройках сео-мода не удалены.
Back to top View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Прежде чем платить деньги, пусть умеренные, сначала обратите внимание на слова Undefined variable: phpbb_seo . Обратив внимание и призадумавшись, чтобы сие значило, смотрим в инструкцию к моду, предлагающую добавить в функцию includes/message_parser.php строки
Code:
        //[begin] Url to Link
        global $auth;
        global $phpbb_seo;
        //[end] Url to Link 

Ну ты понел

Добавлено спустя 3 минуты 41 секунду:

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

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Айдар Gender:Male

Забанен


Joined: 20 Mar 2011
Show/Hide

Sergey @ Sun 20 Mar, 2011 02:23 wrote: (View Post)
Show

Offtopic:
И вижу фигу!

Все-таки не понял! Строки эти есть, их нужно на другое что-то заменить? Или я что-то конкретно недопонимаю? И где тогда эта переменная должна определяться?
Back to top View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Чем гадать на кофейной гуще, выложите в архиве includes/message_parser.php.
Или попробуйте мой из вложения. Это вариант для Advanced seo mode


Download message_parser.zip (12.82 KB). Added/Updated Sun 20 Mar, 2011 03:15. Downloaded 4 Time(s).
This file for registered users.


_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Айдар Gender:Male

Забанен


Joined: 20 Mar 2011
Show/Hide

Sergey @ Sun 20 Mar, 2011 03:15 wrote: (View Post)
Show

Сработало на ура! Спасибо Вам огромное!

Сравнил Ваш и мой файлы по содержимому - у меня вставки кода:
Code:
 //[begin] Url to Link 
        global $auth; 
        global $phpbb_seo; 
        //[end] Url to Link
и остального кода были в разных местах файла (впрочем, согласно инструкции). У Вас же он включен непосредственно во вторую часть кода:
Code:
if ($allow_bbcode && $allow_magic_url)
        {
            //[begin] Url to Link
            global $auth;
            global $phpbb_seo;
            //[end] Url to Link
            
            $seo_ext = '(' . preg_quote
Back to top This post has 1 review(s) View user's profile
Владимир1971 Gender:Male

Постоянный клиент


Joined: 22 Jun 2010
Show/Hide

Sergey, скажите а для этого мода требуется вносить такие же изменения, как в моде для phpbb2? [dev] Url To Link Name for phpBB2
Насколько я понял, принцип один и тот же.
Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> [RC] Simple Url To Link name before posting for phpBB3 Olympus
Average Rating: 2.00 :: Min Rating: 1 :: Max Rating: 3 :: Number of Ratings: 4
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts Sticky: Локализация (русификация) и FAQ по phpBB3 (Olympus)
Ссылки по Олимпусу, ответы на частозадаваемые вопросы
FAQ по phpBB 3.0 (Olympus) - Редакция 2 Авторские права Поддержка пользователей не оказывается, если на ресурсе пользователя отсутствуют сведения об авторских правах Где скачать последнюю доступную версию phpBB3? На
Sergey Поддержка и моды для phpBB3 0 Wed 03 Mar, 2010 23:35 View latest post
Sergey
No new posts [dev] Url To Link Name for phpBB2
преобразование адресов в ссылки при отправке сообщения
Этот пока не оформленный мод преобразует простые адреса топиков форума в ссылки с названиями, то есть адрес темы заключается в тэг bbcode some title. Преобразование адресов происходит на этапе записи сообщения в базу.
Sergey Поддержка и моды для phpBB2 9 Sat 29 Nov, 2014 14:58 View latest post
core
No new posts [RC] Adds a link or info to copied text for phpBB3 (Добавление ссылки на источник при копиро...
Наименование модификации: Adds a link or info to copied text for phpBB3 Описание: Позволяет добавить ссылку на источник информации или копирайт при копировании текста в буфер обмена без использования jQuery. This MOD
Sergey Поддержка и моды для phpBB3 8 Tue 14 Oct, 2014 21:35 View latest post
АлексейМ
No new posts Мод Quote Post in email for phpBB2
цитирование текста сообщения при отправке письма
Название мода: Quote Post in email for phpBB2 Описание мода: При отправке письма со страницы просмотра темы позволяет вставить текст сообщения в виде цитаты с указанием автора, заголовка, адреса сообщения. Если заголовок
Sergey Поддержка и моды для phpBB2 0 Mon 19 Aug, 2013 20:59 View latest post
Sergey
No new posts [RC] Simple opening external links in a new window for phpBB3 & phpBB2
открытие внешних ссылок в новом окне
Наименование модификации: Simple opening external links in a new window. Описание: Позволяет открывать все внешние ссылки в новом окне без использования сторонних библиотек This MOD allows to open all external links in a
Sergey Поддержка и моды для phpBB3 13 Tue 01 Sep, 2015 19:56 View latest post
Митя






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de