0 Пользователей и 1 Гость просматривают эту тему.
  • 195 Ответов
  • 84237 Просмотров
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Для нужд одного из пользователей форума доработан взятый за основу модуль вывода последних сообщений с форума SMF, автор оригинального релиза - Captain Ron )
Итоговые возможности модуля представлены на скриншоте в вложении. Минимум настроек обеспечивают достаточный контроль над выводом информациию.
Проверено на оригинальной Joomla 1.0.12

Для форматирования вывода информации применены следующие стили:
smalldark - стиль для заголовка
small - для текста сообщения, слова "оставил"
createdate - имя пользователя, дата

версия модуля mod_latestsmf 1.2.0 для Joomla 1.5 и SMF 2.0 RC1.2
Обязательные требования:
1 - после установки модуля указать в настройках абсолютный путь к файлам форума DOCUMENT_ROOT/smf_path/ (слеш на конце обязателен)
2 - наличие на сервере библиотеки mb_substr
3 - форум должен быть установлен с указанием кодировки UTF-8 (на 1251 не тестировал, ничего не могу сказать)

Админка модуля упрощена, все вынесено в шаблон modules\mod_login\tmpl\default.php. В настройках модуля можно указать два типа вывода - последние темы либо последние сообщения.
По умолчанию отображается заголовок темы, текст сообщения, автор сообщения (с ссылкой на профиль), дата сообщения.
Для оформления в хелпере есть функция styleCSS с парой стилей (отступ всего блока снизу и bold для названий элементов. Стили желательно выносить в шаблон.

Кому интересно поковыряться дополнительно - в хелпере модуля раскомментировать строки
Код: php
echo '<pre>';
var_dump ($results);
echo '</pre>;
и наслаждаться содержимым массива.

Возможные проблемы
Проблему с кодировкой для SMF 2 удалось решить одним простым заклинанием.
В файл SSI.php вверху стоит добавить строку global $db_character_set;

Модуль последних сообщений с SMF 2.0 stable and Joomla 1.7 версия 1.3.0
Версия модуля mod_latestsmf 1.3.0 для Joomla 1.7 и SMF 2.0 stable

Обязательные требования:
1 – после установки модуля указать в настройках абсолютный путь к файлам форума DOCUMENT_ROOT/smf_path/ (слеш на конце обязателен)
2 – наличие на сервере библиотеки mb_substr
3 – форум должен быть установлен с указанием кодировки UTF-8 (на 1251 не тестировал, ничего не могу сказать)

Возможности модуля:
– выборка либо последних сообщений либо последних тем форума
– указание количества объектов
– количество выводимых символов (если работать в режиме последних тем, то больше 240 символов в теле сообщения выводить нельзя)
– 6 предустановленных форматов даты

Также скачать можно с блога
Демо версии 1.3.0

[вложение удалено Администратором]
« Последнее редактирование: 15.01.2012, 23:49:18 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Sedoy

  • Давно я тут
  • 900
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Петь это для интегрированного форума или нет?
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Петь это для интегрированного форума или нет?
А есть ли разница? Модуль то берет информацию с таблиц самого форума, а там по сути интеграция не важна.
Проверял на отдельно стоящем, но вроде бы у товарища работает на интегрированном
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Sedoy

  • Давно я тут
  • 900
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
ок
просто помница boston в свое время подобное делал и было указано что "для не интегрированного"
вот и подумал что есть разница :)
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Сегодня пробовал для обоих версий - все работает без проблем (и кстати проблем с кодировкой не заметил ни на оригинальной, ни на лавре и подобных версиях).
Модуль то под разового заказчика, не думаю что понадобится еще кому либо :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Agent-vi

  • Захожу иногда
  • 71
  • 0 / 0
у меня жесткий прикол в том что когда я выкладываю модуль .. чтобы показывал по центру сайта .. у меня вся инфа пропадает .. на главной просто пустота становиться ((
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
по центру - это где - под (либо сверху позиции mainbody)?
У меня в данной позиции (как в любых других) работает без проблем.
скинь скрин подробный и описание - что и где публикуется
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Agent-vi

  • Захожу иногда
  • 71
  • 0 / 0
все проблема решена ... не тот путь форума писал .. )))
*

apol

  • Новичок
  • 6
  • 0 / 0
У меня проблема с прописанием пути к форуму (на локале с Денвером никаких проблем). На хостинге не работает - хотя беру путь из setting.php (/home/apol/data/www/........../smf) в конце добавляю слеш (/) и все равно модуль не работает. Может кто нибудь подскажет, что делать?
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
если правильно писать путь - то все должно работать, вся причина только в этом
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

apol

  • Новичок
  • 6
  • 0 / 0
Вот так под юникс правильно будет?
/home/apol/data/www/aqua.ru/smf/
Если для форума путь: /home/apol/data/www/aqua.ru/smf - и форум нормально работает
*

apol

  • Новичок
  • 6
  • 0 / 0
Данный модуль не все хоста поддерживают, исправил пути до форума с помощью $_SERVER["DOCUMENT_ROOT"] и все заработало
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
исправил - замечательно (это изначально частное решение под конкретный хост было :))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Kornak

  • Новичок
  • 8
  • 0 / 0
Если даю модулю адрес - http://www.moisait.ru/forum/

Перед новыми темами с форума выдаёт следущее -
Цитировать
Пожалуйста, не обращайтесь напрямую к файлу SSI.php через адрес(URL), возможно, Вы захотите использовать путь ('SSI.php') или добавить ?ssi_function=something.

если даю модулю адрес - /data/home/101286106d/htdocs/forum

То модуль разъезжается и вообще ничего не выдаёт

Что делаю не так?
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
с JRE Cache вообще не работал
при тестировании адрес был http://www.moisait.ru/forum/
адрес SSI указан верно?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Kornak

  • Новичок
  • 8
  • 0 / 0
Чесно говоря не очень понял вопроса, но в строке - "Путь к форуму" указал именно - http://www.moisait.ru/forum/
Всё работает но перед новыми темами с форума отображает текст указанный выше...
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
товарищи, приношу извинения, данный модуль делался сто лет назад и больше никак не трогался.
В то время все работало, сейчас поставлю у себя и проверю
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

CJ_ShadowMaster

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Все робит, эт я туплю, нада путь прописывать к форуму так http://mysite.ru/forum/ или http://forum.mysite.ru/
« Последнее редактирование: 06.12.2007, 22:12:39 от CJ_ShadowMaster »
*

Kornak

  • Новичок
  • 8
  • 0 / 0
Буду очень признателен...
У меня как раз всё работает, но перед темами вылазит описанный выше месадж...
Цитировать
Пожалуйста, не обращайтесь напрямую к файлу SSI.php через адрес(URL), возможно, Вы захотите использовать путь ('SSI.php') или добавить ?ssi_function=something.

А после него идут новые темы с форума...
Версия джумлы - 1.0.12 версия SMF 1.1.4 кодировка обоих Win 1251 Хотя это я думаю лишняя информация в данном случае но всё-же...
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Приношу свои извинения еще раз, действительно выложил архив с некоторыми личными корректировками под хост, потому и не работало.
Обновил в первом посте архив, прошу убедиться что в файле modules/mod_latestsmf.php строка 27  содержит:
Код
require($smfpath.'/SSI.php');
Модуль можно не перекачить, достаточно в этом файле закомментировать строку под ней (где z:/...) и расскомментировать указанную.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

CJ_ShadowMaster

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Да да, вот эту мессагу как убрать?

и еще, как сделать вывод как в mod_smf_recent_topics ? Хотя покапаюсь в коде на досуге, может сам догоню. Теперь остается енто заставить работать с мостом
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
работает с мостом и без оного, мост тут ни при чем вообще, параметры доступа берутся из настроек конфига форума.
А эту мессагу не убрать, а проверить что так написано на 27-й строке файла, лучше забери из первого поста архив и замени файлы в modules
насчет внешнего вида - в принципе можно в стилях поправить, но если уж так надо что то другое - то там без проблем, 70 строк кода весь модуль :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

CJ_ShadowMaster

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Всеже в 27 строке не мешало бы тебе заменить
require($smfpath.'/SSI.php')
 на
require($smfpath.'/SSI.php?ssi_function=something');  А то в обновленном архиве этого исправления нет, а оно убирает мессагу!
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
ну не знаю, перед обновлением архива опробовал на 12-й и Лавре последней, с строкой
Код
require($smfpath.'/SSI.php') 
все работает, никаких ошибок и предупреждений не появилось.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

mijsvit

  • Захожу иногда
  • 137
  • 7 / 0
и проблема с кодировкой на 1.0.12 LE
Возможно, проблема с кодировкой форума (utf?).У меня все нормально..
*

Kornak

  • Новичок
  • 8
  • 0 / 0
Очень мило... Новая версия выводит только ошибку... Если сделать описанное CJ_ShadowMaster с этой версией то не отображает вообще ничего... Интересно что бы стало если сделать описанное CJ_ShadowMaster сделать со старой версией... У мну старой версии к сожалению не сохранилось...
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
какую ошибку выдает моя версия данной строки?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

Kornak

  • Новичок
  • 8
  • 0 / 0
Оп у себя всё настроил... Поставил старую версию исправив строчку как предлагал - CJ_ShadowMaster

Цитировать
какую ошибку выдает моя версия данной строки?
Выдавало всё ту-же -
Цитировать
Пожалуйста, не обращайтесь напрямую к файлу SSI.php через адрес(URL), возможно, Вы захотите использовать путь ('SSI.php') или добавить ?ssi_function=something.
*

CJ_ShadowMaster

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Kornak
Просто ты вероятно настраивал адрес к форуму как в старой версии, а в новой только исправление заключено в том, что ненужно ставить в конце адреса форума / косую, она уже в код включена.
*

uniqum

  • Осваиваюсь на форуме
  • 46
  • 3 / 0
не разбивает длинные ссылки и слова :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться