User Blog Mod: доработки

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: User Blog Mod: доработки

Сообщение Slash »

Raisin писал(а):Подскажите, как вставить вот эту кнопку:
button_blog_new.gif
заместо ссылки "Добавить запись"?
Безымянный.jpg
Спасибо.
У меня этой кнопки не было...

Разобрался и с этим:
Открываем styles\prosilver\imageset\ru\imageset.cfg
находим:

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

img_button_topic_reply = button_topic_reply.gif*25*94
добавляем после:

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

img_button_blog_new = button_blog_new.gif*25*96
Открываем: styles\prosilver\theme\colours.css
находим:

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

.forwardpm-icon span	{ background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;}
добавляем после:

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

.blog-icon span	        { background-image: url("{IMG_BUTTON_BLOG_NEW_SRC}"); }
Открываем: styles\prosilver\theme\buttons.css
находим:

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

.forwardpm-icon span 	{ background: none 0 0 no-repeat; }
добавляем после:

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

.blog-icon span {
	background: transparent none 0 0 no-repeat;
	background-image: url("{IMG_BUTTON_BLOG_NEW_SRC}");
}
тут же находим:

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

 .buttons div.forwardpm-icon	{ width: {IMG_BUTTON_PM_FORWARD_WIDTH}px; height: {IMG_BUTTON_PM_FORWARD_HEIGHT}px; } /* Sub-header (navigation bar) 
добавляем после:

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

 .buttons div.blog-icon {
	width: {IMG_BUTTON_BLOG_NEW_WIDTH}px;
	height: {IMG_BUTTON_BLOG_NEW_HEIGHT}px;
} 
И естественно закидываем кнопку на своё место: styles\prosilver\imageset\ru\
button_blog_new.gif
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

уважаемые гуру, возвращаюсь к своим "баранам" попыткам заставить отображаться заметки блогов и комментари не как получится, а как хочется... баг с неправильным выводом rss автор зафиксировал на своем трекере и обещал исправить в новой версии мода, так что встраивание через rss временно откладывается.

также, с помощью автора мода удалось добиться, чтобы на портал или на страницу списка форумов выводились последние комментарии из блогов.

часть для PHP:

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

        // Output replyes Entries
        $blog_limit = 5;

        $user->add_lang(array('mods/blog/common', 'mods/blog/view'));
        include($phpbb_root_path . 'blog/functions.' . $phpEx);
        $blog_data = new blog_data();

        $recent_blog_ids = $blog_data->get_reply_data('recent', 0, array('limit' => $blog_limit));
        $blog_data->get_user_data(false, true);
        update_edit_delete();
        if ($recent_blog_ids !== false)
        {
           foreach ($recent_blog_ids as $id)
           {
              $template->assign_block_vars('recent_blogs', array_merge($blog_data->handle_user_data(blog_data::$reply[$id]['user_id']), $blog_data->handle_reply_data($id, $config['user_blog_text_limit'])));
           }
        }
инструкция для шаблона hmtl осталась та же.

НО, теперь у меня получается либо отображать последние комментарии, либо записи дневников.
НО, хотелось бы получить вывод аля страница дневников: список последних заметок блогов - слева, список последних комментариев - справа.

автор мода посоветовал задублировать в PHP файле вариант кода для блогов и вариант кода для комментариев, что я и опробовал.
в результате получилось каша ли - не знаю, прошу оценить гуру отобразить 5 записей блогов и 5 комментариев, причем все они идут одним массивом, что скорее совсем не то, что требовалось.

была выдана рекомендация отформатировать вывод в через html, вот в этом месте я уже перестал понимать как это сделать (как отделить записи от комментариев???).
может кто из экспертов заставит эту кашу работать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

User Blog Mod: доработки
Но требуются некоторые исправления, которые я сделал, но никак не соберусь оформить, чтобы выложить.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

Sheer
видел этот аддон. очень полезная штука, огромный вам респект за труд.
но от его установки себе на сайт воздержался по той причине, что нужно сделать большое количества правок в файлах, кроме того аддон затрагивает базу.
собственно, пока задача помечать непрочитанное как в форумах не поставлена.
просто хочется сделать вывод аля страница дневников, но на портале.

сейчас список блогов отображается так - весьма компактно:
Изображение

место позволяет забить этот блок на две части и во второй вывести последние комментарии - это то, чего хочется.
код для PHP почти собран, но чего дальше делать с шаблоном - уже ума не хватает.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

Sheer
установил на локахост ваш аддон, возникли два вопроса:
1 - в блоке отображается { POSTER } { DATA } - как исправить?
2 - вы планируете поддерживать модификацию для board3portal 2.0 и для новых версий блогов?

Добавлено спустя 9 минут 57 секунд:
собственно на 1ый вопрос ответил сам, языковая переменная {L_POSTER} не была объявлена, вместо нее подошла {L_AUTHOR}, с датой - просто выбросил ее оставив только значение.
поэтому интересует только 2ой вопрос.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

FomenkoAndrey писал(а):как исправить
1. Прописать где-нибудь языковые переменные POSTER и DATA. Видимо они прописаны в яз.файле портала, и я об этом забыл указать в моде (MODX собирал в ручную, ушлепок).
2. В ближайшее время нет. Потом видно будет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

извините, все таки возник еще 3ий вопрос.
нельзя ли на базе этого аддона создать его лайт-версию, например, User Blog Mod Addons Light, в котором оставить только вывод на портал, без пометки комментариев прочтенными/не прочтенными?

Добавлено спустя 2 минуты 27 секунд:
большое количество и сложность правок останавливают перед установкой на "живой сайт", поскольку потом непонятно как обновляться - портал 2.0 уже на носу, да и версия блогов 1.0.15 не за горами. поэтому поддержка аддона очень актуальна.
ну либо лайт версия, с минимумом правок и возможностью самому разобраться.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

Можно конечно. В начале так и было. Это потом он оброс. Правда начальной версии не сохранилось.
Кстати эта возможность затрагивает скрипты блога по-минимуму, а портал вообще никак. Там все спрятано в /includes/functions.php (по-хорошему надо было бы вынести в отдельный файл и его инклюдить). Это функция get_complete_blog_tracking()
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

Sheer писал(а):Можно конечно.
вот это очень интересно.

отменил все правки, оставил только функцию get_complete_blog_tracking() в /includes/functions.php + изменения в шаблонах + правка для portal.php

вылетела ошибка:

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

SQL ERROR [ mysql4 ]

Unknown column 'blog_last_reply' in 'order clause' [1054]

SQL

SELECT * FROM phpbb_blogs ORDER BY blog_last_reply DESC LIMIT 5

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: portal/block/top10_blogs.php
LINE: 67
CALL: dbal_mysql->sql_query()

FILE: portal.php
LINE: 89
CALL: include('portal/block/top10_blogs.php')
Добавлено спустя 1 минуту 26 секунд:
хотя, по идее таблицы и поля, которые создавались дополнительно для маркировки тоже надо удалить.

Добавлено спустя 3 минуты 43 секунды:
удалил из базы:
поле user_last_blog_mark в phpbb_users
blog_last_reply в phpbb_blogs
вроде все, что вносилось в базу? (ошибка изменилась, подправил начало поста)

Добавлено спустя 4 минуты 48 секунд:
похоже, что ошибка теперь в top10_blogs.php
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

Зх... не даете покоя мне...
Вот. Покоцанная версия
top10_blogs.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 2 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

Re: User Blog Mod: доработки

Сообщение Erlang »

Sheer писал(а):Вот. Покоцанная версия
Поясните что она дает.
Может скриншот?
С уважением,
Сергей
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

Sheer
извините если отвлекаю. аддон ковыряется на локалхосте, так что не смертельно и не спешно.
зато, если сделаем лайт-версию, многие в том числе и я будут вам безмерно благодарны.
лично я с удовольствием поковыряю код в меру своих знаний и проверю его работоспособнсоть.

пока получилось вот что... заменил файл его покоцаной версией, ошибка поменялась, но все равно есть.

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

SQL ERROR [ mysql4 ]

Unknown column 'blog_last_reply' in 'order clause' [1054]

SQL

SELECT blog_id, blog_subject FROM phpbb_blogs ORDER BY blog_last_reply DESC LIMIT 5

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: portal/block/top10_blogs.php
LINE: 74
CALL: dbal_mysql->sql_query()

FILE: portal.php
LINE: 89
CALL: include('portal/block/top10_blogs.php')
может быть попробовать откатить сайт и поставить все начисто?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

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

Unknown column 'blog_last_reply' in 'order clause' [1054]
Нет такой колонки в таблице phpbb_blogs.

Это какая-то новая версия блога, или как? А покажте мне структуру phpbb_blogs
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: User Blog Mod: доработки

Сообщение Alecto »

Sheer
форум 3.0.9, блог версии 1.0.14

Структура таблицы `phpbb_blogs`

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

CREATE TABLE IF NOT EXISTS `phpbb_blogs` (
  `blog_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `user_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
  `blog_subject` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `blog_text` mediumtext COLLATE utf8_bin NOT NULL,
  `blog_checksum` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
  `blog_time` int(11) unsigned NOT NULL DEFAULT '0',
  `blog_approved` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `blog_reported` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `enable_bbcode` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `enable_smilies` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `enable_magic_url` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '',
  `blog_edit_time` int(11) unsigned NOT NULL DEFAULT '0',
  `blog_edit_reason` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `blog_edit_user` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `blog_edit_count` smallint(4) unsigned NOT NULL DEFAULT '0',
  `blog_edit_locked` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `blog_deleted` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `blog_deleted_time` int(11) unsigned NOT NULL DEFAULT '0',
  `blog_read_count` mediumint(8) unsigned NOT NULL DEFAULT '1',
  `blog_reply_count` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `blog_real_reply_count` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `blog_attachment` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `perm_guest` tinyint(1) NOT NULL DEFAULT '1',
  `perm_registered` tinyint(1) NOT NULL DEFAULT '2',
  `perm_foe` tinyint(1) NOT NULL DEFAULT '0',
  `perm_friend` tinyint(1) NOT NULL DEFAULT '2',
  `rating` decimal(6,2) NOT NULL DEFAULT '0.00',
  `num_ratings` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `poll_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `poll_start` int(11) unsigned NOT NULL DEFAULT '0',
  `poll_length` int(11) unsigned NOT NULL DEFAULT '0',
  `poll_max_options` tinyint(4) NOT NULL DEFAULT '1',
  `poll_last_vote` int(11) unsigned NOT NULL DEFAULT '0',
  `poll_vote_change` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `blog_tags` mediumtext COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`blog_id`),
  KEY `user_id` (`user_id`),
  KEY `user_ip` (`user_ip`),
  KEY `blog_approved` (`blog_approved`),
  KEY `blog_deleted` (`blog_deleted`),
  KEY `perm_guest` (`perm_guest`),
  KEY `perm_registered` (`perm_registered`),
  KEY `perm_foe` (`perm_foe`),
  KEY `perm_friend` (`perm_friend`),
  KEY `rating` (`rating`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=10 ;
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: User Blog Mod: доработки

Сообщение Sheer »

Значит не судьба... колонку эту я сам добавил. В нее и записывается время последнего комментария в блоге. А иначе никак...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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