h8)u Опубликовано 27 Апреля 2007 Автор Жалоба Поделиться Опубликовано 27 Апреля 2007 rletfullin, попробуй сделать ребилд шиблона (см. «Инструменты» в скинах).RuKeeper, полистай топик — уже писали блоки кода из 2.1.7. Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 27 Апреля 2007 Жалоба Поделиться Опубликовано 27 Апреля 2007 "rletfullin, попробуй сделать ребилд шиблона (см. «Инструменты» в скинах)."Да я решил проблему, всё уже... Теперь другая... Зарегистрировался пользователь с ником ZloY pHiL171p'HE®... И Javascript выдаёт на такой ник ошибку. Ник не вставляется (остальные при этом вставляются) и страница открывается с ошибкой в статус-баре... Вот думаю, как бы эту ошибку убрать... Понятно, почему она возникает, но не понятно, как это обыграть... Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 27 Апреля 2007 Жалоба Поделиться Опубликовано 27 Апреля 2007 Где-то в теме есть код, убирающий апострофы из ника. Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 27 Апреля 2007 Жалоба Поделиться Опубликовано 27 Апреля 2007 Sannis, их не надо убирать... Сам форум вроде не ругается на такие ники, ругается именно МОД... Значит как-то можно это обыграть... Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 27 Апреля 2007 Жалоба Поделиться Опубликовано 27 Апреля 2007 А вы не придирайтесь к словам) Убирает при вставке ника в скрипт ответа, чтоб там всё нормально было... Этот код кстати на этой странице есть, см. первые 2 поста. Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 Sannis, зачем же искажать ник? Надо обойти проблему ))) Встроенный форумский цитатчик как-то эту проблему обходит... Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 понимаешь, там вставка строется по принципуins(' имя ');а если будетins(' им'я ');то сам понимаешь, скрипт попытается то-ли вставить ' им', то-ли вообще сломается нафиг, и монитор взорвется... Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 Arhar, я прекрасно понимаю. Но неужели javascript настолько негибкий, что это нельзя обойти? Ведь стандартный (встроенный в форум) способ цитирования спокойно это обходит. Значит можно как-то. Я не силён в javascript'е, я немножко по другой области программирования. Но вот чутьё подсказывает, что это должно обходиться довольно просто... Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 30 Апреля 2007 Жалоба Поделиться Опубликовано 30 Апреля 2007 Я вас понял, друзья )))Простите за непробиваемую непонятливость ))) Ссылка на комментарий Поделиться на других сайтах Прочее
NoNSeN Опубликовано 30 Апреля 2007 Жалоба Поделиться Опубликовано 30 Апреля 2007 все работает с первого раза, автору спасибо! Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 30 Апреля 2007 Жалоба Поделиться Опубликовано 30 Апреля 2007 (изменено) rletfullin, можно это исправить, просто автор не правильно лечение бага запостил В первых постах на 3й странице не$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"),а$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "& #39;"), array("& nbsp;", "\'"), & # - без пробела!!! Изменено 2 Мая 2007 пользователем Sannis Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 30 Апреля 2007 Жалоба Поделиться Опубликовано 30 Апреля 2007 Sannis, и всё равно не работает, если ник содержит одинарную кавычку... Подправил, работает. Конечный вариант должен быть таким:$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "& #39"), array(" ", "\'"), $poster['members_display_name'] )."')\">Вставить ник</a>"; Интересно, что символ "'" здесь не "'", а "'". Но это действительно так. И вот здесь всё-таки лучше использовать members_display_name, а не name:$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['members_display_name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>"; Теперь, когда ник вставлять научился, надо бы ещё и цитату такого "неправильного" пользователя научиться вставлять. Вот только что-то у меня не получается... Проблему решил, введя новую переменную $postername и заменив$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['member_display_name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";на$postername="".str_replace(array(" ", "& #39"), array(" ", "\'"), $poster['members_display_name'] ).""; $poster['ins_q'] = "<a onmouseover=\"copyQ('{$postername}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>"; Всё цитируется, "неправильные ники" вставляются в форму быстрого ответа, но после отправки обрезается часть ника, которая после " ' ". Т.е. если ник был REN'egade, в ответе будет вот так: Цитата(REN @ 29.4.2007, 23:32)Теперь бы ещё и эту проблему решить... Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 ))) а кто-то кричал, что встроенный цитатник все обходитво встроенном цитатнике примерно такая форма:[quote name='qwerty' date='123456' post='123546']как видишь, тоже автоматом в одинарных кавычках Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 1 Мая 2007 Жалоба Поделиться Опубликовано 1 Мая 2007 ArharНу ладно, ладно... У всех бывает )))Дело в том, что и это можно модифицировать...Но честно говоря, мне уже лень этой ерундой заниматься )))Буду удалять пользователей нафиг, если только попытаются кавычки использовать ))) Мне так легче ))) Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 2 Мая 2007 Жалоба Поделиться Опубликовано 2 Мая 2007 да при регистраци просто стрреплейс эти кавычки нафиг имхо Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 2 Мая 2007 Жалоба Поделиться Опубликовано 2 Мая 2007 (изменено) Блин, в код апостофа пробел вставил, а в код пробела забыл, вот и не работало) Изменено 2 Мая 2007 пользователем Sannis Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 2 Мая 2007 Жалоба Поделиться Опубликовано 2 Мая 2007 Arhar, да, можно и так... А можно и в админке ограничить ))) Sannis, это как? Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 9 Мая 2007 Жалоба Поделиться Опубликовано 9 Мая 2007 А как можно вставку цитаты засунуть в форму быстрого ответа?Пытался нужный код из renderrow перетащить в quickbox open и вставить после графических кнопок, но ссылка не появляется ps: форум 2.2.2 Ссылка на комментарий Поделиться на других сайтах Прочее
rletfullin Опубликовано 10 Мая 2007 Жалоба Поделиться Опубликовано 10 Мая 2007 А как можно вставку цитаты засунуть в форму быстрого ответа?Пытался нужный код из renderrow перетащить в quickbox open и вставить после графических кнопок, но ссылка не появляется ps: форум 2.2.2В quickbox open нет входящей переменной $author="". Возможно, стоит добавить? Хотя не пробовал, честно скажу )) А вообще, это неудобно ИМХО... Ссылка на комментарий Поделиться на других сайтах Прочее
h8)u Опубликовано 10 Мая 2007 Автор Жалоба Поделиться Опубликовано 10 Мая 2007 (изменено) Обновил мод в архиве.Теперь при цитате вставляется отображаемое имя, а не логин пользователя + вырезаются «проблемные» символы из ника пользователя при цитировании. Всем спасибо за багрепорты.Было:Заменить на: ===================== $poster['_members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name_short']}</a>"; $poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>"; } $poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";Стало — смотрите обновленный файл модификации. А как можно вставку цитаты засунуть в форму быстрого ответа?Будет неудобно, imho. На то она и быстрая цитата, чтобы быстро цитировать, а не скроллить страницу вниз после выделения каждого сообщения. Изменено 10 Мая 2007 пользователем h8)u Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 10 Мая 2007 Жалоба Поделиться Опубликовано 10 Мая 2007 аццкий мод, особенно если еще есть плавающая форма ответа %) Ссылка на комментарий Поделиться на других сайтах Прочее
orb Опубликовано 12 Мая 2007 Жалоба Поделиться Опубликовано 12 Мая 2007 Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/www/............/........./forum/sources/action_public/topics.php on line 1041 function ins(name) { my_show_div(my_getbyid('qr_open')); if (document.REPLIER.Post) { var input=document.REPLIER.Post; input.value=input.value+"[b]"+name+"[/b]"+" \n" } }нет точки с запятой в последней строчки Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 12 Мая 2007 Жалоба Поделиться Опубликовано 12 Мая 2007 (изменено) Сообщение отредактировал h8)u - 10.5.2007, 22:24А всё равно лажа, конвертнулось Изменено 12 Мая 2007 пользователем Sannis Ссылка на комментарий Поделиться на других сайтах Прочее
Nirk Опубликовано 12 Мая 2007 Жалоба Поделиться Опубликовано 12 Мая 2007 Народ, ставил на 2.1.7Всю тему прочитал, все предлагаемые варианты перепробывал.JS правильно сделан, проверял.javascript вместе написано, тела этих функций прямо отсюда копировал.Не помогает.Вылезает ошибка на белом фоне:Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /usr/home/vshosts/hosts/u3353/sion.net.ru/www/forum/sources/action_public/topics.php on line 1318 Чё делать? Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 12 Мая 2007 Жалоба Поделиться Опубликовано 12 Мая 2007 1318 +- 5 строк дайте. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения