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

kgb

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

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

  • Посещение

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

    31

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

  1. Лайк
    kgb получил реакцию от DubininAlex в IP.Gallery 5.0.5 !Русская версия!   
    повторяю свой ответ  


  2. Лайк
    kgb получил реакцию от DubininAlex в Перенаправление на страницу при переходе по внешней ссылке   
    файл admin/sources/classes/text/parser/bbcode.php
    находим
    $replace = "<a href='{$url}' class='bbc_url' title='{$_title}'{$rel}>{$text}</a>"; меняем на
    if(stristr( $data['host'], $_SERVER['HTTP_HOST'])) { $replace = "<a href='{$url}' class='bbc_url' target='_blank' title='{$_title}'>{$text}</a>"; }else{ $replace = "<!--noindex--><a href='/go/?{$url}' class='bbc_url' target='_blank' title='{$_title}'{$rel}>{$text}</a><!--/noindex-->"; } создаем папку /go в корне
     
    куда кладем файл index.php с таким вот, примерно (взял свое)содержанием
    <? $ref = $_SERVER['QUERY_STRING']; $back = $_SERVER['HTTP_REFERER']; ?> <div style="padding:20px 180px; font-size:14px; font-family:Tahoma; line-height:200%"> <h2>HomeMasters.Ru | Переход по внешней ссылке</h2> Вы собираетесь перейти по внешней ссылке, которая не относится к порталу "HomeMasters.Ru ".<br> Администрация проекта не несет ответственности за содержимое сайта&nbsp;<b><?php echo $ref;?></b>&nbsp;и рекомендует не указывать никаких своих данных, имеющих отношение к&nbsp;HomeMasters.Ru&nbsp;(особенно e-mail, пароль или свой ID), на сторонних сайтах. Настоятельно рекомендуем Вам внимательно относиться к неизвестным ссылкам на посторонние ресурсы, чтобы избежать инфицирования Вашего компьютера вредоносными программами и потери важных данных.<br> Если Вы не хотите подвергать риску Ваш аккаунт и компьютер, нажмите <a href="<?php echo $back;?>">отмена</a> <br> Чтобы продолжить переход нажмите на ссылку &nbsp;<a href="<?php echo $ref;?>"><?php echo $ref;?></a>&nbsp; <br> Сообщите нам, если ссылка носит рекламный характер или является спамом. </div>
  3. Лайк
    kgb получил реакцию от DubininAlex в IP.Gallery 5.0.5 !Русская версия!   
    DeViLKIS,попробуй ка изменить в настройках директорию хранения изображений на ту, которая рекомендована IPB. И загрузить после этого новое изображение
  4. Лайк
    kgb получил реакцию от DubininAlex в IP.Gallery 5.0.5 !Русская версия!   
    Что стоит? что стоял? Смотри, что у тебя в настройках и что рекомендует IPB

  5. Лайк
    kgb получил реакцию от DubininAlex в IP.Gallery 5.0.5 !Русская версия!   
    Окей.
     
    Открываем шаблон (Gallery) Show Image -> show_image и находим 
    <div id='theImage'> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> </div> заменяем на
    <div id='theImage'> <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> </div> То есть добавлено всего то соот-но:
    <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> и
    <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> Далее нам нуже файл стилей ipgallery.css

    В нем находим
    #theImage { z-index: 999; width: 100%; } и добавляем туда (важно!!!) position:relative , получаем
    #theImage { z-index: 999; width: 100%; position:relative; } Ну и где нибудь ниже, скажем перед /* Others... */ добавляем код, отвечающий за оформление наших кнопок. Я приведу свой код, но вы по желанию можете поиграть цветами, расположением, поведением и т.д. Так как за основу взяты уже имеющиеся в IPB классы .carousel_nav, .carousel_left, .carousel_right , я их немого переопределил под свой дизайн, в т.ч. отменив -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; сделал кнопки прямоугольными (изначально они круглые, там border-radius: 30px.
    Вот мой код, вы, как написал, делаете на его основе по своему
    #theImage .carousel_nav{opacity:0.6; background: #dfe6ef;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage:hover .carousel_nav{opacity:1;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage .carousel_right {right:1px;} #theImage .carousel_left {left:1px;} #theImage .carousel_right:hover { background:#18779f;} #theImage .carousel_left:hover { background:#18779f;}
  6. Лайк
    kgb получил реакцию от DubininAlex в IP.Gallery 5.0.5 !Русская версия!   
    в настройках галереи выбор или слайдер или патчворк


    Пишите уж так:
    Нужен новый хук показа последних изображений на главной с использованием слайдера
  7. Лайк
    kgb получил реакцию от DubininAlex в Проблема с форумом (эроглифы)   
    IE 8, Opera 12, Я-броузер, Chrome, FF, Safari - все нормально.
  8. Лайк
    kgb получил реакцию от DubininAlex в Изменить cсылку на приложение [help me!]   
    Пробуй. Не забудь перекешировать FURL кеш
    furlTemplates.php
  9. Лайк
    kgb получил реакцию от € D-rA в Изменить cсылку на приложение [help me!]   
    Пробуй. Не забудь перекешировать FURL кеш
    furlTemplates.php
  10. Лайк
    kgb получил реакцию от DubininAlex в IPS Community Suite 4.0 - В ожидании релиза...   
    Может поддержим? __community.invisionpower.com/topic/369958-suggestion-login-integration-by-vkcom/
  11. Лайк
    kgb получил реакцию от stayler в IP.Gallery 5.0.5 !Русская версия!   
    Окей.
     
    Открываем шаблон (Gallery) Show Image -> show_image и находим 
    <div id='theImage'> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> </div> заменяем на
    <div id='theImage'> <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> </div> То есть добавлено всего то соот-но:
    <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> и
    <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> Далее нам нуже файл стилей ipgallery.css

    В нем находим
    #theImage { z-index: 999; width: 100%; } и добавляем туда (важно!!!) position:relative , получаем
    #theImage { z-index: 999; width: 100%; position:relative; } Ну и где нибудь ниже, скажем перед /* Others... */ добавляем код, отвечающий за оформление наших кнопок. Я приведу свой код, но вы по желанию можете поиграть цветами, расположением, поведением и т.д. Так как за основу взяты уже имеющиеся в IPB классы .carousel_nav, .carousel_left, .carousel_right , я их немого переопределил под свой дизайн, в т.ч. отменив -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; сделал кнопки прямоугольными (изначально они круглые, там border-radius: 30px.
    Вот мой код, вы, как написал, делаете на его основе по своему
    #theImage .carousel_nav{opacity:0.6; background: #dfe6ef;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage:hover .carousel_nav{opacity:1;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage .carousel_right {right:1px;} #theImage .carousel_left {left:1px;} #theImage .carousel_right:hover { background:#18779f;} #theImage .carousel_left:hover { background:#18779f;}
  12. Лайк
    kgb получил реакцию от DubininAlex в Total Comander или FileZila. А на чьей стороне ты?   
    с загрузкой - выгрузкой не айс, потому и пользую его как ftp или к одиночным, или к небольшому кол-ву файлов. Т.е для оперативной работы. А так, как писал, WinSCP   


    Дык щас посмотрел. Стоит много (когда то игрался, устанавливал, проверял, удалял), установлено (т.е. работает) на много меньше. реально пользуюсь еще меньшим кол-вом. Как тут перчислить. В осном пользую lister плагины разумеется. У добно по f3 просматривать файлы. Вообще есть wincmd . ru  там все плагины, качаем, ставим, смортрим, нужен или нет. А для удобства есть плагин менеджеры, например ТC Plugins Manager с помощью которого можно включать/выключать плагины, настраивать, устанавливать приоритет и т.п.
  13. Лайк
    kgb получил реакцию от DubininAlex в Total Comander или FileZila. А на чьей стороне ты?   
    Тут как бы так. Часто видишь девушек, которые водят машину так, что сиськи об руль труться. При этом они считают, что им так удобнее. Но если ее заставить!!!!! сесть в правильную посадку за рулем, то уже через неделю она будет говорить, что не понимает, как раньше так идиотски ездила. ТС на самом деле очень удобен, надо всего лишь пару дней потратить на его изучение инастройку под себя любимого (а учитывая кучу плагинов и примочек под него, там можно настроить как угодно). И вы забудете, что такое "проводник" в винде. У меня например, ТС в винде грузится в автозагрузке, а проводником я не пользуюсь вообще (ну если только при переустановке).
    Ну а про вопрос. Пользуюсь ТС, когда надо оперативно закачать (скачать, изменить) файл или несколко файлов. Мне не надо запускать ту же filezia, а достаточно нажать ctrl+f. Ну а если предстоит какая то серьезная работа то разумеется WinSCP (для запуска которого, кстати, не надо лезть в долбанное меню виндов, достаточно нажать заранее настроенную кнопку в ТС)
  14. Лайк
    kgb получил реакцию от SanyaSamp в Total Comander или FileZila. А на чьей стороне ты?   
    Тут как бы так. Часто видишь девушек, которые водят машину так, что сиськи об руль труться. При этом они считают, что им так удобнее. Но если ее заставить!!!!! сесть в правильную посадку за рулем, то уже через неделю она будет говорить, что не понимает, как раньше так идиотски ездила. ТС на самом деле очень удобен, надо всего лишь пару дней потратить на его изучение инастройку под себя любимого (а учитывая кучу плагинов и примочек под него, там можно настроить как угодно). И вы забудете, что такое "проводник" в винде. У меня например, ТС в винде грузится в автозагрузке, а проводником я не пользуюсь вообще (ну если только при переустановке).
    Ну а про вопрос. Пользуюсь ТС, когда надо оперативно закачать (скачать, изменить) файл или несколко файлов. Мне не надо запускать ту же filezia, а достаточно нажать ctrl+f. Ну а если предстоит какая то серьезная работа то разумеется WinSCP (для запуска которого, кстати, не надо лезть в долбанное меню виндов, достаточно нажать заранее настроенную кнопку в ТС)
  15. Лайк
    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
     
  16. Лайк
    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
  17. Лайк
    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
  18. Лайк
    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/
     
  19. Лайк
    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
  20. Лайк
    kgb получил реакцию от Nike555 в Некорректная обработка длинных ссылок   
    Перевод от 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
  21. Лайк
    kgb получил реакцию от Vikt0R в Некорректная обработка длинных ссылок   
    Перевод от 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
  22. Лайк
    kgb получил реакцию от DubininAlex в Хук "Кнопка наверх"   
    У себя подключил  JQuery и зафигачил кнопку наверх. ipb 345
     
     
    Global Templates -> includeJS
    <if test="minifyjs:|:$this->settings['use_minify']"> <if test="remoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;g=js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;charset={$this->settings['gb_char_set']}&amp;f={parse expression="PUBLIC_DIRECTORY"}/js/ipb.js,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.hovercard.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,{parse expression="PUBLIC_DIRECTORY"}/js/ips.{parse expression="implode('.js,' . PUBLIC_DIRECTORY . '/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load=quickpm,hovercard,{parse expression="implode(',', array_unique( array_keys( $jsModules ) ) )"}'></script> <if test="nominifyremoteloadjs2:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script> </if> <script type="text/javascript" src='{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/ipb.lang.js?nck={$this->settings['noCacheKey']}' charset='{$this->settings['gb_char_set']}'></script> </if> {parse template="liveEditJs" group="global"} <if test="isLargeTouch:|:$this->registry->output->isLargeTouchDevice()"> <script type="text/javascript" src='{$this->settings['js_base_url']}js/3rd_party/iscroll/iscroll.js'></script> </if> <script type="text/javascript"> <!-- (function($){ $(function(){var e = $(".scrollTop"); var speed = 500; e.click(function(){ $("html:not(:animated), body:not(:animated)").animate({ scrollTop: 0}, speed); return false; }); function show_scrollTop(){ ($(window).scrollTop()>250 )?e.fadeIn(1000):e.hide(); } $(window).scroll( function(){show_scrollTop()} ); show_scrollTop(); }); })(jQuery) //--> </script> И в  ipb_styles.css у меня (правим под свое усмотрение)
    /*кнопка вверх*/ a.scrollTop{ background: transparent url(путь до какртинки/стрелка.png') no-repeat center 50px; display:block; width:5%; height:100%; position:fixed; top:0px; left:0px;z-index:2000; } a.scrollTop:hover{opacity: 0.8;filter: alpha(opacity=80);} /*-*/



    там подробно описано, в принципе тоже самое, только не указали, что вначале надо jquery подключить.
  23. Лайк
    kgb получил реакцию от DubininAlex в IP.Blog 2.6.3 !Русская версия!   
    вообще то, если поковыряться в шаблонах, то это все решается. Щас подсказать не могу, не помню что и где я делал, а вспоминать после третьего стакана влом..) Но как радикальное средство такая пдсказка - файл  /forum/public/js/3rd_party/ckeditor/ips_config.js
    открываем, и что видим?
    config.toolbar_ipsfull = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], ['-', 'Ipsoptions'], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; config.toolbar_ipsmini = [ ['Ipssource', 'RemoveFormat' ], ['Bold', 'Italic', 'Underline', 'Strike' ], ['BulletedList'], ['Font'], ['TextColor'], ['Link', 'Unlink', 'Image', '-', 'Ipsmedia', '-', 'Ipscode', 'Ipsquote' ] ]; config.toolbar_ipsacp = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; думаю понятно что есть 3 вида тулбаров для едитора. 
    toolbar_ipsfull, toolbar_ipsmini,toolbar_ipsacp (полный ,минимальный и тулбар для админцентра. Так вот если код мини заменить кодм полного, то смайлы появяться и в комментах. Хотя все таки лучше поковыряться  шаблонах и заменить вызов мини на full
     
     
    Впрочем, пока писал, нашел где в шаблонах.
     
    Шаблон
    Global Comments Templates ->  commentsList
     
    Ищем 
    {parse editor="Post" content="$preReply" options="array( 'type' => 'mini', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} Меняем
    {parse editor="Post" content="$preReply" options="array( 'type' => 'full', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} т.е разница только в 
    'type' => 'mini' и 'type' => 'full'
     


    Вообще забыл, зачем в тему зашел))) В мобильном шаблоне блога обнаружил косяк. Пустяшный, легко исправляемый, но ведь суки, они же деньги за это берут. А косяк вот в чем.. В мобильном шаблоне не отображались прикрепленные к записи файлы. Т.е. есл файлы (фото и т.п.) добавить в сообщение, они отображаются, а если просто прикрепит, но в сообщение не добавлять, пропадают.
    А косяк в том, что эти, млин разработчики, забыли в мобильном шаблоне Blog View -> blogEntryView  после  {$entry['entry']}  добавить  <!--IBF.ATTACHMENT_{$entry['entry_id']}-->
     
    Т.е.
    было 
    <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']} </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> сделаем
    <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']}<!--IBF.ATTACHMENT_{$entry['entry_id']}--> </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> Ну и соот-но правим css по аналогии с полной версией, штоб прикрепленные файлы нормально отображались
  24. Лайк
    kgb получил реакцию от Recouse в IP.Blog 2.6.3 !Русская версия!   
    вообще то, если поковыряться в шаблонах, то это все решается. Щас подсказать не могу, не помню что и где я делал, а вспоминать после третьего стакана влом..) Но как радикальное средство такая пдсказка - файл  /forum/public/js/3rd_party/ckeditor/ips_config.js
    открываем, и что видим?
    config.toolbar_ipsfull = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], ['-', 'Ipsoptions'], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; config.toolbar_ipsmini = [ ['Ipssource', 'RemoveFormat' ], ['Bold', 'Italic', 'Underline', 'Strike' ], ['BulletedList'], ['Font'], ['TextColor'], ['Link', 'Unlink', 'Image', '-', 'Ipsmedia', '-', 'Ipscode', 'Ipsquote' ] ]; config.toolbar_ipsacp = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; думаю понятно что есть 3 вида тулбаров для едитора. 
    toolbar_ipsfull, toolbar_ipsmini,toolbar_ipsacp (полный ,минимальный и тулбар для админцентра. Так вот если код мини заменить кодм полного, то смайлы появяться и в комментах. Хотя все таки лучше поковыряться  шаблонах и заменить вызов мини на full
     
     
    Впрочем, пока писал, нашел где в шаблонах.
     
    Шаблон
    Global Comments Templates ->  commentsList
     
    Ищем 
    {parse editor="Post" content="$preReply" options="array( 'type' => 'mini', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} Меняем
    {parse editor="Post" content="$preReply" options="array( 'type' => 'full', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} т.е разница только в 
    'type' => 'mini' и 'type' => 'full'
     


    Вообще забыл, зачем в тему зашел))) В мобильном шаблоне блога обнаружил косяк. Пустяшный, легко исправляемый, но ведь суки, они же деньги за это берут. А косяк вот в чем.. В мобильном шаблоне не отображались прикрепленные к записи файлы. Т.е. есл файлы (фото и т.п.) добавить в сообщение, они отображаются, а если просто прикрепит, но в сообщение не добавлять, пропадают.
    А косяк в том, что эти, млин разработчики, забыли в мобильном шаблоне Blog View -> blogEntryView  после  {$entry['entry']}  добавить  <!--IBF.ATTACHMENT_{$entry['entry_id']}-->
     
    Т.е.
    было 
    <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']} </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> сделаем
    <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']}<!--IBF.ATTACHMENT_{$entry['entry_id']}--> </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> Ну и соот-но правим css по аналогии с полной версией, штоб прикрепленные файлы нормально отображались
  25. Лайк
    kgb получил реакцию от Bichugan в Хук "Кнопка наверх"   
    У себя подключил  JQuery и зафигачил кнопку наверх. ipb 345
     
     
    Global Templates -> includeJS
    <if test="minifyjs:|:$this->settings['use_minify']"> <if test="remoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;g=js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;charset={$this->settings['gb_char_set']}&amp;f={parse expression="PUBLIC_DIRECTORY"}/js/ipb.js,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.hovercard.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,{parse expression="PUBLIC_DIRECTORY"}/js/ips.{parse expression="implode('.js,' . PUBLIC_DIRECTORY . '/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load=quickpm,hovercard,{parse expression="implode(',', array_unique( array_keys( $jsModules ) ) )"}'></script> <if test="nominifyremoteloadjs2:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script> </if> <script type="text/javascript" src='{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/ipb.lang.js?nck={$this->settings['noCacheKey']}' charset='{$this->settings['gb_char_set']}'></script> </if> {parse template="liveEditJs" group="global"} <if test="isLargeTouch:|:$this->registry->output->isLargeTouchDevice()"> <script type="text/javascript" src='{$this->settings['js_base_url']}js/3rd_party/iscroll/iscroll.js'></script> </if> <script type="text/javascript"> <!-- (function($){ $(function(){var e = $(".scrollTop"); var speed = 500; e.click(function(){ $("html:not(:animated), body:not(:animated)").animate({ scrollTop: 0}, speed); return false; }); function show_scrollTop(){ ($(window).scrollTop()>250 )?e.fadeIn(1000):e.hide(); } $(window).scroll( function(){show_scrollTop()} ); show_scrollTop(); }); })(jQuery) //--> </script> И в  ipb_styles.css у меня (правим под свое усмотрение)
    /*кнопка вверх*/ a.scrollTop{ background: transparent url(путь до какртинки/стрелка.png') no-repeat center 50px; display:block; width:5%; height:100%; position:fixed; top:0px; left:0px;z-index:2000; } a.scrollTop:hover{opacity: 0.8;filter: alpha(opacity=80);} /*-*/



    там подробно описано, в принципе тоже самое, только не указали, что вначале надо jquery подключить.
×
×
  • Создать...