IPB

Welcome Guest ( Log In | Register )

3 Pages V  1 2 3 >  
Reply to this topicStart new topic
> Модуль Вывода Последних Сообщений Из Ipb, Уточнение
Alecfyz
сообщение 26.02.05 - 18:56
Сообщение #1


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



Маленькое уточнение: желательно, чтобы таблицы mambo и IPB находились в одной базе данных.
Иначе могут возникнуть глюки с выборкой из БД в модулях, которые находятся ниже этого модуля по списку.

Вечная проблема согласования разных движков...

cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
1ok
сообщение 11.03.05 - 04:36
Сообщение #2


Member
**

Группа: Members
Сообщений: 12
Регистрация: 01.03.05
Пользователь №: 46



У меня уже в разных. Как их можно перекинуть?

Ошибка в модуле возникает
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/default/htdocs/mambo/modules/mod_last_ipb_ge.php on line 50
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 11.03.05 - 09:25
Сообщение #3


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



Можно перекинуть так:
- убиваем файл install.lock, чтоб можно было повторно установить форум
- устанавливаем форум в нужную БД
- через любую утилиту управления БД (например phpMyAdqmin) просто копируем таблицы форума.
А про еррор - странно, должно работать! Перепроверьте, все ли в админке настроено правильно.
cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 29.03.05 - 23:03
Сообщение #4


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



1. Хотел выразить благодарность за рульный модуль. Самое лучшее, что я на мамбе поставил =)

2. Хотелось отметить, что модуль не выводит букву "ё" и не ставит пробелы вместо переноса строки. Исправляется всё элементарно, но поскольку некоторые не знают как, привиду листинг модуля исправленного (админам закачать новую версию =) ):

modules/mod_last_ipb_ge.php
CODE
<?php
/**
* @version $Id: mod_last_ipb_ge.php,v 1.3 25.02.05 06:01:02 Alecfyz & Anch Exp $
* @package Mambo_4.5.1
* @copyright (C) 2005 Gorsk.net Studio
*  10x to Valera (ibr team - ibresource.ru) за вдохновение.
*/

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$moduleclass_sfx        = $params->get( 'moduleclass_sfx' );
$db_host_im             = $params->get( 'db_host_im' );
$db_database            = $params->get( 'db_database' );
$table_pfx              = $params->get( 'table_pfx' );
$db_user                = $params->get( 'db_user' );
$db_pass                = $params->get( 'db_pass' );
$url_forum              = $params->get( 'url_forum' );
$topic_to_show          = $params->get( 'topic_to_show' );
$char_limit             = $params->get( 'char_limit' );
$moduleclass_sfx        = $params->get( 'moduleclass_sfx' );
$zapret                 = $params->get( 'zapret' );

class ipb_last_posts {

       function main_func($moduleclass_sfx, $db_host, $db_database, $table_pfx, $db_user, $db_pass, $url_forum, $number_topic, $who_on_forum_link, $char_limit, $deny_forums)
       {
               $html_buffer=<<<EOF
<table class="moduletable$moduleclass_sfx" cellspacing="0" cellpadding="0">
EOF;
               mysql_connect ($db_host, $db_user, $db_pass);

               $access="";
                 if($deny_forums!="")
                 {
                   $denys_forums=explode (",", $deny_forums);
                   $i=0;
                   while($denys_forums[$i])
                   {
                              $access.= " AND (t.forum_id != '".$denys_forums[$i]."')";
                              $i++;
                   }
                 }

$sql="SELECT p.pid,p.post,p.topic_id,p.author_name,t.tid,t.title,t.posts,t.last_post,t.views,t.forum_id
FROM {$table_pfx}topics t, {$table_pfx}posts p
WHERE state='open' AND t.tid=p.topic_id {$access}
ORDER BY p.pid DESC  LIMIT 0 , {$number_topic};";
                 $result = mysql_db_query ($db_database,$sql);

               if(mysql_num_rows($result))
               {
                       while ($sql = mysql_fetch_object ($result))
                       {
                               $sql->title=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.\ё\Ё\,\&\#]{1,})/","",strip_tags($sql->title));
                               $sql->post=str_replace('<br />', '&nbsp;', $sql->post);
                               $sql->post=strip_tags($sql->post);
                               $sql->post=substr($sql->post,0,$char_limit);
                               $sql->post=preg_replace("/([^0-9a-zA-Zа-яА-Я\x20\_\-\.\!\?\ё\Ё\,\&\#]{1,})/","",$sql->post);
                               $html_buffer.=<<<EOF
<tr><td  valign="middle"><b><a class="readon" href="{$url_forum}?showtopic={$sql->tid}" title="Перейти в тему">{$sql->title}</a></b> [ответов {$sql->posts},&nbsp;просмотров {$sql->views}]<br><b>{$sql->author_name}</b>:&nbsp;{$sql->post}... <a class="readon" href="{$url_forum}?showtopic={$sql->tid}" title="Перейти в тему">Читать далее...</a><hr></td></tr>

EOF;
                       }
                       mysql_free_result ($result);
               }
                         $html_buffer.=<<<EOF
<tr><td  valign="middle"><b>{$sql->author_name}</b>&nbsp;ответил в теме&nbsp;<b><a class="readon" href="{$url_forum}?showtopic={$sql->tid}" target="_blank" title="Перейти в тему">"{$sql->title}"</a></b>:&nbsp;{$sql->post}...<br><a class="readon" href="{$url_forum}?showtopic={$sql->tid}" target="_blank" title="Перейти в тему">читать далее...</a> [ответов {$sql->posts},&nbsp;просмотров {$sql->views}]<hr></td></tr>
EOF;
echo $html_buffer;
       }
}

$ipb_last_posts=new ipb_last_posts;
$ipb_last_posts->main_func($moduleclass_sfx, $db_host_im, $db_database, $table_pfx, $db_user, $db_pass, $url_forum, $topic_to_show, $who_on_forum_link, $char_limit, $zapret);
?>


З.Ы. Никто не хочет занятся синхронизированием Мамбы и IPB 2? Есть наработки, а дальше сделать не хватает знаний...


Сообщение отредактировал Erlin - 29.03.05 - 23:08
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 30.03.05 - 08:23
Сообщение #5


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Сегодня кой-чего заметил и исправил... Итак, строку №55:
CODE
                               $sql->post=str_replace('<br />', '&nbsp;', $sql->post);


меняем на:
CODE
                               $sql->post=str_replace('<br />', ' ', $sql->post);
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 30.03.05 - 12:40
Сообщение #6


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



To: Erlin
Спасибо и за похвалу, и за исправления. Действительно, как-то не учел.
Все ваши исправления непременно найдут место в следующем релизе модуля.
По поводу интеграции - поговорим на днях. Ок? Просто сейчас все у нас в праздниках-юбилеях... Трезвый ответ вам я сейчас не дам biggrin.gif rolleyes.gif

А вообще мы уже работаем над более продвинутой интеграцией.
cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 30.03.05 - 19:35
Сообщение #7


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Стукнись в асю, поговорим... Я в суботу уезжаю на неделю, так что лучше это делать сейчас =) А исправления сделать было легко =) Кстати что будет в новом релизе? Не стоит ли сделать модифицируемые скины? Думаю было бы удобно wink.gif

Ася: №№№№№№№№№№№


Сообщение отредактировал Erlin - 31.03.05 - 18:31
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 31.03.05 - 18:35
Сообщение #8


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Спам?
Флуд?
Нет, просто проверка буквы "Ё"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 31.03.05 - 21:54
Сообщение #9


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



To: Erlin
smile.gif
Я еще не занимался нашим модулем.
Просто КРАЙНЕ много работы.
cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 01.04.05 - 14:15
Сообщение #10


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Заметно =) Кстати кой-чего ещё пофиксил... Меняем строки 54 и 58 на те, что в коде... В результате фикса правильно отображаются спецсимволы html'а. Например копирайт будет прописан в коде &copy;, а не &copy, что позволит странице вывести нормальный значек... А ещё в 54 строке кто-то (не буду пальцем показывать) не учёл, что в заголовке темы могут быть знаки препинания "!" и "?". Теперь сие исправлено

54
CODE
$sql->title=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.\!\?\ё\Ё\,\;\&\#]{1,})/","",strip_tags($sql->title));


58
CODE
$sql->post=preg_replace("/([^0-9a-zA-Zа-яА-Я\x20\_\-\.\!\?\ё\Ё\,\;\&\#]{1,})/","",$sql->post);


Сообщение отредактировал Erlin - 01.04.05 - 14:18
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 09.04.05 - 23:38
Сообщение #11


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Вот столкнулся с тем, что в сокращении не выводятся правильно адреса типа http:// Вот думаю, делать фикс или не стоит?

Сообщение отредактировал Erlin - 09.04.05 - 23:39
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 10.04.05 - 01:26
Сообщение #12


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



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

cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-Mic2001-
сообщение 08.07.05 - 03:13
Сообщение #13


Newbie
*

Группа: Members
Сообщений: 2
Регистрация: 08.07.05
Пользователь №: 1,410



Господа, я дико извиняюсь, а проблемы вот такого характера не возникало у вас - "Хех, весьма интересно, откуда у вас инфа о месте моего проживания? smile.gif border0 stylevertical-alignmiddle altsmile.gif По-моему я ее нигде не указывал.... "
В кавычках - цитата из поста - выведена на Главной через модуль (v2), полужирным - смайлы. Если нет возможности выводить смайлы, может, как-то удалить их вообще? А то чё-та, как-то некрасиво... А запретить пользователям использовать смайлы я не могу... smile.gif

P.S. По ходу дела, он вообще ничего не парсит... Quote тоже в текст лезет.
Хотя, нет - [b] [i][u] парсятся... Точнее, он их выкидывает... Можно сделать то же самое со смайлами и цитатами?

Сообщение отредактировал -Mic2001- - 08.07.05 - 04:36
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 08.07.05 - 09:45
Сообщение #14


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



Да, постараемся сделать в следующей версии модуля.
cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-Mic2001-
сообщение 08.07.05 - 13:45
Сообщение #15


Newbie
*

Группа: Members
Сообщений: 2
Регистрация: 08.07.05
Пользователь №: 1,410



Гм... Тады логичный вопрос - а когда... ? smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alecfyz
сообщение 08.07.05 - 20:49
Сообщение #16


Gorsk.net Studio
***

Группа: Admin
Сообщений: 1,852
Регистрация: 24.02.05
Пользователь №: 3



В порядке живой очереди, так сказать. Сейчас в работе новая версия Classifieds, затем может будет еще кое-что, а потом и до этого модуля доберемся. (Надо ж иногда еще и работой заниматься; ту, за которую ЗП платят wink.gif )
Вот...
cool.gif


--------------------
Ибу ибу ди - хуэй дао муди - [Шаг за шагом можно достигнуть цели (кит.)]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALs
сообщение 12.08.05 - 18:44
Сообщение #17


Newbie
*

Группа: Members
Сообщений: 6
Регистрация: 12.08.05
Пользователь №: 1,499



Добрый! Я установил last post IPB 2.x.x на последнюю Mambo. Все работает, все показывает но, как этот модуль строго закрепить в рамки основной колонки? А то он роздвигает ее по ширине и получается очень не красиво.

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anch
сообщение 12.08.05 - 20:12
Сообщение #18


Gorsk.net Studio
***

Группа: Admin
Сообщений: 164
Регистрация: 25.02.05
Из: Горск
Пользователь №: 5



To: ALs
А можно взглянуть на шаблон, в частности посмотреть как именно и где у вас распирает колонку?
По всей вероятности, проблема кроется именно в шаблоне. Модуль для оформления берет стандартные мамбовские классы, которые используются во многих местах.
wink.gif


--------------------
Сижу, никого не трогаю, примус починяю ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Erlin
сообщение 12.08.05 - 20:13
Сообщение #19


Gorsk.net Studio
**

Группа: Members
Сообщений: 26
Регистрация: 28.03.05
Из: Moscow, Russia
Пользователь №: 287



Хмммм... кажись надо мне выложить альтернативную версию компонента, где шаблон легко редактировать...

Алекс, ты собираешься дорабатывать и выкладывать его или мне сделать это на форуме?

З.Ы. Дело в том, что в оригинальном модуле очень неудобно редактировать шаблон....
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anch
сообщение 12.08.05 - 20:58
Сообщение #20


Gorsk.net Studio
***

Группа: Admin
Сообщений: 164
Регистрация: 25.02.05
Из: Горск
Пользователь №: 5



Еще раз повторяю: в модуле вывода последних сообщений из форума IPB используются стандартные классы mambo. Это было сделано специально для того, чтобы пользователи не заморачивались с оформлением одного отдельного модуля.
Добавлю, что классы, используемые в модуле, применяются во многих других местах. Например, в оформлении заголовков модулей и т.д.
Поэтому, как мне кажется, проблема эта чисто локального характера.

To: Erlin
Если ты хочешь сделать систему шаблонов для одного модуля, велкам! Только прежде подумай, надо ли пользователю заморачиваться с его оформлением, когда можно по умолчанию брать оформление из текущего шаблона...

wink.gif


--------------------
Сижу, никого не трогаю, примус починяю ;)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

3 Pages V  1 2 3 >
Reply to this topicStart new topic

 



Lo-Fi Version Time is now: 22.05.12 - 01:01
Рейтинг@Mail.ru Rambler's Top100 Яндекс цитирования