CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Модуль "Форум" RC5
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Запросы функционала » Поддержка модификаций
Страницы: 1, 2
Loader
Модуль "Форум" RC5



Версия: 1.0.0
Раздел: Бесплатные модули

Описание:
Модуль "Форум" для RC5.
Простой встроенный форум для системы.
Установка форума несложая:
-Скопировать все файлы с учётом папок (в папке JS с перезаписью);
-Импортировать настройки из файла options_dump.txt;
-Выполнить в админ-панели (Управление-База данных) SQL-запросы из файла sql-install.txt;

Перейти по адресу site.ru/forum.html =)

P.S. Альтернативный способ отображения форума на всю ширину шаблона:
Найти в файле index.php Вашей темы строки

<div class="container">
                <div class="mainbox">
                               <div id="maincol[blocks_right]R[/blocks_right]">
                                               <div class="baseblock"><div class="dtop"><div class="dbottom">
                                                               <div class="dcont" id="resizedimage">
                                                               {%BLOCKS center%}
                                                               {module}
                                                               {%BLOCKS center_down%}
                                                               </div>
                                               </div></div></div>
                               </div>
                               [blocks_right]<div id="rightcol">
                                               {%BLOCKS right%}
                               </div>[/blocks_right]
                </div>
                <div id="leftcol">
                               {%STATIC login%}
                               {%BLOCKS left%}
                </div>


Заменить на:

<div class="container">
                <div class="mainbox">
                               <div id="maincol<?php $f=$Mainclass->GetModVal('name')=='forum'; echo (!$f ? '[blocks_right]R[/blocks_right]' : 'Wide');?>">
                                               <div class="baseblock"><div class="dtop"><div class="dbottom">
                                                               <div class="dcont" id="resizedimage">
                                                               {%BLOCKS center%}
                                                               {module}
                                                               {%BLOCKS center_down%}
                                                               </div>
                                                 </div></div></div>
                                   </div>
                                 <?php if(!$f):?>
                                   [blocks_right]<div id="rightcol">
                                   {%STATIC login%}
                                                 {%BLOCKS right%}
                                   </div>
                                   [/blocks_right]
                                 <?php endif ?>
                      </div>
      <?php if(!$f):?>
                      <div id="leftcol">
        {%BLOCKS left%}
        </div>
      <?php endif ?>
                <div class="clr"></div>
</div>


Посмотреть файл

Подтверждение Loader, от 2012-02-18, 18:35
termit
Грац! Жаль плюсы не работают...
Root
Честно, ожидал кучу ошибок и никакого функционала, но результат очень удивил.
Форум поставился на ура, все работает, функционал есть, отличный, работает быстро и без ошибок.

Есть вопросы:
1. Шаблон форума лежит в папке modules/forum/template, и уже эти файлы крутить для смены вида топиков, и т.д?
2. В верху увидел ссылку "Сообщения", которые будут работать только с купленным модулем ЛС?

А в остальном всё супер, спасибо за форум.
P.s 3д бокс тоже отличный, но без оранжевого как то не то :rolleyes:
Loader
Цитата (Root @ 2020-10-24 09:36)
Честно, ожидал кучу ошибок и никакого функционала, но результат очень удивил.
Форум поставился на ура, все работает, функционал есть, отличный, работает быстро и без ошибок.

Спасибо за тёплый отзыв!
Просто я потратил на этот модуль прилично времени и это ещё не окончательный вариант.
Цитата (Root @ 2020-10-24 09:36)
Есть вопросы:
1. Шаблон форума лежит в папке modules/forum/template, и уже эти файлы крутить для смены вида топиков, и т.д?
2. В верху увидел ссылку "Сообщения", которые будут работать только с купленным модулем ЛС?

1. Да, внешний вид форума настраивается именно там.
2. Эту ссылку я отключил на всякий случай (она всегда показывает ноль сообщений) для того, чтобы у тех, у кого отсутствует модуль "Персональные сообщения" (бесплатный) из файлового архива не получали ошибку. Если этот модуль установлен, то включить её очень просто: в файле forum/menu.php нужно раскомментировать строку 26 а следующую закомментировать.
Цитата (Root @ 2020-10-24 09:36)
А в остальном всё супер, спасибо за форум.
P.s 3д бокс тоже отличный, но без оранжевого как то не то

Пожалуйста! Пользуйтесь на здоровье. Жду выявленных ошибок а также предложений по улучшению (про подкатегории и добавление/редактирование/удаление постов на аяксе знаю, про это можете не писать).

На создание этого модуля меня вдохновила эта тема: http://forum.eleanor-cms.ru/index.php?showtopic=1231
а также решающую роль сыграли вот эти статьи: http://webmasterschool.ru/articles/article60.php
Поначалу я много брал оттуда, но в итоге осталось только оформление: ( http://forum.webmasterschool.ru/ ), и код полностью был написан с нуля.


Loader
Модуль обновлён.

Список нововведений:
- отправка сообщений о новых ответах в теме подписавшимся на тему пользователям.
- мелкие исправления/оптимизация.


Ссылка для скачивания в шапке темы.

Если Вы обновляетесь с прежней версии, то выполнять все SQL-запросы из файла install.sql заново не нужно, просто выполните этот запрос в админке:

DROP TABLE IF EXISTS `{p}forum_mail`;

CREATE TABLE IF NOT EXISTS `{p}forum_mail` (
  `uid` int(6) UNSIGNED NOT NULL,
  `tid` int(11) NOT NULL,
  `time` datetime NOT NULL,
  `lastend` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`uid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET={ch};


В остальном - нужно заменить все файлы, заново импортировать настройки из файла options_dump.txt

Чтобы работали уведомления, нужно настроить периодическое выполнение (каждые 10 минут будет достаточно) файла cron.php планировщиком крон на Вашем хостинге.
Как это сделать, подробно рассказывается Здесь.

Если у Вас установлен модуль "Персональные сообщения" из файлового архива, то раскомментируйте строку 27 в файле modules/forum/Template/menu.php

О всех проблемах/глюках прошу отписываться.

Ссылка на старую версию модуля находится в аттаче к этому сообщению.
scanread
У меня вот такой планировщик:

[attachment=1026:cron.png]

Как тут и что сделать можно? Не понимать я с этими кронами что делать... Если можно, пошагово...
Loader
Цитата (scanread @ 2020-10-24 09:36)
Как тут и что сделать можно? Не понимать я с этими кронами что делать... Если можно, пошагово...

Ну во-первых нужно запуск делать напрямую через php а не через wget.
А дальше как на этом скрине.
Время выполнения - другое.
Минуты - каждые.
Каждые: 10.
Остальное отметить: все.

Настройка крон


scanread
Цитата (Loader @ 2012-04-04, 9:40)
Ну во-первых нужно запуск делать напрямую через php а не через wget.


Ничего не вкурил, конечно... Но это пока не важно.

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

А можно чтобы по категориям нельзя было нажимать, а под ими отображались форумы, при нажатии на которые уже можно было переходить и видеть созданные темы? Как у всех стандартных форумах? ....

Это просто не удобно... Капец как.. А так пока все чик-пик... вроде бы...
Андрей
Цитата
Loader

не подскажешь из-за чего такая ошибка при добавлении темы или ответа в тему?Из админки добавляется, а вот с сайта нет:(
Ошибка! POST-запросы с других адресов запрещены!

Loader
Цитата (Андрей @ 2020-10-24 09:36)
не подскажешь из-за чего такая ошибка при добавлении темы или ответа в тему?Из админки добавляется, а вот с сайта нет:(
Ошибка! POST-запросы с других адресов запрещены!

Это из-за усиленной безопасности :crazy:
Закомментируй строки 15-16 в файле modules/forum/user/index.php

P.S. Оперой турбо что-ли пользуешься?
scanread
Цитата (Loader @ 2012-04-06, 8:36)
Это из-за усиленной безопасности :crazy:


а мне какие строки закомментировать, чтобы по категории нельзя было нажимать, а при нажатии на форум - открывало тот форум с темами, а не тему? )))

Loader
Цитата (scanread @ 2020-10-24 09:36)
а мне какие строки закомментировать, чтобы по категории нельзя было нажимать, а при нажатии на форум - открывало тот форум с темами, а не тему? )))

А зачем запрет на открытие категории?
И данный форум двухуровневый - категория->тема, большего не дано.
scanread
Плохо :(
Loader
Цитата (scanread @ 2020-10-24 09:36)
Плохо

Цитата (scanread @ 2020-10-24 09:36)
А можно чтобы по категориям нельзя было нажимать, а под ими отображались форумы, при нажатии на которые уже можно было переходить и видеть созданные темы? Как у всех стандартных форумах? ....

Я хотел так сделать, но стандартный класс категорий для этого уже будет использовать нельзя и придётся писать свой. А так как это довольно трудоёмко, то оставил всё как есть. Может быть потом и сделаю, а пока не вижу в этом большой необходимости.
Root
Ух ты на мыло обновление пришло :) Надеюсь сегодня закончу с шаблоном и поставлю форум наконец то.
termit
А можно и мне скинуть,
Скрытый текст. Доступен только пользователям. Пожалуйста, войдите или зарегистрируйтесь.
Loader
Отправил. :)
SeverskLine
может мне тоже надо, что шлют? :russian:
Loader
Цитата (SeverskLine @ 2020-10-24 09:36)
может мне тоже надо, что шлют?

Без паники! ;) Я разослал последнее обновление модуля (которое выложено здесь в шапке) тем, кто подписался на его тестирование в старой теме, поскольку не все они имеют статус Eleanor user и соответственно не могут скачать его с файлового архива.
Root
Цитата (Loader @ 2020-10-24 09:36)
Loader
А на альфу он не поставится ведь раз RC5?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.