Подробное содержание постаDLE Forum 2.6.1

Голосов: 9
Последняя версия (2.6.1), старого доброго DLE Forumа к сожалению уже не актуальна. А ведь когда-то - это был один из лучших форумов для сайтов на DLE, но как и большинство сторонних модулей, автор форума увлекся новой идеей и забросил форум.
На момент релиза форум удовлетворял основные потребности пользователей и что самое главное имел максимальную схожесть кода с движком dle - это позволяло использовать одинаковые модули на сайт и на форуме!

Несмотря не на что, на многих сайтах по прежнему стоит DLE Forum, так как он очень удобен, плюс нет возможности безболезненно переехать на другой... У меня тоже есть пару таких проектов, а следовательно есть проблемы при обновлении CMS до актуальной версии.

В этом посте я соберу все имеющиеся хаки и исправления, а также добавлю своих исправлений в погоне за поставленной целью - совместить DLE Forum v.2.6.1 и актуальную DLE.

Проблемы и их решения:

  1. Исправляем файлы установки (Off Road - http://skriptavod.ru)
  2. Исправляем нерабочие BB коды (Off Road - http://skriptavod.ru)
  3. Актуальный парсер DLE Forum (Off Road - http://skriptavod.ru)
  4. Исправляем голосование на форуме (Off Road - http://skriptavod.ru)
  5. Ошибка в отправке писем с жалобами (Горбушка - http://nulled.cc)
  6. Экранирование кавычек в правилах форума (Горбушка - http://nulled.cc)
  7. Редактирование пользователя с форума (Горбушка - http://nulled.cc)
  8. Опция редактирования метатегов (DudaGod - http://dle-files.ru)
  9. Не работают теги online и offline (acelote - http://dle-files.ru)
  10. Проблемы при смене имени пользователя в админке
  11. Попап меню профиля в последних сообщениях (Off Road - http://skriptavod.ru)

Новость отредактировал: Off Road - 1-03-2014, 20:07
Причина: Адаптация под DLE 10.1

Информация о статье

Облоко тегов

DLE Forum, форум

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *
Off Road (Администраторы) 15 декабря 2012 21:54 Пользователь offline
Исправляем голосование, по сути голосование на форуме работает отлично, но так как на последних версиях DLE вывод результатов голосования изменился, то на DLE Forum - результаты не отображаются!
Завтра будет лучше!
Off Road (Администраторы) 15 декабря 2012 22:21 Пользователь offline
Если на форуме нажать на ник будучи модератором, в выпадающем меню есть ссылка на управление этим пользователем, то заметим что нет кнопки "сохранить" при редактировании пользователя...

Суть ошибки:
После обновления DLE, кнопка "Сохранить" при редактировании пользователя с сайта перешла на JS, а из формы её убрали.

Для того чтобы исправить эту проблему внесите исправления, описанные здесь.
Завтра будет лучше!
Off Road (Администраторы) 15 декабря 2012 22:36 Пользователь offline
Если на форуме нажать кнопку жалоба и отправить таковую, в письме администратору приходит не верная ссылка на тему.

Суть ошибки: В файле, отвечающем за отправку письма используется HTML-представление символа &.

Для исправления проблемы выполните действия описанные здесь.
Завтра будет лучше!
Off Road (Администраторы) 15 декабря 2012 23:11 Пользователь offline
При добавлении форума или редактировании существующего, можно добавить правила этого форума. Если в тексте правил встречаются кавычки - они экранируются. Исправления этой проблемы описаны здесь.
Завтра будет лучше!
Муке (Гости) 16 декабря 2012 00:10
Отсутствует опция редактирования метатегов кейвордс и дескрипшн при редактировании заголовка темы. К примеру, некоторые темы выдаются на первые позиции в поисковике, а тем временем метатеги просто в ужасном состоянии, потому что генерируются автоматически от первого сообщения.
Для исправления этого недочета внесите изменения, описанные в этом посте.
Off Road (Администраторы) 16 декабря 2012 00:55 Пользователь offline
На форуме не работают теги online и offline, если подключить их в файле post.tpl. Однако есть небольшой хак, исправляющий этот недочет!
Завтра будет лучше!
Off Road (Администраторы) 16 декабря 2012 12:32 Пользователь offline
При написании или редактировании топика/темы в BB кодах не работает тег IMG. Для решения этой проблемы есть готовый хак.
Завтра будет лучше!
Off Road (Администраторы) 18 декабря 2012 00:10 Пользователь offline
Думаю резонно будет здесь упомянуть и хаки интеграции форума с движком.
Здесь есть вывод количества тем и сообщений пользователя в профиль.
Интеграция репутации из DLE Forum в DLE.
Завтра будет лучше!
Off Road (Администраторы) 18 декабря 2012 00:56 Пользователь offline
Давно был замечен баг, еще до того как разработчик DLE Forumа забил на него. При изменении ника пользователю в админке, его прошлые сообщения и темы на форуме остаются под старым ником.

Для решения этой проблемы надо открыть файл engine/inc/editusers.php и найти код:
$db->query("UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'");

Ниже добавить строки:
$db->query("UPDATE " . PREFIX . "_forum_files SET file_author='$editlogin' WHERE file_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_forums SET f_last_poster_name='$editlogin' WHERE f_last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_poll_log SET member='$editlogin' WHERE member='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_posts SET post_author='$editlogin' WHERE post_author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_reputation_log SET author='$editlogin' WHERE author='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_sessions SET member_name='$editlogin' WHERE member_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET author_topic='$editlogin' WHERE author_topic='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_topics SET last_poster_name='$editlogin' WHERE last_poster_name='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_forum_warn_log SET author='$editlogin' WHERE author='{$row['name']}'");
Завтра будет лучше!
Off Road (Администраторы) 18 декабря 2012 01:45 Пользователь offline
Это исправление в принципе не является багом, просто подгоняем стандарты отображения имени пользователя в последних сообщениях с форума под нужную нам CMS DLE 9.7

Для вывода попап меню профиля пользователя в последних сообщениях используйте инструкцию
Завтра будет лучше!
Зверь13 (Гости) 18 декабря 2012 18:28
Я тоже использую этот форум. Кстати, а что код покоцаный частями?

Вот еще хак небольшой:
Владельцы движка dle и модуля форума наверняка столкнулись с проблемой, когда для вывода форума используется один и тот же шаблон что и для любой страницы сайта «Общий макет страницы». Это очень неудобно, но существует простой метод решения данного вопроса.

1. Сделайте копию файла main.tpl и назовите ее forummain.tpl - это и будет шаблон общих страниц форума не зависящий от общих страниц сайта.

2. Откройте файл index.php в корневой папке движка и найдите строку:
$tpl->load_template('main.tpl');

На следующий код:
if($do!="forum"){
$tpl->load_template('main.tpl');
}else{
$tpl->load_template('forummain.tpl');
}


Сохраните изменения в файле index.php и закройте его. Не забудьте, что шаблон forummain.tpl полностью идентичен файлу шаблону main.tpl. Внесите изменения в шаблон forummain.tpl для того что бы изменить вид форума.
Off Road (Администраторы) 18 декабря 2012 18:31 Пользователь offline
Цитата: Зверь13
Кстати, а что код покоцаный частями?

Парсер погрыз, по перезаливаю в txt чуть позже...
Завтра будет лучше!
Павел (Гости) 17 января 2013 23:16
Отличная тема. я бы уже сделал билд с исправленным ошибками.
Off Road (Администраторы) 18 января 2013 02:15 Пользователь offline
Павел, будет чуть позже... Еще не все исправлено!
Завтра будет лучше!
Павел (Гости) 18 января 2013 11:50
У меня дле 9,7
Не работают все bbcode
Кстати, я помню был патч для PHP 5.3 и исправления где-то bbcode. Но найти уже не могу(
Archangelus (Посетители) 20 января 2013 03:13 Пользователь offline
А нет фиксов для DLE 9.7 + DLE Forum 2.6.1:
1) Правильного формирования обратной ссылки на статью при нажатии "Обсудить на форуме"
2) При копировании статьи при нажатии "Обсудить на форуме" загруженные файлы так же присутствовали и не приходилось их заново заливать или ставить прямые ссылки?
3) Что бы работало видео с ютубов и контактов

Заранее благодарен за ответ
Off Road (Администраторы) 20 января 2013 11:35 Пользователь offline
Цитата: Archangelus
1) Правильного формирования обратной ссылки на статью при нажатии "Обсудить на форуме"

Не задавался этим вопросом, поэтому пока нет, но постараюсь найти решение!
Цитата: Archangelus
2) При копировании статьи при нажатии "Обсудить на форуме" загруженные файлы так же присутствовали и не приходилось их заново заливать или ставить прямые ссылки?

Нет, такого нет и не будет... Лишняя потеря времени, так как смысл кнопки теряется! Пользователь не должен видеть всю новость, если хочет прочитать целиком, переходит в новость а на форуме только краткий обзор!!!
Это вам же плюс, повышает количество просмотров сайта и поведенческий фактор, также исключает дублирующийся текст!
Цитата: Archangelus
3) Что бы работало видео с ютубов и контактов

Этот фикс готов и работает нормально, но меня все равно не до конца устраивает... Поэтому я с ним еще повожусь!

P.S. Сейчас работаю над заказом и поэтому временно остановил исправление багов... Возобновлю ориентировочно через 5-7 дней!
Завтра будет лучше!
Archangelus (Посетители) 9 февраля 2013 09:48 Пользователь offline
Извиняюсь за навязчивость ) Ещё не нашлись хоть некоторые ответы на мои вопросы? ;)
Off Road (Администраторы) 24 февраля 2013 14:01 Пользователь offline
Цитата: Archangelus
Извиняюсь за навязчивость ) Ещё не нашлись хоть некоторые ответы на мои вопросы? ;)

Поддержка Youtube описана здесь.
Завтра будет лучше!
SX2 (Посетители) 9 сентября 2013 23:11 Пользователь offline
Нужно с капчей еще поработать !
DudaGod (Гости) 1 октября 2013 11:07
Добрый день. Приятно увидеть, что кто то все еще пользуется DLE Forum-ом как и я. И не опускает руки даже если разработчики бросили свой проект и больше его не поддерживают.

И немного информации от меня, возможно кому то поможет. При обновлении сервера до ветки PHP 5.4.x в которой были удалены некоторые функции, опции, убрана передача по ссылке во время вызова функции и т.д. Форум перестает работать, чтобы это исправить нужно:

1) В файле engine/forum/main.php в строке 93 - "$stats_count = $this->forum->stats_count($forum['id'], &$this->forums_array);" удалить символ "&" перед $this->forums_array.
2) В файле engine/forum/classes/dle_forum_function.php в строке 100 - " list($t,$p) = $this->stats_count($forum['id'], &$array, true);" так же удалить символ "&".
В этом же файле в строке 119 - "$list = $this->forum_list_build($id, '-1', '', '', &$forums, $optgroup);" то же удалить символ "&".
И в строке 162 - "$return = $this->forum_list_build($main_id, $row['id'], $marker, $return, &$forums, $optgroup);" опять же удаляем символ "&".
3) Это еще не все, нужно так же в файле engine/forum/sources/components/init.php закомментировать(или же удалить) следущие строки - "@session_register('forum_last');" и "@session_register('guest_forum_last');" тогда форум снова начнет работать и продолжать свое существование =)
Off Road (Администраторы) 16 января 2014 22:12 Пользователь offline
Не знаю кого как, а меня сильно раздражала приставка к title (Powered By DLE Forum) на главной странице форума... Ладно копирайт, но зачем поганить title!

И вот, наконец то, я нашел решение wink

Открываем engine/forum/main.php и в самом конце, перед ?> ставим:
if ($metatags['title'])
	{
		$metatags['title'] = $forum_config['forum_title'];
	}
Завтра будет лучше!
bvytas (Посетители) 26 января 2014 15:08 Пользователь offline
Спасибо за обнавления,а то я уже думал чем заменить этот форум. Хочу спросить может кто посоветует-в редактировании модератором поста нет опции переноса поста в другую тему,хотя в шаблоне форума есть moveposts.tpl. Как то неудобно,когда посетитель пишет не в ту тему и единственныи выбор-удалить пост.
NeZoX (Посетители) 9 февраля 2014 13:34 Пользователь offline
Ещё одну траблу заметил, не выдаются предупреждения, появляется окошко с вводом причины, вводишь и нажимаешь ввод, но ничё не происходит(
Off Road (Администраторы) 25 февраля 2014 23:55 Пользователь offline
Цитата: NeZoX
Ещё одну траблу заметил, не выдаются предупреждения, появляется окошко с вводом причины, вводишь и нажимаешь ввод, но ничё не происходит(

Сегодня вновь занялся латанием форума, попробую решить и эту проблему!
Завтра будет лучше!
lucefeel (Посетители) 30 августа 2014 03:55 Пользователь offline
Ребят, двиг 10.1 форум дле 2.6.1 Не работают кнопки редактирования, цитаты и удаления, выпадающие меню работаю, не пойму в чем беда