Мод Дневники версии Hyperion вопросы

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Pol3000
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 19.05.2008 19:45
Благодарил (а): 1 раз

Re: Мод Дневники версии Hyperion вопросы

Сообщение Pol3000 » 27.05.2008 11:50

2 megion_man
Я себе делал блок для smallnuke. Думаю, адаптировать его под слайд будет несложно.
Правда - без аватар...
Если добавить еще пару запросов - можно и юзеров, и аватары прилепить...
Мне не надо было.

Код: Выделить всё

<?php
//Новые записи в ЖЖ
if (eregi("block-Last_FORUM_WEBLOG.php", $_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
global $db;
$content = "НОВЫЕ ЗАПИСИ В ЖЖ<table width = 100% cellpadding=1 cellspacing=0 bgcolor=white><tr><td>";

$sql = "SELECT entry_id, entry_subject FROM phpbb_weblog_entries ORDER BY entry_id DESC LIMIT 15";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$entry_id = $row[entry_id];
$entry_subject = $row[entry_subject];
$content .= "<a href=\"адрес сайта/forum/weblog_entry.php?e=$entry_id\" STYLE=\"text-decoration: none\"><font size=1>&#8226;&nbsp;$entry_subject</a><br>";
$count = $count + 1;
}
$content .= "<br><center><a STYLE=\"text-decoration: none; background: #FFE800\" href=\"адрес сайта/forum/weblogs.php\"><font size=2>&nbsp;<b>Перейти к Дневникам</b>&nbsp;</a></center></td></tr></table>";
?>

megion_man
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 28.08.2007 19:22

Re: Мод Дневники версии Hyperion вопросы

Сообщение megion_man » 27.05.2008 18:31

2 Pol3000
Спасибо, друг!

megion_man
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 28.08.2007 19:22

Re: Мод Дневники версии Hyperion вопросы

Сообщение megion_man » 27.05.2008 19:35

2 Pol3000
Что то не могу допетрить как туда аватару и ник написавшего прикрутить. НЕ подскажешь? Вот такой код сейчас у меня, из него понятно где должен быть ник и авватар.

Код: Выделить всё

<?php
if (!defined('BLOCK_FILE')) {
	Header("Location: ../index.php");
	exit;
}
global $db;
$content = "<table width = 100% cellpadding=1 cellspacing=0 bgcolor=white><tr><td>";

$sql = "SELECT entry_id, entry_subject, entry_text FROM phpbb_weblog_entries ORDER BY entry_id DESC LIMIT 3";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$entry_id = $row[entry_id];
$entry_subject = $row[entry_subject];
$entry_text = $row[entry_text];
$content .= "<TABLE><TR><TD WIDTH=\"150\" class=\"bgcolor4\">nick</TD>";
$content .= "<TD class=\"bgcolor4\"><a href=\"адрес сайта/forum/weblog_entry.php?e=$entry_id\" STYLE=\"text-decoration: none\"><font size=1>&#8226;&nbsp;$entry_subject</a></TD>";
$content .= "</TR><TR>";
$content .= "<TD WIDTH=\"150\">avvatara</TD>";
$content .= "<TD>$entry_text</TD>";
$content .= "</TR></TABLE>";
$count = $count + 1;
}
$content .= "<br><center><a STYLE=\"text-decoration: none; background: #FFE800\" href=\"адрес сайта/forum/weblogs.php\"><font size=2>&nbsp;<b>Перейти к Дневникам</b>&nbsp;</a></center></td></tr></table>";
?>

Pol3000
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 19.05.2008 19:45
Благодарил (а): 1 раз

Re: Мод Дневники версии Hyperion вопросы

Сообщение Pol3000 » 27.05.2008 20:08

Я не программист. Блок сделал по аналогии с другими. Но думаю, примерно так:

Есть в таблице такое поле weblog_id
А в phpbb_users есть user_weblog

Я не проверял, но кажется, эти поля должны иметь одно и то же значение. (либо у этих двух таблиц еще какое-то поле совпадает)
Тогда получаем это значение и делаем другой запрос - к таблице phpbb_users, указав, что ID дневника - то, что нашлось в предыдущем запросе.

Должно сработать.
Синтаксис можно посмотреть в других блоках или вообще - в файлах Дневника глянуть. Там же у каждого пользователя на первой странице дневника есть и ник, и аватара. Просто надо выяснить - как оно туда попало.
Либо - спросить у спецов.

У меня блок боковой - я себе такого делать не стал.
И я бы посоветовал сразу обрезалку текста сделать, а то некоторые могут понаписать сотен килобайт - страница сайта уйдет вниз на полкилометра ;)

megion_man
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 28.08.2007 19:22

Re: Мод Дневники версии Hyperion вопросы

Сообщение megion_man » 27.05.2008 20:12

Обрезку уже сделал, поставил 250 символов. ВОт еще трабл, нужно как то либо обрезать bb code, либо чтоб он обрабатывался.

Gosudar
phpBB 2.0.0
Сообщения: 227
Зарегистрирован: 16.07.2005 23:10
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Gosudar » 27.05.2008 21:53

Тогда получаем это значение и делаем другой запрос
А сразу в одном запросе нельзя? что-то типа этого:

Код: Выделить всё

$sql = "SELECT e.*, u.user_id, u.username, u.user_allowavatar, u.user_avatar_type, u.user_avatar, user_allowweblog
		FROM " . WEBLOG_ENTRIES_TABLE . " e, " . USERS_TABLE . " u
		WHERE e.entry_id = $entry_id
		AND e.weblog_id = u.user_id";
подредактировать запрос под свои нужды и всё.

Pol3000
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 19.05.2008 19:45
Благодарил (а): 1 раз

Re: Мод Дневники версии Hyperion вопросы

Сообщение Pol3000 » 27.05.2008 23:51

Я просто не в курсе.
Вероятно - можно.
Я предложил в общих чертах логику. Если кто-то поможет реализовать тему в реальном блоке (коде) - это будет здорово!
Возможно и я когда-то применю его ;)

Добавлено спустя 50 минут 43 секунды:
Насчет BB code - тоже косяк...
Прикрутить фишку с форума, думаю, нетрудно, но потом пойдёт-поедет...
Кто-то фотку в 3000px вставил (путь и с чужого сайта, если тут ограничения), кто-то что-то цитировал, кто-то еще что-то...
Обрезать код - начнутся недовольства и непонятки, Не обрезать, а обработать - страница сайта превратится в чёрти-что...
Я уж не говорю про то, что некоторые используют _такой_ лексикон, что серьёзный человек, зайдя на сайт и прочтя часть чьей-то дневниковой записи, просто уйдёт и больше не вернётся.
Я в своё время с таким столкнулся.
Теперь у меня "новые записи" в Дневниках - исключительно в боковом блоке, в виде заголовков и - более того - скрыты DIV'ом. То есть - их не видно, пока желающий не нажмёт на кнопку.

Gorgeous
phpBB 1.2.0
Сообщения: 10
Зарегистрирован: 07.04.2007 23:38
Откуда: Санкт-Петербург
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Gorgeous » 11.06.2008 1:11

Как сделать так, чтобы никто не слал спама на трекбеки и в ответы могли писать только зарегестрированные пользователи?

Pol3000
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 19.05.2008 19:45
Благодарил (а): 1 раз

Re: Мод Дневники версии Hyperion вопросы

Сообщение Pol3000 » 11.06.2008 10:26

Я просто удалил файл weblogs_trackback.php (названия уж и не помню точно) - совет такой был на форумах Гипериона ;)
Реализация всей этой затеи неудачная, на мой взгяд.

А насчет ответов - так это в админке Форума можно установить - в разделе Weblogs.
Для ленивых пользователей - просто через базу MySQL можно принудительно проставить циферку в правах доступа к дневнику.

Gorgeous
phpBB 1.2.0
Сообщения: 10
Зарегистрирован: 07.04.2007 23:38
Откуда: Санкт-Петербург
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Gorgeous » 14.06.2008 1:33

в shoutbox еще спамят

UPDATE `phpbb_weblogs` SET replies_auth =1 WHERE replies_auth =0
UPDATE `phpbb_forums` SET auth_reply =1 WHERE auth_reply =0
UPDATE `phpbb_forums` SET auth_post =1 WHERE auth_post =0
update `phpbb_weblogs` set show_shoutbox=0 WHERE show_shoutbox=1

Запретить пользователям выставлять, чтобы гости комментировали

в файле weblogs_common.php

define('WEBLOG_AUTH_ALL', 0);
define('WEBLOG_AUTH_REGISTERED', 1);

заменить на

define('WEBLOG_AUTH_ALL', 1);
define('WEBLOG_AUTH_REGISTERED', 1);

Не стал удалять trackback.php, надеюсь, что достаточно того, что пользователю нужно быть зарегистрированным.

В файле weblog_cp_body.tpl

<input type="radio" id="show_shoutbox_yes" name="show_shoutbox" value="1" {SHOW_SHOUTBOX_YES} />
<span class="gen"><label for="show_shoutbox_yes">{L_YES}</label></span>&nbsp;&nbsp;
<input type="radio" id="show_shoutbox_no" name="show_shoutbox" value="0" {SHOW_SHOUTBOX_NO} />


поменять на

<input type="radio" id="show_shoutbox_yes" name="show_shoutbox" value="0" {SHOW_SHOUTBOX_YES} />
<span class="gen"><label for="show_shoutbox_yes">{L_YES}</label></span>&nbsp;&nbsp;
<input type="radio" id="show_shoutbox_no" name="show_shoutbox" value="0" {SHOW_SHOUTBOX_NO} />
Последний раз редактировалось Gorgeous 14.06.2008 3:37, всего редактировалось 1 раз.

Аватара пользователя
GAMMA
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 10.05.2007 23:31
Откуда: Молдова
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение GAMMA » 15.06.2008 23:30

По вопросу о моде дневников - есть скрипт блогов который имеет функцию интеграции с форумом PHPBB по юзерам. И сам движок блогов очень приличный, не хуже чем Word Press по функционалу и даже превосходящий его по некоторым возможностям. Движок Life Type, я на нём запустил отдельный сервис бесплатных блогов. И в ближайшее время хочу его поставить на один из своих сайтов с интеграцией юзеров из форума, если теория описанная по интеграции совпадёт с практикой, то этот движок будет лучшей альтернативой чем ждать каких то улучшений по моду блогов. Как только всё установлю и проверю, сообщу для информации.

Gorgeous
phpBB 1.2.0
Сообщения: 10
Зарегистрирован: 07.04.2007 23:38
Откуда: Санкт-Петербург
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Gorgeous » 07.07.2008 23:23

Gorgeous писал(а): Не стал удалять trackback.php, надеюсь, что достаточно того, что пользователю нужно быть зарегистрированным.
Зря не стал, сейчас только заметил, что спамят.
Удалил нафиг.

Аватара пользователя
Santehnik
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 19.12.2004 13:48
Откуда: НН
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Santehnik » 16.08.2008 13:41

Gorgeous
какой версией мода пользуешса ?

Аватара пользователя
Romaaa
phpBB 1.2.0
Сообщения: 14
Зарегистрирован: 19.10.2007 11:32
Откуда: dp.ua
Контактная информация:

Re: Мод Дневники версии Hyperion вопросы

Сообщение Romaaa » 18.08.2008 13:06

подскажите такую вещь: есть ли какой-то аддон к моду, что бы в дневника (прокрутив его вниз) была нумерация страниц... ну т.е. что бы к следующим записям не через календарь пробираться, а выбрав внизу следующую страницу
п.с. подобная система есть в модуле если нажать на ссылку "Все сообщения", но там выводиться список сообщений + их названия (без текста самого сообщения). как такое разбиение на странице прикрутить на главной странице блогов?

Pol3000
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 19.05.2008 19:45
Благодарил (а): 1 раз

Re: Мод Дневники версии Hyperion вопросы

Сообщение Pol3000 » 16.11.2008 11:15

Под аватарой автора есть такие ссылки:
Автор Дневника:
Соавторы:
Редактировать список соавторов
Дневник: Смотреть все записи
Друзья
Заблокированные
Панель управления Дневником
Перейти: Назад/Вперёд
Перейти: Назад/Вперёд

Это как раз оно и есть.

Закрыто

Вернуться в «Поддержка модов для phpBB 2.0.x»