FatCat Опубликовано 26 Марта 2007 Жалоба Поделиться Опубликовано 26 Марта 2007 Иногда бывает нужно по линку получить всего одно нужное сообщение.Сделал даже чуть больше: вывод $limit сообщений начиная с сообщения номер $limin sources/misc/print_page.php находим: $max_posts = 300; $DB->query( "SELECT * FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'". " and queued !='1' ORDER BY pid LIMIT 0, ".$max_posts);Заменяем на:if(IsSet($ibforums->input['limit']) and is_numeric($ibforums->input['limit'])) $max_posts = $ibforums->input['limit']; else $max_posts = 300; if(IsSet($ibforums->input['limin']) and is_numeric($ibforums->input['limin'])) $min_posts = $ibforums->input['limin']; else $min_posts = 0; $DB->query( "SELECT * FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'". " and queued !='1' ORDER BY pid LIMIT ".$min_posts.", ".$max_posts);Ссылка берется из "версии для печати", пример в действии, выводящий третье сообщение топика: www.pharm-forum.ru/index.php?act=Print&client=printer&f=33&t=254&limin=2&limit=1 limin=0 - выведет первое сообщение;limit - количество выводимых сообщений. Заодно появилась дополнительная возможность: выводить в версии для печати (и при скачивании) не 300 первых постингов больших тем, а столько, сколько нужно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 26 Марта 2007 Автор Жалоба Поделиться Опубликовано 26 Марта 2007 (изменено) Теперь вывод кликабельных ссылок в форуме. Я решил заменить этой ссылкой малонужную функцию "копировать ссылку на этот топик в буфер обмена", повешенный на слово "Дата". skin_topic.phpНайти:{$post['post_icon']}<span class='postdetails'><b><script type="text/javascript"> if(location.href.split('st=')!=location.href)post_number_cor=location.href.split('st=')[1].split('&')[0] else post_number_cor=0 document.write("<a href='{$ibforums->base_url}act=Print&client=printer&f={$ibforums->input[f]}&t={$ibforums->input[t]}&limin="+(post_number_str+(post_number_cor*1))+"& limit=1' target='_blank' title='Îòêðûòü ýòî ñîîáùåíèå â íîâîì îêíå'>{$ibforums->lang['posted_on']}</a>") post_number_str++ </script></b>{$post['post_date']}</span> Изменено 29 Марта 2007 пользователем FatCat Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 28 Марта 2007 Жалоба Поделиться Опубликовано 28 Марта 2007 1) ты забыл что-то в своём сообщении взять в ббкоды 2) не понял что делает второе Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
BlackStriker Опубликовано 28 Марта 2007 Жалоба Поделиться Опубликовано 28 Марта 2007 1) ты забыл что-то в своём сообщении взять в ббкоды хакнуть хотел о_О Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 29 Марта 2007 Автор Жалоба Поделиться Опубликовано 29 Марта 2007 1) ты забыл что-то в своём сообщении взять в ббкоды Здешний движок преобразует метасимволы в символы, я запарился делать двойное преобразование, чтобы здесь отобразился нужный код...Сорри, попробую поправить. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gadget[est] Опубликовано 28 Июня 2007 Жалоба Поделиться Опубликовано 28 Июня 2007 ню, кто нибудь пробовал? работает на 2.2/2.3 версии али как? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 30 Июня 2007 Жалоба Поделиться Опубликовано 30 Июня 2007 Хорошая идея, сам хотел давно сделать, но чего-то забил или забыл... Спасибо. Уважаю. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 1 Августа 2007 Жалоба Поделиться Опубликовано 1 Августа 2007 Позволю себе глупый вопрос А надо еще делать защиту от SQL-инъекции или данный метод уже относительно безопасен? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 1 Августа 2007 Автор Жалоба Поделиться Опубликовано 1 Августа 2007 Позволю себе глупый вопрос А надо еще делать защиту от SQL-инъекции или данный метод уже относительно безопасен?В основе лежит act=Print , он вроде бы защищен от инъекций.Я добавил лишь одну переменную $limin, которая проверяется на is_numeric. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gadget[est] Опубликовано 14 Августа 2007 Жалоба Поделиться Опубликовано 14 Августа 2007 так как насчет версии 2.2-2.3? в 2.2 этот файл находится в sources/action public/misc и код там $max_posts = 300; $attach_pids = array(); $this->ipsclass->DB->simple_construct( array ( 'select' => '*', 'from' => 'posts', 'where' => "topic_id={$this->topic['tid']} and queued=0", 'order' => 'pid', 'limit' => array(0, $max_posts) ) ); $this->ipsclass->DB->simple_exec(); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
seba Опубликовано 21 Января 2008 Жалоба Поделиться Опубликовано 21 Января 2008 тоже интересует решение этого вопроса для 2.3.х. подскажите код для редактирования. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
`Maksik Опубликовано 27 Января 2009 Жалоба Поделиться Опубликовано 27 Января 2009 seba,А что непонятно?./sources/action public/miscprint_page.php$max_posts = 300;Меняйте на нужное кол-во постов Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Haktar Опубликовано 17 Октября 2009 Жалоба Поделиться Опубликовано 17 Октября 2009 Есть один глюк.В случае если установлен мод закрепления первого сообщения в шапке тему, то ссылка выдаёт следующее сообщение... Вот так то Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
LostPush Опубликовано 26 Декабря 2009 Жалоба Поделиться Опубликовано 26 Декабря 2009 Всем привет Я новичок в Second Life -ском скриптинге. Очень нужен скрипт разделения одного прима на два тоесть создание из одного - два отдельных прима.Разделение происходит по какому-то событию, хотя бы при таче.Заранее благодарен. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.