Allure Опубликовано 24 Июля 2007 Жалоба Поделиться Опубликовано 24 Июля 2007 Сделала по аналогии с Цитирование с автором и временем - для 2.0.х (будет ли на других двушках работать - не знаю). Мало ли, кому понадобится. Пользователям нравится... В /scripts/quote.js и /scripts/journal.jsнайти:function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); }заменить на:function Insert(text,authorpost,datapost){ if (text!="") paste("[quote="+authorpost+", "+datapost+"]"+text+"[/quote]\n", 0); } В comments.php найти:$post['edit_btn'] = $journal->skin->html['posts']->post_quote();заменить на:$post['edit_btn'] = $journal->skin->html['posts']->post_quote($post); В /misc/post_render.php найти:$row['edit_btn'] = $journal->skin->html['posts']->comment_btn_quote();заменить на:$row['edit_btn'] = $journal->skin->html['posts']->comment_btn_quote($row); В /scin_cash/1/scin_posts.php найти:function comment_btn_quote() { global $ibforums, $journal; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection);' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> EOF; //--endhtml--// return $IPBHTML; }заменить на:function comment_btn_quote($row="") { global $ibforums, $journal; $data_post="{$row['date']} {$row['time']}"; $author_post="{$row['author_name']}"; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection, "$author_post", "$data_post");' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> EOF; //--endhtml--// return $IPBHTML; }найти далее:function post_quote() { global $ibforums, $journal; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection);' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> & # 149; EOF; //--endhtml--// return $IPBHTML; }заменить на:function post_quote($post="") { global $ibforums, $journal; $data_post="{$post['date']} {$post['time']}"; $author_post="{$post['author_name']}"; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection, "$author_post", "$data_post");' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> & # 149; EOF; //--endhtml--// return $IPBHTML; } & # 149; - слитно.Всё. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 24 Июля 2007 Жалоба Поделиться Опубликовано 24 Июля 2007 В /scripts/quote.js и /scripts/journal.jsнайти:function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); }заменить на:function Insert(text,authorpost,datapost){ if (text!="") paste("[quote="+authorpost+", "+datapost+"]"+text+"[/quote]\n", 0); }Так мы получим ошибку джаваскрипт со старых ссылок.Я для совместимости с прошлыми модами делал новой функцией. Раз уж не не добавлена новая функция, для совместимости с прошлыми модами можно расширить джаваскрипт: найти:function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); }заменить на:function Insert(text,authorpost,datapost){ if (text!=""){ if(!authorpost||!datapost)paste("[quote]"+text+"[/quote]\n", 0); else paste("[quote="+authorpost+", "+datapost+"]"+text+"[/quote]\n", 0); } } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 25 Июля 2007 Автор Жалоба Поделиться Опубликовано 25 Июля 2007 Так мы получим ошибку джаваскрипт со старых ссылок.Ммм... нет, не получили. Но спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 25 Июля 2007 Жалоба Поделиться Опубликовано 25 Июля 2007 У меня стоит мод, позволяющий вставлять произвольные цитаты - иногда требуется процитировать не только текст, но и подпись, или дату регистрации, или группу пользователя, или количество сообщений. Этот мод тоже использует функцию Insert(text), но он передает один аргумент, а не три..Помнится, для 2.х тоже был такой мод.Этот мод перестанет работать, если изменить функцию джаваскрипт.Цитаты приобретут вид:Текст цитаты Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 25 Июля 2007 Автор Жалоба Поделиться Опубликовано 25 Июля 2007 Ну... у меня нет такого мода, а функция используется ТОЛЬКО кнопками "Цитата" в дневниках, а там, кроме как сообщения, цитировать нечего - видимо, поэтому и проблемы нет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 26 Июля 2007 Жалоба Поделиться Опубликовано 26 Июля 2007 (изменено) На 2.1 пойдёт? Не пробовали? Спасибо за мод. Очень нужен, но ставить пока боюсь, вдруг на 2.1 не подходит. Изменено 26 Июля 2007 пользователем Lera Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 27 Июля 2007 Автор Жалоба Поделиться Опубликовано 27 Июля 2007 Lera, думаю, подойдет. Посмотри строчки, которые "найти" - совпадают? FatCat, а, если уж совсем заморочиться, то можно расписать и вот так:ffunction Insert(text,authorpost,datapost) { if( text!="") { if( authorpost!="") { if( datapost!="") paste("[quote="+authorpost+", "+datapost+"]"+text+"[/quote]\n", 0); else paste("[quote="+authorpost+"]"+text+"[/quote]\n", 0); } else if( datapost!="") paste("[quote="+datapost+"]"+text+"[/quote]\n", 0); else paste("[quote]"+text+"[/quote]\n", 0); } }чтобы уж совсем - на все случаи жизни. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 28 Июля 2007 Жалоба Поделиться Опубликовано 28 Июля 2007 (изменено) В /scripts/quote.js У меня вот этого файлика нет.В папке скриптов только 4 файла jsetup.js jpoll.js journal.js jcustom_skin.js ((( Жаль, цитаты все просят давно. Руками прописывать надоело. А в этих файлах нет нужных строчек, указанных тобой. Кто знает, как для 2.1 сделать? Изменено 28 Июля 2007 пользователем Lera Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 28 Июля 2007 Автор Жалоба Поделиться Опубликовано 28 Июля 2007 Lera, а как у тебя выглядит функция Insert в journal.js? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 28 Июля 2007 Жалоба Поделиться Опубликовано 28 Июля 2007 (изменено) function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); } Вот так. Изменено 28 Июля 2007 пользователем Lera Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 29 Июля 2007 Жалоба Поделиться Опубликовано 29 Июля 2007 (изменено) Попробую без того файла. Не работает. В последнем изменении у меня выглядит так:function post_quote() { global $ibforums, $journal; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection);' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> EOF; //--endhtml--// return $IPBHTML; } Заменяю, чтоб было так, может и не верно.function post_quote() { global $ibforums, $journal; $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <a href='java script:Insert(selection);' onmouseover='java script:get_selection();'>{$ibforums->lang['j_quote']}</a> EOF; //--endhtml--// return $IPBHTML; } Хотя проверю все файлы так, может получится.там глотает, EOF; Изменено 29 Июля 2007 пользователем Lera Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 29 Июля 2007 Автор Жалоба Поделиться Опубликовано 29 Июля 2007 function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); } Вот так. Ну, собственно, так же она и выглядит. Должно работать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 29 Июля 2007 Жалоба Поделиться Опубликовано 29 Июля 2007 Точку пишет))) тут. Сейчас попробую ещё раз, а то ошибку выдаёт, где-то не то что-то. Тут ещё и точку ставит, вместо 149 и так далее. )) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 29 Июля 2007 Автор Жалоба Поделиться Опубликовано 29 Июля 2007 Не-а, не так. Ты не добавила в скобки ($post="") вот и не работает. До изменения первая строчка: function post_quote() { после: function post_quote($post="") { Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lera Опубликовано 29 Июля 2007 Жалоба Поделиться Опубликовано 29 Июля 2007 (изменено) Попробовала. У меня именно файл skin_posts.php не хочет работать.Он открывает новую страницу, которая не найдена.Хотя сейчас всё старалась правильно ставить, может что-то не подходит? Стёрла, вопрос снят. ВСЁ! ОГРОМНОЕ СПАСИБО!Я стала ставить не всё вместе, а только заменять отличающиеся куски, и заработало. Allure спасибо тебе большое. Изменено 29 Июля 2007 пользователем Lera Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 29 Июля 2007 Автор Жалоба Поделиться Опубликовано 29 Июля 2007 Lera, это я напортачила *пальцемковырятельный смайл*... Надо было отделить "149" пробелом, чтобы не сработало, а я не заметила... Вот заодно и исправила. Тебе тоже спасибо, а то так и не заметила бы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sentis Опубликовано 19 Февраля 2011 Жалоба Поделиться Опубликовано 19 Февраля 2011 (изменено) цитаты все равно принимают вид. Что делать?Пробовал все варианты которые были предложены тут.цитата Изменено 19 Февраля 2011 пользователем Sentis Sentis отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 3 Марта 2011 Автор Жалоба Поделиться Опубликовано 3 Марта 2011 А код показать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.