» » » Блоги 1.4.5 [FIX, Интеграция, дополнение] [DLE 9.x - 10.x]

Блоги 1.4.5 [FIX, Интеграция, дополнение] [DLE 9.x - 10.x]

Aвтор правок: Gameer
 
Всем привет, вот сейчас пилю для себя модуль Блоги 1.4.5 и исправил некоторые баги с паблик версии, добавил интеграцию в system points.
 
I. FIX bb-кодов. На DLE 10 и выше есть баг с бб кодами, они не работаю так как надо и притом не все. Внизу есть архив, качаем и радуемся.
Инструкция:
 
1. Заменяем все файлы в папке \engine\modules\blog\editor\bb_code что есть в архиве.
 
2. Открываем файлы editnews.php и about.php в \engine\modules\blog\admin
 
Находим там :
/modules/blog/editor/bb_code/bb_news.php

Меняем на:
/modules/blog/editor/bb_code/bb_newsadm.php

Все, теперь везде рабочие бб коды, как и в админ панели модуля, так и на сайте и в комментариях. 
 
Скачать исправленные bb-cods:
  • Имя файла: bb_code.zip
  • Размер: 9,4 Kb
  • cкачиваний: 69
  • Md5: 3152db802ab7cecf91f479ba4795b50a
  • Sha1: 1c98a4b20030bcb8c6041ab465a61b33a71eb90a
  • Скачать

 
 
II. Интеграция с System Points 1.5
Для этого нужны установлены оба модуля.
 
1. Открываем addnews.php в \engine\modules\blog\blog и ищем там:
$row_id = $db->insert_id();

После этого вставляем:

if( $user_group[$member_id['user_group']]['moderation'] ) $valum_points = ", points=points+{$pointconf[point_news]}"; else $valum_points = "";

Потом ищем:
_users SET news_num=news_num+1

Меняем на
_users SET news_num=news_num+1 {$valum_points}

2. В той же самой папке открываем addcomments.php 
Ищем там:
require_once( ENGINE_DIR."/classes/parse.class.php" );

После вставляем:
require_once ENGINE_DIR . '/data/points.php';

Потом ищем:
_users SET comm_num=comm_num+1,

И меняем на:
_users SET news_num=news_num+1 {$valum_points}

Все. Теперь пойнты будут прибавляться когда добавляете комментарии или новости в блоге.
 
III.  Добавляем остановку при создании или редактирования блога, если поле Описание Блога больше указанного максимума, или если не достигнуто минимума.
 
1. Открываем add_lite.php в \engine\modules\blog\main
Ищем там:
if( empty( $about ) ) $error_add .= "<li>".$IBlogs->Lang['add_error_about']."</li>";

После вставляем:

if (strlen($about) > 161) $error_opt .= "<li>Описание блога: Не больше 161 символов!</li>"; 
if (strlen($about) < 20) $error_opt .= "<li>Описание блога: Не менее 20 символов!</li>";

2. В /engine/modules/blog/admin/ открываем файл options.php находим там:

if( $global_blog != "friend" && $global_blog != "podkl" ) $global_blog = "all";

После вставляем:

if (strlen($about) > 161) $error_opt .= "<li>Описание блога: Не больше 161 символов!</li>";
if (strlen($about) < 20) $error_opt .= "<li>Описание блога: Не менее 20 символов!</li>";

Все. Цифра 161 это максимальное количество символов в описании блога,  20 это минимум символов в описании. 
 
Статья будет добавляться разными дополнениями к модулю.


Я написал эту статью для тех кому надо, а кому не надо то прошу не писать сюда не по теме.


Aвтор правок: Gameer


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

Комментарии

4
Буду следить за новостью?
4
Цитата: sergeevizh
Буду следить за новостью?

не совсем понятный вопрос или это не вопрос
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

KorsarSL

Посетители 2 декабря 2013 22:14

Очень интересует, тоже буду следить!
4
Цитата: Gameer
Цитата: sergeevizh
Буду следить за новостью?

не совсем понятный вопрос или это не вопрос


это не вопрос)) поспешил, вот и знак не тот поставил
4
Скоро сделаю норм дизайн и добавлю сюда.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

klim_kr93

Посетители 5 декабря 2013 22:24
Спасибо за модуль!
4

Aste

Посетители 8 декабря 2013 18:30
Благодарю за fix
4

Facebook

Посетители 26 января 2014 16:53
В той же самой папке открываем файл options.php находим там:

options.php в другой папке, в /engine/modules/blog/admin/
4
Цитата: Facebook
В той же самой папке открываем файл options.php находим там:

options.php в другой папке, в /engine/modules/blog/admin/

Бывает. Ошибся. Поправлю)
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

Denman

Посетители 28 января 2014 20:09
а на 9.8 будет работать?
4
Цитата: Denman
а на 9.8 будет работать?

да.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

webarter

Посетители 23 февраля 2014 19:44
У меня на 10.1 не всё хочет работать, у кого-то хоть получилось с 10.1?
4
Цитата: webarter
У меня на 10.1 не всё хочет работать, у кого-то хоть получилось с 10.1?

я делал на dle 10.1 и писал что эти правки для dle 10.x
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

Madjack

Посетители 28 декабря 2014 16:39
Уважаемые! Может вы мне поможете? Я поставил по инструкции iBlogs 1.4.5 dle10.2 windows-1251, вроде все работает, но когда пытаюсь зайти в категорию новостей по ссылке http://имя_сайта/main/ появляется ошибка
MySQL Error!
MySQL error in file: \engine\modules\show.short.php at line 66
Error Number: 1064
The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sait_status !='off' AND approve=1 AND date < '2014-12-28 17:07:59' ORDER BY fixe' at line 1
SQL query:

SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason, p.blog_name, p.blog_cat, p.blog_approve FROM mjs_post p LEFT JOIN mjs_post_extras e ON (p.id=e.news_id) WHERE category regexp '[[:<:]](1)[[:>:]]' sait_status !='off' AND approve=1 AND date < '2014-12-28 17:07:59' ORDER BY fixed desc, date DESC LIMIT 0,10

При попытке открыть раздел блогов (http://имя_сайта/blog/) ошибки нет. Когда открываешь список новостей за определенную дату, через ссылку в календаре (http://имя_сайта/2014/12/28/), список кратких новостей открывается. Через все остальные разделы такие как lastnews, lastcomments и прочие тоже открываются.
Писал REZER-у в тикетах и на форуме - тишина. Пробовал и с лицензионным ключом, официально купленным, и с нулленной версий, все равно выскакивает эта же ошибка!
Подскажите, что нужно сделать чтобы ошибка исчезла?
С уважением...

ЗЫ. Ставлю на DLE 10.3
4

lehasta

Посетители 2 января 2015 17:02
Цитата: Madjack

При попытке открыть раздел блогов (http://имя_сайта/blog/) ошибки нет. Когда открываешь список новостей за определенную дату, через ссылку в календаре (http://имя_сайта/2014/12/28/), список кратких новостей открывается. Через все остальные разделы такие как lastnews, lastcomments и прочие тоже открываются.
Писал REZER-у в тикетах и на форуме - тишина. Пробовал и с лицензионным ключом, официально купленным, и с нулленной версий, все равно выскакивает эта же ошибка!
Подскажите, что нужно сделать чтобы ошибка исчезла?
С уважением...

ЗЫ. Ставлю на DLE 10.3


Все дело в установке в файле engine/engine.php найти раза три насколько помню:
WHERE {$where_category}

После вставить
 AND 

Должно работать.
4

Madjack

Посетители 4 января 2015 06:34
Цитата: lehasta
Все дело в установке в файле engine/engine.php найти раза три насколько помню:
WHERE {$where_category}

После вставить
AND

Должно работать.

Спасибо большое, заработало. С новым годом!
4
Помогите
MySQL Error!
MySQL error in file: /bloginstall/install.php at line 167
Error Number: 1136
The Error returned was:
Column count doesn't match value count at row 1
SQL query:

INSERT INTO `dle_email` VALUES (9, 'blog_new', '##Много текста##')

install.php:

$host = "http://".$_SERVER['HTTP_HOST']."/";
$result = $db->query( "SELECT `id` FROM ".PREFIX."_email WHERE `name`='blog_new' LIMIT 1" );
if( $db->num_rows( $result ) < 1 )
	{  
$db->query("INSERT INTO `".PREFIX."_email` VALUES (7, 'blog_new', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES (8, 'blog_news', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES (9, 'blog_new2', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES (10, 'blog_repa', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES (11, 'blog_com', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES (12, 'edit_repa', '##Много текста##')");
		
$db->query("INSERT INTO `".PREFIX."_email` VALUES ( NULL , 'blog_ban', '##Много текста##')");
	}

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.