Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 ExBB Community :: Версия для печати :: Мод: Ссылки на последние темы форума на Вашем сайте [3]
ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Ссылки на последние темы форума на Вашем сайте

Страниц (16): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
 

31. mastersound - 27 марта 2009 — 22:20 - перейти к сообщению
Спасибо! Ссылки выводятся, но размер шрифта великоват.
...повторюсь... Хорошо
каким образом можно повлиять на шрифты в выводимых сообщениях?
на результат можно посмотреть barabass.net/index.php
32. 2B - 28 марта 2009 — 07:46 - перейти к сообщению
Zeg пишет:
Именно эту версию скрипта не смотрел, но теоретически там должны быть настройки, в которых можно указать, сколько сообщений (точнее тем) выводить за раз. Установив этот параметр в 1, получим самое последнее сообщение на форуме.
К сожалению, в этой только длина заголовков регулируется. А где можно найти вариант с одним последним сообщением? Улыбка
33. yura3d - 28 марта 2009 — 09:57 - перейти к сообщению
2B пишет:
К сожалению, в этой только длина заголовков регулируется. А где можно найти вариант с одним последним сообщением?

Вы бы подробнее описали, что за вариант с последним сообщением, а то что-то не очень понятно Глазки в кучку

mastersound пишет:
каким образом можно повлиять на шрифты в выводимых сообщениях?
на результат можно посмотреть barabass.net/index.php

Применить к выводимым ссылкам CSS-стиль:
CODE:
<span class="last_topics"><?=$exbb_last_topics->last?></span>

Только помните, что стиль должен содержать описание тега <a>:
CODE:
.last_topics a {
Здесь описание вида ссылки
}
.last_topics a:hover {
А здесь описание того, как будут выглядеть ссылки при наведении на них курсора
}

А вообще данный вопрос относится больше к веб-дизайну, нежели к данному моду
34. mastersound - 28 марта 2009 — 10:31 - перейти к сообщению
Спасибо и извинения))
35. - 28 марта 2009 — 10:46 - перейти к сообщению
4 марта 2011 года - выложен вариант мода с кешированием (значительно снижает нагрузку на сервер, если вы используете вывод сообщений с форума на несколько страниц своего сайта). Там же есть и пояснения.



Файл перезалит 13.09.2009! Рекомендую заменить, подробности тут!

2B пишет:
К сожалению, в этой только длина заголовков регулируется. А где можно найти вариант с одним последним сообщением? Улыбка

Цепляю свой вариант. Когда-то давно переделал уже готовый код от exBB под FM beta. Внутри есть комментарии к настройкам, разобраться думаю будет не сложно. У меня этот файл лежит в папке с форумом.
Там нужно настроить:
CODE:
$home_path = путь к папке с форумом, вида /home/etc... или вида W:/home/etc... если развернуть под виндами локально (допустим в Денвере)
$url = урл-адрес форума


Дальше все понятно, настраивается количество сообщений, символов в сообщении и пр.

И в самом скрипте настраивается html-код выводимых ссылок. См. строку

CODE:
$allname .= "<a href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid."&postid=".$postkey."#".$postkey."\" title=\"".$s['name']."\">".$topicname.$posts."</a>\n";

Ссылку можно произвольно менять под свой код (дизайн).

Добавлено 5 ноября.

Если нужно выводить автора сообщения, то ищем строку:
CODE:
$temp_arr[$k]['posts'] = $alltopic[$topic_id]['posts'];

после нее вставляем:
CODE:
$temp_arr[$k]['poster'] = $alltopic[$topic_id]['poster'];


Дальше ищем:
CODE:
$topicid = $s['topic_id'];

после нее вставляем:
CODE:
$poster = $s['poster'];


Далее переменную $poster вставляем туда, где нужно. В моем примере:

CODE:
$allname .= "<a href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid."&postid=".$postkey."#".$postkey."\" title=\"".$s['name']."\">".$topicname.$posts.[b]" - ".$poster.[/b]"</a>\n";


С датой (и временем) чуть сложнее, нужно unix формат преобразовать в "человеческий" да еще выводить с учетом часового пояса. А пользователь может быть и не залогинен... Вобщем, гляну, красиво что придумаю - сообщу.

Как работает скрипт, можно глянуть тут. Справа вверху есть ":: Сообщения на Форуме ::"

Дополнение от 5 марта 2010 года:
Если ссылки на ваш сайт нужно выводить не в кодировке windows-1251, а utf-8, а функции mb_convert_encoding() и iconv(), хотя и должны работать на хостингах с php 4.5 и выше, но часто не работают, предлагаю использовать собственную функцию перекодировки из windows-1251 в utf-8:

CODE:
function CP1251toUTF8($string){
$out = '';
for ($i = 0; $i<strlen($string); ++$i){
$ch = ord($string{$i});
if ($ch < 0x80) $out .= chr($ch);
else
if ($ch >= 0xC0)
if ($ch < 0xF0)
$out .= "\xD0".chr(0x90 + $ch - 0xC0); // ю-ъ, Ю-О (A-YA, a-p)
else $out .= "\xD1".chr(0x80 + $ch - 0xF0); // П-Ъ (r-ya)
else
switch($ch){
case 0xA8: $out .= "\xD0\x81"; break; // YO
case 0xB8: $out .= "\xD1\x91"; break; // yo
// belorussain and ukrainian
case 0xA1: $out .= "\xD0\x8E"; break; // ║ (U)
case 0xA2: $out .= "\xD1\x9E"; break; // ╒ (u)
case 0xAA: $out .= "\xD0\x84"; break; // ╙ (e)
case 0xAF: $out .= "\xD0\x87"; break; // ╞ (I..)
case 0xB2: $out .= "\xD0\x86"; break; // I (I)
case 0xB3: $out .= "\xD1\x96"; break; // i (i)
case 0xBA: $out .= "\xD1\x94"; break; // ╨ (e)
case 0xBF: $out .= "\xD1\x97"; break; // № (i..)
}
}
return $out;
}


Функцию нужно вставить сразу после строки:

CODE:
#XXXXXXXXXXXX FUNCTIONS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Тогда строку вывода нужно изменить с:

CODE:
echo $allname;


на

CODE:
echo CP1251toUTF8($allname);
36. 2B - 28 марта 2009 — 12:40 - перейти к сообщению
yura3d пишет:
Вы бы подробнее описали, что за вариант с последним сообщением, а то что-то не очень понятно
Спасибо, уже всё, вариант можно увидеть здесь.

Zeg, огромное человеческое спасибо! Работает, как часы; и как раз то, что я хотел! Улыбка
37. - 31 марта 2009 — 09:22 - перейти к сообщению
2B пишет:
Zeg, огромное человеческое спасибо!

Рад помочь был! Пользуй на здоровье! Язычок
38. DarthSemafor - 4 апреля 2009 — 15:45 - перейти к сообщению
У меня такой вопрос: установил все по инструкции, ссылки появляются, но в обратной последовательности, т.е. самая последняя в списке тема - в ней самое последнее сообщение и список тем странно обновляется: если появляется новая тема с последним сообщением, то она встает в конец списка и не сдвигает весь список на одну позицию, а просто затирает ту, которая стояла там, таким образом получается, что меняется всего одна последняя позиция Хм
39. mastersound - 4 апреля 2009 — 16:02 - перейти к сообщению
У меня все так-же, но я считаю нормальным, что заголовков выводится столько - сколько открыто форумов, сообщения выводятся самые свежие из самых новых тем и затирается уже неактуальное (устаревшее) сообщение (вернее - не само сообщ. а заголовок))) так и должно быть. Я вот только до сих пор не разобрался - как выбрать для показа ограниченное кол-во форумов, притом выбрать произвольно только те, которые нужны? Не выводить сообщения из спам-помойки, типа "курилка" да всякие малозапостившиеся темы, только актуальные форумы по тематике сайта. Как обойтись только правкой ЭксБиБишных скриптов не привлекая сюда коды от иноземных форумов)))?
40. yura3d - 5 апреля 2009 — 15:05 - перейти к сообщению
DarthSemafor пишет:
У меня такой вопрос: установил все по инструкции, ссылки появляются, но в обратной последовательности, т.е. самая последняя в списке тема - в ней самое последнее сообщение и список тем странно обновляется: если появляется новая тема с последним сообщением, то она встает в конец списка и не сдвигает весь список на одну позицию, а просто затирает ту, которая стояла там, таким образом получается, что меняется всего одна последняя позиция Хм

Мод берёт по одной ссылке на последнюю тему от каждого раздела (т.е. фактически дублируется колонка Обновление в списке разделов). Если Вам нужно выводить последние темы по дате, а не по разделам, то Вам больше подойдёт мод, который выложил Zeg выше
41. - 6 апреля 2009 — 10:40 - перейти к сообщению
yura3d пишет:
Вам больше подойдёт мод, который выложил Zeg выше

Как предложение для тех, кто пользует скрипт, что я выкладывал - если вы выводите не всё название темы, а только определенное количество символов, то есть смысл добавить к ссылке, которую генерит скрипт, title (в него добавить название целиком). Намного удобнее пользовать будет (в посте со скриптом есть ссылка на пример). Если у кого возникнут сложности с самостоятельной доработкой, пишите в ЛС, подскажу.
42. - 13 апреля 2009 — 21:05 - перейти к сообщению
По посту выше: т.к. вопросы по добавлению title возникают (не каждый силен в php), то отпишу тут. Строку, которая генерит ссылку (скрипт и более подробное описание) лучше изменить с

Цитата:
$allname .= "<tr><td height=15><a class=\"menuR\" href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid."&postid=".$postkey."#".$postkey."\"><img src=\"images/strl_r.gif\" border=0 width=12 hight=7>".$topicname.$posts."</a></td></tr>\n";

на
Цитата:
$allname .= "<tr><td height=15><a class=\"menuR\" href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid."&postid=".$postkey."#".$postkey."\" title=\"".$s['name']."\"><img src=\"images/strl_r.gif\" border=0 width=12 hight=7>".$topicname.$posts."</a></td></tr>\n";
43. Senc - 18 апреля 2009 — 12:35 - перейти к сообщению
Промучался пол дня ничего не выходит.Подскажите где я торможу.
закачал на сервер файл в дирректорию мой сайт/forum/exbb_last_topics.php
в нем изменил строку на
var $path = '/forum/';
в корневую папку сайта загрузил Вашу страничку,изменив (выделено красным) ее
<?php
require_once('forum/exbb_last_topics.php'Подмигивание;
?>
<html>
<head>
<title>ExBB Community :: Последние темы форума</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body style="font-family: verdana, arial, helvetica, sans-seirf; font-size: 12px;">
<b>Сайт находится на стадии разработки, поддержка ExBB осуществляется на <a href="http://exbb.info/community/"...;br><br>;
<b><a href="http://exbb.info/community/topic...quot;>Скачать последнюю версию ExBB FM 1.0 RC1</a></b><br><br>
<b>Модификации (моды), дополнения, темы оформления (скины, стили), а также локализации (переводы) для ExBB Вы найдёте
<a href="http://exbb.info/community/?c=2&...;br><br>;
<b>Последние темы форума <a href="http://exbb.info/community/">ExBB Community</a></b><br>
<?=$exbb_last_topics->last?>
</body>
</html>
по идее зайдя на эту страницу я должен видеть последние сообщения своего форума однако она не открывается пока не убираю строку require_once...Подскажите плиз Улыбка !
44. yura3d - 18 апреля 2009 — 12:48 - перейти к сообщению
Senc пишет:
var $path = '/forum/';

Правильно будет так:
CODE:
var $path = 'forum/';


Senc пишет:
по идее зайдя на эту страницу я должен видеть последние сообщения своего форума однако она не открывается пока не убираю строку require_once...Подскажите плиз

Приведите ссылку на страницу, на которой наблюдается проблема
45. Senc - 19 апреля 2009 — 11:00 - перейти к сообщению
Спасибки! Сейчас темы выводятся, но ссылки на них немного"кривые"
(ссылку убрал, так как уже не кажет)

содержимое файла /op.php

Спойлер (Отобразить)



Содержимое файла exbb_last_topics.php

Спойлер (Отобразить)



Путь к файлу exbb_last_topics.php на сервере:

public_html/forum/exbb_last_topics.php

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0285]     [ ]