-
Постов
695 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные kgb
-
-
Мда, похоже это не работает только в Опере, ну и в Safari 5 под win
-
Тут такое дело. В архиве, в файле /admin/applications/core/xml/public_core_language_pack.xml нет некоторых строковых переменных для Вконтакте. В итоге в настройка профиля вкладка Соединение с Вконтакте без нужных строк.
В аттаче мой public_core_language_pack.xml с добавленными строками
-
ну вот, можете посмотреть, и русские урлы и транслит обрабатывает
__homemasters.ru/forum/topic/23228-obsuzhdenie-novogo-foruma/page-7#entry266331
-
Здравствуйте.
При вставке в текст сообщения длинной ссылки получается, что движок (или сам редактор) пытается сделать из нее активную гиперссылку и делает это с ошибкой, обрабатывая только часть ссылки.
Т.е. вставляю длинную ссылку, а на выходе полный текст ссылки, но только часть ее сделана гиперссылкой.
Как это исправить?
Спасибо!
Перевод от IBR? Если да, то дело в нем.
Я решил этот баг так. Внимание, это для версии 3.4.5 , но думаю в ранних версиях аналогично
Файл /ips_kernel/HTMLPurifier/HTMLPurifier/Injector/Linkify.php
находим код
$uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[p{L}-_]+(?:.[p{L}-_]+)?(?:[p{L}-.,()@?^=%&:/~+#]*[p{L}-@?^=%&/~+#]))(.*?)$#ims" . $uni, $token->data, $matches )
меняем на
$uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[а-яА-Яw-_]+(?:.[а-яА-Яw-_]+)?(?:[а-яА-Яw-.,()@?^=%&:/~+#]*[а-яА-Яw-@?^=%&/~+#]))(.*?)$#ims" . $uni, $token->data, $matches );
сохраняем файл (обязательно!!) в кодировке UTF-8 (без BOM!!!!). Теперь все работает, по крайней мере у меня так.
Мой файл Linkify.php в аттаче
-
Заметил, что не работает snapback в цитатах. Просто выкидывает на первоее сообщение на страничке. Может кто знает, как этот баг исправить? Ссылка
snapback формируется в файле ipb.js , но обрабатывается, судя по всему неккоректно.
-
kgb,а куда и как это вставлять на форум то?
Вы мне кинтье ссылку на тот форум, можно в личку. В CSS надо изменения вносить
-
-
Можно попробовать добавить в класс CSS
.message (находиться в
ipb_styles.css )
вот это
word-wrap: break-word;
т.е должно получиться так
.message { background: #ebfcdf; padding: 10px; border: 1px solid #a4cfa4; color: #0e440e; line-height: 1.6; font-size: 12px; word-wrap: break-word; }
-
Хук интересный, только генерит лишний запрос к базе. В принципе, можно и без него обойтись, достаточно измения в шаблоны внести (ipb 3.4.5).
Шаблон
userHoverCard в группе Global Templates
код
<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) ) && !$this->request['forcePrint']"> <a hovercard-ref="member" hovercard-id="{$member['member_id']}" data-ipb="noparse" class="_hovertrigger url fn name <if test="hasClassName:|:isset($member['_hoverClass'])"> {$member['_hoverClass']}</if>" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='<if test="hasTitle:|:!empty($member['_hoverTitle'])">{$member['_hoverTitle']}<else />{$this->lang->words['view_profile']}</if>'><span itemprop="name">{$member['members_display_name']}</span></a> <else /> {$member['members_display_name']} </if>
меняем на
<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) ) && !$this->request['forcePrint']"> <a hovercard-ref="member" hovercard-id="{$member['member_id']}" data-ipb="noparse" class="_hovertrigger url fn name <if test="hasClassName:|:isset($member['_hoverClass'])"> {$member['_hoverClass']}</if>" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='<if test="hasTitle:|:!empty($member['_hoverTitle'])">{$member['_hoverTitle']}<else />{$this->lang->words['view_profile']}</if>'>{$member['prefix']}<span itemprop="name">{$member['members_display_name']}</span>{$member['suffix']}</a> <else /> {$member['members_display_name']} </if>
Т..е. добавлены
{$member['prefix']}
и
{$member['suffix']}
Итог как пример __homemasters.ru/forum/forum-1-rabota-s-gipsokartonom/
Не работает snapback в цитатах (IP.Board 3.4.5)
в Техническая поддержка IP.Board
Опубликовано