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

kgb

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

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

  • Посещение

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

    31

Активность репутации

  1. Лайк
    kgb получил реакцию от AUYKGN в виджеты социалок на форум   
    открываем index.html из архива.
    видим
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "__www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="__www.w3.org/1999/xhtml"> <head> <title>Табы</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/tabs.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <div class="section"> <ul class="tabs"> <li class="current">Первая вкладка</li> <li>Вторая вкладка</li> </ul> <div class="box visible">1111111111</div> <div class="box">2222222222222222</div> </div> </body> </html> это всего лишь образец
    переходим к форуму.
    открываем  globalTemplate
    где нибудь до </head>   прописываем  
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
     
    !!! эта строкак вместо  <script type="text/javascript" src="js/jquery.min.js"></script> из приведенного выше образца.  Т.е. jquery.min.js мы берем сразу с гугла, да еще последнюю версию, а не со своего сервера.
     
    Ниже прописываем  <script type="text/javascript" src="ваш_урл_до_этого_файла/tabs.js"></script>. Например, если вы его положили в директорию /forum/public/js/ то получиться 
    <script type="text/javascript" src="__vashforum.ru/public/js/tabs.js"></script> или  можно проще <script type='text/javascript' src='{$this->settings['js_base_url']}js/tabs.js'></script>
     
    далее создаем custom block и вносим  в него 
    <div class="section"> <ul class="tabs"> <li class="current">Мы вконтакте</li> <li>Мы в фейсбук</li> </ul> <div class="box visible">Код вконтакте</div> <div class="box">Код фейсбук</div> </div> далее открываем  ipb_styles.css и внизу добавляем код из  style.css , разумеется отредактировав css так как вам надо.
     
    Но. если вы не знаете css ? извините, ничем помочь не могу
  2. Лайк
    kgb получил реакцию от gwynnbleiidd в Некорректная обработка длинных ссылок   
    Перевод от 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}-.,()@?^=%&amp;:/~+#]*[p{L}-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ) меняем на 
    $uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[а-яА-Яw-_]+(?:.[а-яА-Яw-_]+)?(?:[а-яА-Яw-.,()@?^=%&amp;:/~+#]*[а-яА-Яw-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ); сохраняем файл (обязательно!!) в кодировке UTF-8 (без BOM!!!!). Теперь все работает, по крайней мере у меня так.
     
    Мой файл Linkify.php  в аттаче
    Linkify.zip
  3. Лайк
    kgb получил реакцию от kovboi в виджеты социалок на форум   
    Ну это т.н. табы (tabs, вкладки), как правило на qwery/ если набрать в поиске tabs qwery вариантов покажет море.
    вот эти я у себя на сайте испльзую на главной tab.zip
  4. Лайк
    kgb получил реакцию от Тролль в Некорректная обработка длинных ссылок   
    Перевод от 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}-.,()@?^=%&amp;:/~+#]*[p{L}-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ) меняем на 
    $uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[а-яА-Яw-_]+(?:.[а-яА-Яw-_]+)?(?:[а-яА-Яw-.,()@?^=%&amp;:/~+#]*[а-яА-Яw-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ); сохраняем файл (обязательно!!) в кодировке UTF-8 (без BOM!!!!). Теперь все работает, по крайней мере у меня так.
     
    Мой файл Linkify.php  в аттаче
    Linkify.zip
  5. Лайк
    kgb получил реакцию от FrogZard в Некорректная обработка длинных ссылок   
    Перевод от 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}-.,()@?^=%&amp;:/~+#]*[p{L}-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ) меняем на 
    $uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":""; preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[а-яА-Яw-_]+(?:.[а-яА-Яw-_]+)?(?:[а-яА-Яw-.,()@?^=%&amp;:/~+#]*[а-яА-Яw-@?^=%&amp;/~+#]))(.*?)$#ims" . $uni, $token->data, $matches ); сохраняем файл (обязательно!!) в кодировке UTF-8 (без BOM!!!!). Теперь все работает, по крайней мере у меня так.
     
    Мой файл Linkify.php  в аттаче
    Linkify.zip
  6. Лайк
    kgb отреагировална пост spoken в Конвертирование кодировки базы данных из cp1251 в utf8   
    Respected, спасибо.
     
    На самом деле делать перекодировку через дамп это глупость. Есть скрипт, который перекодирует БД без дампа. Просто положить его в корень форума и запустить.


    Скрипт такой. Сохранить под любым именем в корень форума и перейти по адресу скрипта.
    <?php // Database info include("conf_global.php"); $dbhost = $INFO['sql_host']; $dbuser = $INFO['sql_user']; $dbpass = $INFO['sql_pass']; $dbname = $INFO['sql_database']; //--------------- header('Content-type: text/plain'); $dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() ); $db = mysql_select_db($dbname) or die( mysql_error() ); $timer['start'] = microtime(true); $sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci"; $result = mysql_query($sql) or die( mysql_error() ); print "Database changed to UTF-8.n"; $sql = 'SHOW TABLES'; $result = mysql_query($sql) or die( mysql_error() ); $sql = array(); while ( $row = mysql_fetch_row($result) ) { $table = mysql_real_escape_string($row[0]); $sql = "ALTER TABLE {$table} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"; mysql_query($sql) or die( mysql_error() ); print "{$table} changed to UTF-8.n"; } mysql_close($dbconn); $timer['end'] = microtime(true) - $timer['start']; echo "nPage generated in ". round( $timer['end'], 4 ); ?>
  7. Лайк
    kgb получил реакцию от benix в Как раскрасить теги на форуме   
    Если есть желание немного разукрасить форум, то можно cделать так.
    Открваем шаблон tagEntry в группе скина Other Global Templates 
    и меняем имеющийся код
    <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span>{$tag}</span></a> на этот
    <php> $color = sprintf( '#%02X%02X%02X', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255) ); </php> <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span style="color:{$color}">{$tag}</span></a> Цвет тегов будет менятся случайным образом. Если надо, что бы цвет тегов был более темном диапазоне, уменьшите числа 255, напр, до 150
     
    Ну еще в
    ipb_styles.css
    там где 
    /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; } и так далее
     
    можно установить размер тегов, например. В принципе изменения в шаблон можно не вносиить, а прописать цвета непосредственно в CSS
    /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; font-size:17px; } .ipsTagWeight_2 { opacity: 0.9; font-size:16px;} .ipsTagWeight_3 { opacity: 0.8; font-size:15px;} .ipsTagWeight_4 { opacity: 0.7; font-size:14px;} .ipsTagWeight_5 { opacity: 0.6; font-size:14px;} .ipsTagWeight_6 { opacity: 0.5; font-size:13px;} .ipsTagWeight_7 { opacity: 0.4; font-size:12px;} .ipsTagWeight_8 { opacity: 0.3; font-size:11px;}


  8. Лайк
    kgb получил реакцию от usergeuv1 в Помогите поменять стандартную "АВАТАРКУ"   
    отключите граватары в профиле пользователя
  9. Лайк
    kgb получил реакцию от Lordbl4 в Как раскрасить теги на форуме   
    Если есть желание немного разукрасить форум, то можно cделать так.
    Открваем шаблон tagEntry в группе скина Other Global Templates 
    и меняем имеющийся код
    <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span>{$tag}</span></a> на этот
    <php> $color = sprintf( '#%02X%02X%02X', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255) ); </php> <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span style="color:{$color}">{$tag}</span></a> Цвет тегов будет менятся случайным образом. Если надо, что бы цвет тегов был более темном диапазоне, уменьшите числа 255, напр, до 150
     
    Ну еще в
    ipb_styles.css
    там где 
    /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; } и так далее
     
    можно установить размер тегов, например. В принципе изменения в шаблон можно не вносиить, а прописать цвета непосредственно в CSS
    /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; font-size:17px; } .ipsTagWeight_2 { opacity: 0.9; font-size:16px;} .ipsTagWeight_3 { opacity: 0.8; font-size:15px;} .ipsTagWeight_4 { opacity: 0.7; font-size:14px;} .ipsTagWeight_5 { opacity: 0.6; font-size:14px;} .ipsTagWeight_6 { opacity: 0.5; font-size:13px;} .ipsTagWeight_7 { opacity: 0.4; font-size:12px;} .ipsTagWeight_8 { opacity: 0.3; font-size:11px;}


  10. Лайк
    kgb получил реакцию от ram108 в Русификация для IP.Board 3.4.5   
    Тут такое дело. В архиве, в файле /admin/applications/core/xml/public_core_language_pack.xml нет некоторых строковых переменных для Вконтакте. В итоге в настройка профиля вкладка Соединение с Вконтакте без нужных строк.
    В аттаче мой  public_core_language_pack.xml с добавленными строками
     
    public_core_language_pack.zip
     
  11. Лайк
    kgb получил реакцию от AUYKGN в Курсор мышки на форуме   
    __htmlbook.ru/css/cursor
  12. Лайк
    kgb получил реакцию от spoken в (SOS34) Group Color on User Link 1.3.2   
    Хук интересный, только генерит лишний запрос к базе. В принципе, можно и без него обойтись, достаточно  измения в шаблоны внести (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/
     
  13. Лайк
    kgb отреагировална пост Respected в Русификация для IP.Board 3.4.5   
    Название: Русификация для IP.Board 3.4.5
    Добавил: Respected
    Добавлен: 08 Июн 2013
    Категория: Локализация IP.Board

    Оригинальный русификатор для IP.Board 3.4.5 от IBR.


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