Re: [TopFirstPost] - Мод закрепления сообщения

Автор Loac, 21 марта 2007, 01:22:53

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

ken_tus


kak2z

Цитата: ken_tus от 08 октября 2013, 15:17:12
А для RC3 какую версию надо качать из этого поста http://www.simplemachines.ru/index.php?topic=1915.msg95233#msg95233 ?

мне кажется надо обновится... а вообще любую качайте - должна подойти.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Если в режиме эмуляции ставится без ошибок, то будет работать.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Catcatcat

Поставил на несколько форумов (у всех версия 2.0.6) на одних ругался, что в какой то теме найти чего то не может, на другом вообщем без претензий, но на всех работают, и вроде без проблем. Ставил TopFirstPost_2.0.1.zip.

PistoGanza

Случаем не появился мод закрепления любого сообщения в качестве первого в теме?

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Gel Lery

Спасибо за мод, прекрасно установился на 2.06, в т.ч. на старые темы O0

david.xard

Код: (Найти ) [Выделить]
Код
empty($message['counter'])

Код: (Заменить ) [Выделить]
Код
($message['id'] == $context['topic_first_message'])


Помогите заменить (при установке ошибка).
Не могу найти нужную строку для замены.

юзер

каждый пользователь может закреплять сообщение? нужно чтобы администратор или модератор

S.T.A.L.K.E.R.

Только администратор и глобалы.Модератора не проверял.Юзером проверял,кнопки закрепления поста нет.Даже если он эту тему создал.

digger®

Цитата: юзер от 04 июля 2014, 14:00:29
каждый пользователь может закреплять сообщение? нужно чтобы администратор или модератор

Закреплять сообщения может пользователь обладающий правами на закрепление тем.

GeorG

Спасибки отображаются только на первой странице, чтобы показывалось на всех в теме, находим в файле Display.php:

Код
$smcFunc['db_free_result']($request);
$posters = array_unique($all_posters);

Добавляем ниже:
Код
array_push($thank_you_posts, $context['topic_first_message']);
$thank_you_posts = array_unique($thank_you_posts);
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Serifa

версия форума 2.1
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге


979015

Цитата: GeorG от 19 августа 2015, 00:16:36Спасибки отображаются только на первой странице, чтобы показывалось на всех в теме, находим в файле Display.php:


Мне не помогло...
версия 2.0.11

crazyASD

SMF 2.0.11, версия 2.0.1 устанавливается без проблем, при прикреплении первого сообщения, выдает ошибку:
Код
Warning: mysqli_fetch_assoc(): Couldn't fetch mysqli_result in /V***/www/Sources/Display.php on line 1180
Warning: mysqli_free_result(): Couldn't fetch mysqli_result in /V***/www/Sources/Display.php on line 1183
Соответственно, ничего кроме первого сообщения не выводится.
Как исправить?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

kak2z

Цитата: crazyASD от 19 апреля 2016, 19:09:52SMF 2.0.11, версия 2.0.1 устанавливается без проблем, при прикреплении первого сообщения, выдает ошибку:
Код
Warning: mysqli_fetch_assoc(): Couldn't fetch mysqli_result in /V***/www/Sources/Display.php on line 1180
Warning: mysqli_free_result(): Couldn't fetch mysqli_result in /V***/www/Sources/Display.php on line 1183
Соответственно, ничего кроме первого сообщения не выводится.
Как исправить?
Вы бы показали эти строки)) что в них)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

crazyASD

Немудреный код:
Код
	// Attempt to get the next message.
$message = $smcFunc['db_fetch_assoc']($messages_request);
if (!$message)
{
$smcFunc['db_free_result']($messages_request);
return false;
}

Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

crazyASD

Проблему локализовал, мод не хочет работать с mysqli.
Видимо с этим кодом:

Код
		// Get TopFirstMessage
$context['TopFirstPost_isSticky'] = in_array($topic, explode(",",$modSettings['TopFirstPost']));
if ($context['TopFirstPost_isSticky']) {
$context['TopFirstPost_showed'] = FALSE;
$context['TopFirstPost_tmp'] = $messages_request;
$messages_request = $smcFunc['db_query']('','
SELECT
id_msg, icon, subject, poster_time, poster_ip, id_member, modified_time, modified_name, body,
smileys_enabled, poster_name, poster_email, approved,
id_msg_modified < {int:new_from} AS isRead
FROM {db_prefix}messages
WHERE ID_MSG IN ({int:TopFirstPost_ID})',
array(
'new_from' => $topicinfo['new_from'],
'TopFirstPost_ID' =>$context['TopFirstPost_ID'],
)
);
}else{
$context['TopFirstPost_showed'] = TRUE;
$context['TopFirstPost_ID'] = -1;
}

Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11


crazyASD

К сожалению, моей компетенции тут не хватит (
Аналогичные ошибки: http://stackoverflow.com/questions/12237683/couldnt-fetch-mysqli-result
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11


crazyASD

У меня тут есть человек, который может разобраться, но ему надо конкретное место с проблемой.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11


crazyASD

Проверил. Всё работает! Подключение MySQLi проблем не вызывает. 
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

alexi

Добрый день! Специально зарегистрировался здесь на сайте, чтоб описать свою проблему с использованием TopFirstPost?ver=2.0.2 на SMF 2.0.11. При установке плагина ошибок не было. После попытки закрепления сообщения, страница просто перегружалась. А в логах было две записи:
  • в /Sources/Mod-TopFirstPost.php line 32 undefined index TopFirstPost
  • в /Sources/Display.php line 1026(1029) undefined index TopFirstPost
Думал, что $modSettings - это настроечные конфиги с админки сайта, а не объект таблицы _settings. В данной табл. как раз не было записи с variable LIKE TopFirstPost, в отличии от enableStickyTopics = 1.
Поэтому у меня просьба к автору данного модуля:
исправить этот баг либо при установке выводить сообщение об обязательной регистрации этой настройки в БД.

digger®

Цитата: alexi от 16 сентября 2016, 19:28:49Добрый день! Специально зарегистрировался здесь на сайте, чтоб описать свою проблему с использованием TopFirstPost?ver=2.0.2 на SMF 2.0.11. При установке плагина ошибок не было. После попытки закрепления сообщения, страница просто перегружалась. А в логах было две записи:
  • в /Sources/Mod-TopFirstPost.php line 32 undefined index TopFirstPost
  • в /Sources/Display.php line 1026(1029) undefined index TopFirstPost
Думал, что $modSettings - это настроечные конфиги с админки сайта, а не объект таблицы _settings. В данной табл. как раз не было записи с variable LIKE TopFirstPost, в отличии от enableStickyTopics = 1.
Поэтому у меня просьба к автору данного модуля:
исправить этот баг либо при установке выводить сообщение об обязательной регистрации этой настройки в БД.
Это не виляет на работоспособность и нужная запись в таблице создастся при первом закреплении любой темы.

Beer

Я поставил мод - в первом сообщении появилась ссылка Закрепить. В админке настроек не увидел.
Появились в логе ошибки:
Код
Undefined index: TopFirstPost Строка: 1052
==>1052: $context['TopFirstPost_isSticky'] = in_array($topic, explode(",",$modSettings['TopFirstPost']));

После нажатия на кнопку Закрепить:
Код
/forum/index.php?action=stickypost;topic=2054.0;cfddf980=8e3732028ae3db9d7966f8b1011ca92a
8: Undefined index: TopFirstPost
Файл: /forum/Sources/Mod-TopFirstPost.php
Строка: 32

Закрепления как-то не происходит у меня...
Тесты на локале.

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Beer

Я ставил этот:
Цитата: digger® от 01 мая 2016, 13:15:40Пробуйте версию 2.0.2
https://github.com/realdigger/SMF-Top-First-Post/releases

v2.0.2
- Изменена структура пакета.
- Исправлена совместимость с mysqli.

Он кажется на хуках. Ошибок при установке не было.

Я подписан на тему, а уведомления что-то тю-тю, и в папке спам пусто...

Solomon

Подскажите пожалуйста
Скачала
https://github.com/realdigger/SMF-Top-First-Post/releases
Установился без ошибок
Закрепить появилось,но не работает,ни через 5 минут,ни при переходе на другую тему
Прочитала про кеш,но не знаю где отключить,но вроде эту ошибку убрали
В чем может быть проблема?

digger®

Цитата: Solomon от 03 марта 2017, 22:27:42Подскажите пожалуйста
Скачала
https://github.com/realdigger/SMF-Top-First-Post/releases
Установился без ошибок
Закрепить появилось,но не работает,ни через 5 минут,ни при переходе на другую тему
Прочитала про кеш,но не знаю где отключить,но вроде эту ошибку убрали
В чем может быть проблема?
Нестандартная тема оформления, конфликтующие моды. Со всякими спасибами за пост, обычно, не дружит и нужно вручную разруливать.
Логи ошибок форума, лог ошибок php, консоль js в браузере - помощники в нахождении проблемы.

Solomon

Тема дефолтная, спасибо нет,ругается на 1021 строку

Код

1020: // Get TopFirstMessage==>1021: $context['TopFirstPost_isSticky'] = in_array($topic, explode(",",$modSettings['TopFirstPost']));1022: if ($context['TopFirstPost_isSticky']) {1023: $context['TopFirstPost_showed'] = FALSE;1024: $context['TopFirstPost_tmp'] = $messages_request;1025: $messages_request = $smcFunc['db_query']('','1026: SELECT1027: id_msg, icon, subject, poster_time, poster_ip, id_member, modified_time, modified_name, body,1028: smileys_enabled, poster_name, poster_email, approved,1029: id_msg_modified < {int:new_from} AS isRead1030: FROM {db_prefix}messages1031: WHERE ID_MSG = ({int:TopFirstPost_ID})',1032: array(1033: 'new_from' => $topicinfo['new_from'],1034: 'TopFirstPost_ID' =>$context['TopFirstPost_ID'],1035: )1036: );1037: }else{1038: $context['TopFirstPost_showed'] = TRUE;1039: $context['TopFirstPost_ID'] = -1;1040: }


Solomon

Цитата: digger® от 04 марта 2017, 02:12:09Попробуйте v2.0.3 с гитхаба.
В идеале сразу. O0 Спасибо огромное smitten

m1ha1ru

Здравствуйте! При устоновки на smf 2.1b3 выдало следующие, если все рано установить остается только первый пост, остальные не видно.
Вот что в логах:
Ошибка в пакете установки
По крайней мере, одна ошибка возникла при тестировании установки пакета.
Настоятельно не рекомендуется продолжать установку установки, если не уверены в своих действиях и не произвели резервное копирование данных.

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

Тип Действие Описание
1. Извлечение папки ./Sources
2. Извлечение файла ./Themes/default/images/buttons/sticky.gif
3. Выполнение файла add_settings.php
4. Выполнение файла hooks.php
* 5. Изменение файла ./index.php Неудачно
1. Добавить после ./index.php Неудачно
* 6. Изменение файла ./Sources/Display.php Неудачно
1. Заменить ./Sources/Display.php Успешно
2. Добавить после ./Sources/Display.php Успешно
3. Добавить после ./Sources/Display.php Неудачно
4. Добавить после ./Sources/Display.php Неудачно
5. Добавить после ./Sources/Display.php Успешно
6. Заменить ./Sources/Display.php Неудачно
* 7. Изменение файла ./Themes/default/Display.template.php Неудачно
1. Добавить перед ./Themes/default/Display.template.php Неудачно
2. Заменить ./Themes/default/Display.template.php Успешно
3. Заменить ./Themes/default/Display.template.php Неудачно
* 8. Изменение файла ./Themes/core/css/index.css Файл не найден
1. Добавить перед ./Themes/default/css/index.css Успешно
9. Изменение файла ./Themes/core/Display.template.php Файл не найден
* 10. Изменение файла ./Themes/default/languages/Modifications.english.php Успешно
11. Изменение файла ./Themes/default/languages/Modifications.english-utf8.php Пропуск файла
12. Изменение файла ./Themes/default/languages/Modifications.russian.php Успешно
13. Изменение файла ./Themes/default/languages/Modifications.russian-utf8.php Пропуск файла

 M1ha1ru
Сегодня в 16:05:35
127.0.0.1 
3f8fd508bf91d81a23caec3ccd3218fa
Тип ошибки: Неопределенные
8: Undefined index: TopFirstPost_tmp
https://localhost/forum/index.php?topic=1.new
Файл: /app/www/forum/Sources/Display.php
Строка: 1418
==>1418: $messages_request = $context['TopFirstPost_tmp'];

M1ha1ru
Сегодня в 16:05:34
127.0.0.1 
3f8fd508bf91d81a23caec3ccd3218fa
Тип ошибки: Неопределенные
8: Undefined index: TopFirstPost_showed
https://localhost/forum/index.php?topic=1.new
Файл: /app/www/forum/Sources/Display.php
Строка: 1411
==>1411: if (($message['id_msg'] == $context['TopFirstPost_ID']) && ($context['TopFirstPost_showed'])){

M1ha1ru
Сегодня в 16:05:15
127.0.0.1 
3f8fd508bf91d81a23caec3ccd3218fa
Тип ошибки: Неопределенные
8: Undefined index: TopFirstPost_showed
https://localhost/forum/index.php?topic=1.0
Файл: /app/www/forum/Sources/Display.php
Строка: 1417
==>1417: if (!$context['TopFirstPost_showed']) {
Последняя версия SMF: SMF 2.1b3
PHP: 7.0
Версия Web сервера: nginx 1.12.0 + Apache/2.4.25 PHP/7.0

S.T.A.L.K.E.R.

Цитата: m1ha1ru от 09 июля 2017, 20:02:34При устоновки на smf 2.1b3 выдало следующие, если все рано установить остается только первый пост, остальные не видно.
Ну так...Этот мод не для smf 2.1b3,2.1 как бы ещё в стадии бетки.

Dian

Данный мод на 2.0.15 встал без проблем. Но доступ прикреплять сообщения есть только у адм. Как разрешить юзерам ?
"Тише едешь - дальше будешь"



Juanito

Простой мод, который позволит закрепить первое сообщение в теме, чтобы оно было видно на всех страницах темы первым.

Ссылка: https://custom.simplemachines.org/mods/index.php?mod=4144

Вопрос к создателю (я так понимаю, что он модератор этой ветки): будет ли обновление для поддержки 2.1 RC2?

digger®

Цитата: Juanito от 27 июня 2019, 23:11:51Простой мод, который позволит закрепить первое сообщение в теме, чтобы оно было видно на всех страницах темы первым.

Ссылка: https://custom.simplemachines.org/mods/index.php?mod=4144

Вопрос к создателю (я так понимаю, что он модератор этой ветки): будет ли обновление для поддержки 2.1 RC2?

До релиза 2.1 не планируется.

Кухарь

Цитата: digger® от 27 июня 2019, 23:32:19До релиза 2.1 не планируется.
Эх, а хочется уже сейчас  :-\

S.T.A.L.K.E.R.

Я этот мод переписал полностью под себе. Частично помог гуру @digger® ,я всегда слежу за теми исправлениями что он мне делал. Многому научился. За это ему огромное благодарю...
Сделал себе если первое сообщение закреплено то это свернутый блок по умолчанию,шапка темы. И кнопка развернуть и свернуть. Поначалу думал сделать такое только на мобильных устройствах но в итоге такое приняли на ура везде. Делал на свою не стандартную тему.