Перейти к контенту

[2.3.x]Глобальные объявления v2


Рекомендуемые сообщения

index.php?app=downloads&module=display&section=screenshot&id=287

Название: Глобальные объявления v2

Добавил: DINI

Добавлен: 16 Июл 2005

Обновлен: 17 Ноя 2007

Категория: IP.Board 2.3.x

 

Мод глобальных объявлений позволит вам создавать, редактировать и управлять глобальными объявлениями на вашем форуме.

 

Возможности мода:

  • Создание неограниченного количества объявлений
  • Для каждого объявления задаются:

    - тип объявления (обычное или важное),

    - время действия объявления (до и после указанных значений объявление выводиться на страницы форума не будет),

    - периодичность показа объявления (опционально),

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

  • Поиск объявлений в Admin CP по указанным критериям
  • Возможность настраивать стили таблиц, в которых появляются объявления и стили самих объявлений для любых скинов
  • Использование тэгов форума (в т.ч. ссылки и смайлики) и дополнительных BB тэгов в текстах объявлений
  • Настройка и выполнение задачи (task) автоматического удаления объявлений с истекшим сроком действия
  • Возможность сворачивать таблицу с обычными объявлениями
  • Экспорт и импорт настроек, CSS стилей и текстов объявлений в XML
Полный список функций, а также дополнительную информацию см. в файле Readme.txt в архиве.

 

Описания установки мода и обновления с версий 1.х прилагаются :)

 

Текущая версия мода: 2.6.5

Совместимость с IPB 2.3.x: Имеется

 

ВНИМАНИЕ: Читайте тему о моде. В ней описываются найденные баги и пути их устранения.

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

 

Не проходите мимо: FAQ по проблемам, связанным с модом.

 

Нажмите здесь, чтобы скачать файл

Изменено пользователем DINI
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 1,2k
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Такое вполне возможно, хотя я, вроде, все протестировал.

 

Еще было бы неплохо узнать, что же это за ошибка?

Ссылка на комментарий
Поделиться на других сайтах

Проверь, есть ли у тебя в папке ips_kernel файл class_db_mySQL.php

Судя по всему, его там нет.

Убедись, что файл upgrade_install.php находится в корневой директории форума.[1121506767:1121508493]Извиняюсь, это я виноват. Разместил не в том месте класс info в исходнике.

 

У тебя, судя по всему, в conf_global.php параметр драйвера БД выглядит так:

$INFO['sql_driver'] = 'mySQL';

Там есть буквы в верхнем регистре. А файлы, в имени которых присутствуют буквы верхнего регистра не поддерживают unix-хосты.

 

Т.е. он пытался открыть файл с имененм, содержащий верхний регистр и выдал ошибку.

Такое в скрипте предусмотрено, но из-за неправильного расположения класса info, перевод в нижний регистр не осуществлялся.

 

Баг исправлен. Файлы обновлены.

Ссылка на комментарий
Поделиться на других сайтах

Хм, весьма странно...

 

У меня все переводится в нижний регистр.

Попробуй открыть conf_global.php и заменить указанный параметр с 'mySQL' на 'mysql'.[1121510003:1121510504]Че-то я совсем невнимательный стал :D

 

Попытка номер два: исправил баг и обновил файлы...

Вроде, должно теперь работать ;)

Ссылка на комментарий
Поделиться на других сайтах

Исправлено.

 

2 Mixa Скрипт уже выполнил некоторые функции, поэтому при повторном запуске скрипта возможны проблемы.

Если они появятся - пиши в приват.

 

Но, в общем, повторный запуск не нужен, т.к. все необходимые настройки были добавлены в БД (кроме разрешенных групп из-за указанной ошибки). Разрешения для групп можно отредактировать вручную в админке.

Ссылка на комментарий
Поделиться на других сайтах

Апгрейд прошел гладко, уже после него обновляю страницу форума и вверху торчит

 

IPB ПРЕДУПРЕЖДЕНИЕ [2] mysql_fetch_object(): supplied argument is not a valid MySQL result resource (Файл:\sources\classes\class_display.php. Строка: 305)[1121523600:1121524380]Поторопился с выводами ((

 

не так уж все и гладко. Вывод объявлений не зависит от настроек, т.е. я ставлю ВЫКЛ, а объявы все равно висят ((

Ссылка на комментарий
Поделиться на других сайтах

Есть еще проблема

Если форум выключен, то при установленном этом моде, не видно вообще ничего, белая страница. Как это править?[1121526350:1121526554]Да и к тому же действительно мод не реагирует на включение и выключение. То есть всегда объявы висят.

Ссылка на комментарий
Поделиться на других сайтах

Пришлось вычистить код от версии 1.0 и с нуля поставить 2.0. Глюки исчезли.

 

Создание неограниченного количества объявлений
Это означает, что можно выводить одновременно несколько сообщений? Или же просто есть возможность в админке создать кучу текстов, а вывод все равно будет по одну?
Ссылка на комментарий
Поделиться на других сайтах

Если форум выключен, то при установленном этом моде, не видно вообще ничего, белая страница. Как это править?
Честно говоря, этот случай я не учел и потому не тестировал. Постараюсь это исправить в ближайшее время.

 

Насчет глюков с отключением - вновь приношу свои извинения - виноват. Архив обновлен. Необходимо заменить файл sources/globalmess.php.

 

2 WildCat

Предупреждение появлялось скорее всего из-за того, что ты не все вычестил в файле class_display.php от старой версии мода. Читай внимательнее инструкцию.

Там строки кода из-за различного вида в разных версиях мода заменены фразой "[... далее код варьируется в зависимости от версии мода ...]". Это не значит, что эти строки удалять не нужно :D

 

Это означает, что можно выводить одновременно несколько сообщений? Или же просто есть возможность в админке создать кучу текстов, а вывод все равно будет по одну?
И то, и другое ;)

Одновременно выводится любое количество сообщений в заваисимости от их настроек в админке (время действия, группы и т.д.)[1121528020:1121528941]

Если форум выключен, то при установленном этом моде, не видно вообще ничего, белая страница. Как это править?
Инструкции по устранению:

 

Откройте файл index.php

Найдите:

//--------------------------------
// Global announcements functions
//--------------------------------

require ROOT_PATH."sources/globalmess.php";
$ibforums->globalmess = new globalmess;

 

Удалите эти строчки.

 

----------

 

Найдите

require ROOT_PATH."sources/functions.php";

 

Ниже добавьте:

require ROOT_PATH."sources/globalmess.php";

 

----------

 

Найдите:

//--------------------------------
//  Set converge
//--------------------------------

$ibforums->converge = new class_converge( $DB );

 

Ниже добавьте:

//--------------------------------
// Global announcements functions
//--------------------------------

$ibforums->globalmess = new globalmess;

 

----------

 

Сохраните изменения и закройте файл.

 

 

P.S. Прошу прощения, что в моде оказалось столько багов - просто я не смог протестировать все возможные ситуации.

Как и положено, баги возникают там, где тестирование не проводилось.

 

Надеюсь, что общие впечатления от мода от этого не ухудшились :)

Ссылка на комментарий
Поделиться на других сайтах

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

Поэтому опция включения/выключения для каждого сообщения - лишняя.

Ссылка на комментарий
Поделиться на других сайтах

DINI чесно говоря я терпеть не могу ставить моды) И это был первый который я установил. Не могли бы вы добавить в архивчик ридми по устранению багов, что бы все поновой не делать.[1121540459:1121541117]Обнаружен новый баг.. Спустя два часа посли публикации объявления, оно испарилось..[1121540459:1121541346]так насчет бага с отключением, что делать заменять sources/globalmess.php. или делать то что писали по замене строк?
Ссылка на комментарий
Поделиться на других сайтах

И это был первый который я установил.
Весьма признателен за такое внимание к моду :D

 

Не могли бы вы добавить в архивчик ридми по устранению багов, что бы все поновой не делать.
Думаю, что этого делать пока не стоит, т.к. скачать мод успели немногие, а действительно серьезных багов, кроме, пожалуй, описанного вами и WildCat, не было.

 

Инструкция по устранению вашего бага описана выше, баг с включением/выключением устраняется простой заменой файла sources/globalmess.php.

Другие баги возникали при проведении апгрейда. На данный момент все они устранены, а файлы в архиве и инструкции по проведению установки и апгрейда исправлены.

 

Обнаружен новый баг.. Спустя два часа посли публикации объявления, оно испарилось..
Проверьте время действия объявления и разрешенные группы пользователей. Если все в порядке - напишите сюда, какие даты вы поставили и какие группы (все или только некоторые) из тех, кому разрешено смотреть объявления, его не видят.
Ссылка на комментарий
Поделиться на других сайтах

Обнаружен новый баг.. Спустя два часа посли публикации объявления, оно испарилось..
Проверьте время действия объявления и разрешенные группы пользователей. Если все в порядке - напишите сюда, какие даты вы поставили и какие группы (все или только некоторые) из тех, кому разрешено смотреть объявления, его не видят.

Время действия неограничено, разрешено всем, по спустя пару часов не увидел никто + оно куда то бесследно пропало, то есть в админке нет объявлений :D

Ссылка на комментарий
Поделиться на других сайтах

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

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

 

Необходимо вновь заменить файл sources/globalmess.php

Ссылка на комментарий
Поделиться на других сайтах

Это означает, что можно выводить одновременно несколько сообщений? Или же просто есть возможность в админке создать кучу текстов, а вывод все равно будет по одну?
И то, и другое ;)

Одновременно выводится любое количество сообщений в заваисимости от их настроек в админке (время действия, группы и т.д.)

 

А да... действительно, недосмотрел, все работает. Гран мерси, любезнейший! :D

Ссылка на комментарий
Поделиться на других сайтах

Поверх версии 1.х не ставится. Несколько раз пробовал..

 

В итоге пришлось все-таки сначала вычистить предыдущую версию, а уж потом ставить 2-ю, как при новой установке...

 

При попытке апдейта с 1-й версии ошибок не возникает, но объявления перестают появляться впринципе - т.е. как-будто они отключены с админки (на соответвующие установки Вкл/Выкл не реагируют).

 

Из замеченного.. Мы при обновлении версий оставляем в CSS стилях кусок от первой версии - тот, что:

 

.globalmesswarnwrap,

#pmnotewrap{

background: #F2DDDD;

border: 1px solid #992A2A;

border-top: 0;

margin: 0px;

padding: 0;

 

и так далее...

 

 

Может именно от этого после обновления версий не отображаются объявы? Конфликт CSS?

 

Это просто мои рассуждения. Возможно полный бред. Вам виднее..

Ссылка на комментарий
Поделиться на других сайтах

При ручном запуске задачи "Очистка устаревших глобальных объявлений" получил

mySQL query error: DELETE FROM ibp13_global_message WHERE time_to < {$time_now} AND time_to != 0

mySQL error: You have an error in your SQL syntax near '} AND time_to != 0' at line 1
mySQL error code: 
Date: Sunday 17th of July 2005 11:19:27 PM

Ссылка на комментарий
Поделиться на других сайтах

может мод лучше через css делать?? а то вот часто вижу что на форуме не один скин а парочка а ща получается css один на всех :D
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.