Перейти к содержанию

kgb

Актив
  • Постов

    695
  • Зарегистрирован

  • Посещение

  • Победитель дней

    31

Сообщения, опубликованные kgb

  1. Тут такое дело. В архиве, в файле /admin/applications/core/xml/public_core_language_pack.xml нет некоторых строковых переменных для Вконтакте. В итоге в настройка профиля вкладка Соединение с Вконтакте без нужных строк.

    В аттаче мой  public_core_language_pack.xml с добавленными строками

     

    public_core_language_pack.zip

     

  2. Здравствуйте.

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

    Т.е. вставляю длинную ссылку, а на выходе полный текст ссылки, но только часть ее сделана гиперссылкой.

     

    Как это исправить?

    Спасибо!

    Перевод от 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  в аттаче

    Linkify.zip

  3. Заметил, что не работает snapback в цитатах. Просто выкидывает на первоее сообщение на страничке. Может кто знает, как этот баг исправить? Ссылка 

    snapback формируется в файле ipb.js , но обрабатывается, судя по всему неккоректно.

     

  4. Можно попробовать добавить в класс 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;
    }
    
  5. Хук интересный, только генерит лишний запрос к базе. В принципе, можно и без него обойтись, достаточно  измения в шаблоны внести (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/

     

×
×
  • Создать...