Adaptive Hide BBcodes

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
EstChe
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 5 месяцев

Re: Adaptive Hide BBcodes

Сообщение EstChe »

wicked писал(а):И на сколько будет сложно подогнать один из двух модов под другой шаблон? какой проще))
Я подогнал мод под Acid teach... На самом деле 1 минута=)

Код: Выделить всё

Open styles/AcidTeach/theme/stylesheet.ccs
[FIND]
--------------------------------------------------
.folder-current a:hover { color: #F0E80A}
--------------------------------------------------
[ADD AFTER]
---------------------------------------------
/* Hide Block */
div.adapthide {
           border: 1px dashed #717171;
           background-color: #2D2D2D;
           margin: 0px 10px 5px 10px;
           padding: 5px 5px 5px 5px;
           font-size: 12px;
}
-------------------------------------------
В phpbb совсем надовно, просьба сильно не пинать за вопросы
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Adaptive Hide BBcodes

Сообщение FladeX »

Поздравляю с валидацией ;)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
axelalex
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев

Re: Adaptive Hide BBcodes

Сообщение axelalex »

Есть вопрос:

Сможет ли кто то подсказать , возможно ли сделать чтоб первая ссылка автоматом была кликабельной ? , а именно в реализации чтоб автоматом ставило какой то знак , тот же пробел.
Vitaliy21
phpBB 1.4.2
Сообщения: 62
Стаж: 17 лет 5 месяцев
Откуда: Ukraine, Zaporozhe
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Adaptive Hide BBcodes

Сообщение Vitaliy21 »

тоже интересует этот вопрос....
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Adaptive Hide BBcodes

Сообщение Izya »

Открыть includes/message_parser.php,
найти

Код: Выделить всё

// Add other checks which needs to be placed before actually parsing anything (be it bbcodes, smilies, urls...)
после найденной строки добавить

Код: Выделить всё

		// Adaptive Hide BBcodes MOD
		if ((strpos($this->message, '[hide') !== false && strpos($this->message, '[/hide]') !== false) || (strpos($this->message, '[ghide') !== false && strpos($this->message, '[/ghide]') !== false))
		{
			$this->message = preg_replace('/(\[g?hide(=[\d,]*)?])(\s*\w{1,10}:.*?)(\[\/g?hide])/s', "$1  $3$4", $this->message);
		}
		// end Adaptive Hide BBcodes MOD
Действует только на вновь создаваемые сообщения. При необходимости старые сообщения надо пересохранять.
Изображение
axelalex
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев

Re: Adaptive Hide BBcodes

Сообщение axelalex »

Спасиб все работает , вот только старые сообщения пересохранением ничего не изменяют(ссылки я имею ввиду все также не кликабельны) , ну это не столь уже важно.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Adaptive Hide BBcodes

Сообщение Garret_Dark »

Может быть несовсем в тему, вопрос лишь косвенно касается мода.
Обновился сегодня до версии 1,0,2 и выполнил фикс указанный двумя постами выше, сразу вылезла проблема. Т.к. некоторые обменники используют в своих ссылках значек # ссылка став активной обрезается по этот самый значек и тем самым становится битой (раньше этого не замечали т.к. ссылки были простым текстом). Как с этим можно бороться? ЧТобы ссылка не обрезалась по #
Все поисковые запросы с решеткой ни к чему не привели
Заранее спасибо
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Adaptive Hide BBcodes

Сообщение Izya »

axelalex писал(а):старые сообщения пересохранением ничего не изменяют
А Вы при этом хотя бы что-нибудь в сообщении редактируете? Если нажимать просто "Правка" -> "Отправить", то сообщение при этом не перезаписывается в базу.

Garret_Dark
У меня такого не происходит.
Изображение
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Adaptive Hide BBcodes

Сообщение Garret_Dark »

Сейчас посмотрим происходит ли это здесь...
http://narod.ru/disk/8129549000/t%20s%2 ... ;.rar.html

Добавлено спустя 4 минуты 54 секунды:
Ага и здесь такая штука... И притом первую "решетку" кушает норамльно. Значит дело не в моде, извините.
Думаю этот вопрос уже поднимался т.к. врядли только у меня этим обменником пользуются, вот только искать по запросу "# в ссылках" бессмсленно т.к. решетку просто не учитывает поиск, если нетрудно ткните меня в нужную тему или подскажите решение.
Спасибо
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Adaptive Hide BBcodes

Сообщение Izya »

Делать надо по аналогии с правкой, которую Поручик предлагал для разрешения кириллических символов в тэгах URL. В данном случае надо в символьный класс добавить символ решетки (только его необходимо экранировать). Но, так как один и тот же символьный класс в используемых регулярках описывается 8 раз, проще править не сами регулярки, а сделать следующее:

открываете includes/functions.php,
находите

Код: Выделить всё

$inline = ($mode == 'url') ? ')' : '';
и заменяете на

Код: Выделить всё

$inline = ($mode == 'url') ? ')\#' : '\#';
там же находите

Код: Выделить всё

$inline = ($mode == 'www_url') ? ')' : '';
и заменяете на

Код: Выделить всё

$inline = ($mode == 'www_url') ? ')\#' : '\#';
Изображение
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Adaptive Hide BBcodes

Сообщение Garret_Dark »

Izya
Большое спасибо, но оказалось, что дело всетаки в Вашем моде. Проблема была не изза #, а изза скобок.
Оказывается если скобки находятся в ссылке которая закрыта тегом HIDE, то они преобразуются для открывающей скобки в &#40 и &#41 для закрывающей вот так:
Оригинальная ссылка:

Код: Выделить всё

http://narod.ru/disk/8086485000/Thomas%20Karma%20(ZDF%2026.04.2009).rar.html
Ссылка после закрытия в HIDE:

Код: Выделить всё

http://narod.ru/disk/8086485000/Thomas%20Karma%20(ZDF%2026.04.2009).rar.html
Если же разместить этуже ссылку без тега HIDE, то получится так
http://narod.ru/disk/8086485000/Thomas% ... ).rar.html
хоть и обрубается на закрывающей скобке, но сами скобки остаются целыми.
Помоему на версии 0,1,0 этого небыло т.к. ссылок со скобками у меня очень много и практически все в HIDE. Но точно не уверен насчет этого, просто заметили только после обновления.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Adaptive Hide BBcodes

Сообщение Izya »

Garret_Dark писал(а):оказалось, что дело всетаки в Вашем моде
Не надо делать поспешных выводов. Создай у себя на форуме любой пользовательский ББ-код и посмотри, что будет происходить со ссылками внутри него. А потом уже делай выводы.
Изображение
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Adaptive Hide BBcodes

Сообщение Garret_Dark »

Izya
Я не понимаю к чему Вы клоните. Попробовал вставить ссылку в пользовательские ББкоды: Спойлер, оффтопик, даже специально создал код background color и во всех случаях скобки остаются скобками, кроме как в теге hide и какие выводы я должен сделать?
Может я конечно чегото непонял, но разве вставляемые в ББкод символы должны меняться? Какой смысл с ББкода если он меняет сам текст, а не его стиль
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Adaptive Hide BBcodes

Сообщение Izya »

Garret_Dark
Видимо, действительно, не понимаешь. Или у нас с тобой по-разному работает phpBB.
Когда у тебя "скобки остаются скобками", ссылка кликабельна? Ведь в любом пользовательском ББ-коде первый URL не преобразуется в ссылку.
Скобки преобразуются в символы &#40 и &#41 именно при преобразовании URL в кликабельную ссылку. И происходит это не только внутри пользовательских ББ-кодов, но даже и просто в тексте сообщения. Не происходит этой замены только внутри встроенных ББ-кодов. Я сейчас это на чистом тестовом форуме в десятый раз проверил. Вопрос "Зачем?" - к разработчикам phpBB.
И я тебя уверяю, кодом МОДа никаких превращений символов не предусмотрено и не производится.
Изображение
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Adaptive Hide BBcodes

Сообщение Garret_Dark »

Izya писал(а):Скобки преобразуются в символы &#40 и &#41 именно при преобразовании URL в кликабельную ссылку
Вот теперь понял, прост оя размещал в пользовательском ББкоде по одной ссылке и они оставались целыми, потому и не дошло с первого раза. А если две ссылки в однои коде тогда да, тоже преобразовываются.
Izya писал(а):Вопрос "Зачем?" - к разработчикам phpBB.
Больше интересует "Как исправить?"
Ладно пойду отдельную тему создам т.к. уже не имеет отношения к конкретному моду.

P.S. Сорри, что на Ваш мод подумал, просто выяснилась эта бага какраз после обновления мода и при его использовании.

Вернуться в «Анонсы и поддержка модов для phpBB 3.0.x»