Hottt Опубликовано 9 Сентября 2003 Жалоба Поделиться Опубликовано 9 Сентября 2003 может кто поможет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 13 Сентября 2003 Жалоба Поделиться Опубликовано 13 Сентября 2003 А какие там блоки еще есть, которых в IPDL нету? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 14 Сентября 2003 Автор Жалоба Поделиться Опубликовано 14 Сентября 2003 Во-первых там центральная часть портала работает по другому принципу - там отображаются последнее энное кол-ко тем, которые были обновлены, там есть топ-постеров, там лругая статистика, календарь....ты просто так спросил? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 15 Сентября 2003 Жалоба Поделиться Опубликовано 15 Сентября 2003 Ну так это можно организовать, вставив необходимые функции из Portal.php в csite.php, также из skin_portal.php в skin_csite.php! И добавив пару настроек аналогично! Это ведь не очень сложно! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 16 Сентября 2003 Автор Жалоба Поделиться Опубликовано 16 Сентября 2003 Наверное, но я в этом не разбираюсь, я думаю многие бы захотели иметь продвинутый IPDL, не сделаешь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 17 Сентября 2003 Жалоба Поделиться Опубликовано 17 Сентября 2003 ОК. Покажу тут, когда время будет для одной функции, и что и куда я вставлял. Остальное я думаю по аналогии можно будет забабахать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 17 Сентября 2003 Автор Жалоба Поделиться Опубликовано 17 Сентября 2003 Было бы здорово! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 18 Сентября 2003 Жалоба Поделиться Опубликовано 18 Сентября 2003 Как перенести функцию из IBF Portal 4.0 в IPDynamicLite?1. Заходим в Skin/../skin_portal.phpНаходим function render_portalЭто основной шаблон всего. Выбираем то, что нужно. Например, {$data['top_forums']}2. Заходим в Portal.php от IBF Portal 4.0Там находим эту переменную (в начале файла где перечисляется список функций) $this->data['top_forums']Ей соответствует функция - do_top_forums()Ищем ее ниже в файле! Полностью копируем ее: function do_top_forums() { global $DB, $ibforums, $std; if ($ibforums->vars['portal_top_forums']) { if ($ibforums->vars['portal_num_top_forums']) $number_of_forums = $ibforums->vars['portal_num_top_forums']; else $number_of_forums = 5; // Get User Data $query = $DB->query( "SELECT f.* FROM ibf_forums AS f WHERE f.read_perms = '*' OR f.read_perms LIKE '".$ibforums->member['mgroup']."' OR f.read_perms LIKE '%,".$ibforums->member['mgroup']."' OR f.read_perms LIKE '".$ibforums->member['mgroup'].",%' OR f.read_perms LIKE '%,".$ibforums->member['mgroup'].",%' ORDER BY (topics+posts) DESC LIMIT 0,".$number_of_forums ); $rating = 0; while( $row = $DB->fetch_row($query) ) { $rating++; $data.= $this->html->top_forums_row($row+array("rating"=>$rating)); } return $this->html->top_forums($data); } else { return ''; } } Копируем и вставляем аналогично в sources/dynamiclite/csite.phpСмотрим в этой функции обращения к шаблонам. Он начинаются записью $this->html. В нашем примере таких функций шаблонов 2:top_forums_row и top_forums. Ищем их в skin_portal.phpи копируем аналогично в skin_csite.php Теперь в основной шаблон в IPDynamicLite надо вставить, чтобы вставлялась наша функция, для этого в sources/dynamiclite/csite.php среди этих строк (перечисляющих функции): $this->site_bits['welcomebox'] = $this->_show_welcomebox(); $this->site_bits['search'] = $this->_show_search(); $this->site_bits['changeskin'] = $this->_show_changeskin(); $this->site_bits['sitenav'] = $this->_show_sitenav(); $this->site_bits['onlineusers'] = $this->_show_onlineusers(); $this->site_bits['poll'] = $this->_show_poll(); $this->site_bits['latestposts'] = $this->_show_latestposts(); $this->site_bits['recentarticles'] = $this->_show_recentarticles(); $this->site_bits['articles'] = $this->_show_articles(); $this->site_bits['affiliates'] = $this->_show_affiliates(); Придумываем название нашей (слева)и вставляем в этот список. Справа мы берем имя то функции, которую вставляли. Получилось примерно так: $this->site_bits['welcomebox'] = $this->_show_welcomebox(); $this->site_bits['search'] = $this->_show_search(); $this->site_bits['changeskin'] = $this->_show_changeskin(); $this->site_bits['sitenav'] = $this->_show_sitenav(); $this->site_bits['onlineusers'] = $this->_show_onlineusers(); $this->site_bits['poll'] = $this->_show_poll(); $this->site_bits['latestposts'] = $this->_show_latestposts(); $this->site_bits['recentarticles'] = $this->_show_recentarticles(); $this->site_bits['articles'] = $this->_show_articles(); $this->site_bits['affiliates'] = $this->_show_affiliates(); $this->site_bits['topforums'] = $this->do_top_forums(); Теперь в основной шаблон в файле skin_csite.php (этим является function csite_skeleton_template)вставляем туда, куда надо вставить наш вывод следующее: <!--CS.TEMPLATE.ЗДЕСЬ_ИМЯ_ПЕРЕМЕННОЙ_КОТОРАЯ_ИДЕТ_СЛЕВА В СПИСКЕ НИЖЕ-> У нас получается это - <!--CS.TEMPLATE.TOPFORUMS--> Так как почти все функции вывода в IBf Portal зависят от значений в файле конфигурации (conf_global.php), они же меняются через AdminCP в настройках портала!Т.к. в IPDynamicLite таких значений вам придется вручную разрешить использование нашей функции, добавив необходимый параметр со значением в conf_global.phpСмотрим на ту функцию do_top_forums, которую мы добавили в файл csite.php. Сразу видно, что проверка идет на переменные: portal_top_forums и portal_num_top_forums!Также отсюда понятно, что если в cong_global.php мы не зададим количество вывода - portal_num_top_forums, то он по умолчанию равен 5! Значит мы не будем вдаваться в подробности и добавим в conf_global.php только такую строку:$INFO['portal_top_forums'] = '1'; Тем самым включив эту нашу функцию. Ну а уж лэнги поправить и шаблоны это не мое дело, а ваше! Вопросы сюда же Добавлено: Как перенести функцию из IBF Portal 4.0 в IPDynamicLite?1. Заходим в Skin/../skin_portal.phpНаходим function render_portalЭто основной шаблон всего. Выбираем то, что нужно. Например, {$data['top_forums']}2. Заходим в Portal.php от IBF Portal 4.0Там находим эту переменную (в начале файла где перечисляется список функций) $this->data['top_forums']Ей соответствует функция - do_top_forums()Ищем ее ниже в файле! Полностью копируем ее: function do_top_forums() { global $DB, $ibforums, $std; if ($ibforums->vars['portal_top_forums']) { if ($ibforums->vars['portal_num_top_forums']) $number_of_forums = $ibforums->vars['portal_num_top_forums']; else $number_of_forums = 5; // Get User Data $query = $DB->query( "SELECT f.* FROM ibf_forums AS f WHERE f.read_perms = '*' OR f.read_perms LIKE '".$ibforums->member['mgroup']."' OR f.read_perms LIKE '%,".$ibforums->member['mgroup']."' OR f.read_perms LIKE '".$ibforums->member['mgroup'].",%' OR f.read_perms LIKE '%,".$ibforums->member['mgroup'].",%' ORDER BY (topics+posts) DESC LIMIT 0,".$number_of_forums ); $rating = 0; while( $row = $DB->fetch_row($query) ) { $rating++; $data.= $this->html->top_forums_row($row+array("rating"=>$rating)); } return $this->html->top_forums($data); } else { return ''; } } Копируем и вставляем аналогично в sources/dynamiclite/csite.phpСмотрим в этой функции обращения к шаблонам. Он начинаются записью $this->html. В нашем примере таких функций шаблонов 2:top_forums_row и top_forums. Ищем их в skin_portal.phpи копируем аналогично в skin_csite.php Теперь в основной шаблон в IPDynamicLite надо вставить, чтобы вставлялась наша функция, для этого в sources/dynamiclite/csite.php среди этих строк (перечисляющих функции): $this->site_bits['welcomebox'] = $this->_show_welcomebox(); $this->site_bits['search'] = $this->_show_search(); $this->site_bits['changeskin'] = $this->_show_changeskin(); $this->site_bits['sitenav'] = $this->_show_sitenav(); $this->site_bits['onlineusers'] = $this->_show_onlineusers(); $this->site_bits['poll'] = $this->_show_poll(); $this->site_bits['latestposts'] = $this->_show_latestposts(); $this->site_bits['recentarticles'] = $this->_show_recentarticles(); $this->site_bits['articles'] = $this->_show_articles(); $this->site_bits['affiliates'] = $this->_show_affiliates(); Придумываем название нашей (слева)и вставляем в этот список. Справа мы берем имя то функции, которую вставляли. Получилось примерно так: $this->site_bits['welcomebox'] = $this->_show_welcomebox(); $this->site_bits['search'] = $this->_show_search(); $this->site_bits['changeskin'] = $this->_show_changeskin(); $this->site_bits['sitenav'] = $this->_show_sitenav(); $this->site_bits['onlineusers'] = $this->_show_onlineusers(); $this->site_bits['poll'] = $this->_show_poll(); $this->site_bits['latestposts'] = $this->_show_latestposts(); $this->site_bits['recentarticles'] = $this->_show_recentarticles(); $this->site_bits['articles'] = $this->_show_articles(); $this->site_bits['affiliates'] = $this->_show_affiliates(); $this->site_bits['topforums'] = $this->do_top_forums(); Теперь в основной шаблон в файле skin_csite.php (этим является function csite_skeleton_template)вставляем туда, куда надо вставить наш вывод следующее: <!--CS.TEMPLATE.ЗДЕСЬ_ИМЯ_ПЕРЕМЕННОЙ_КОТОРАЯ_ИДЕТ_СЛЕВА В СПИСКЕ НИЖЕ-> У нас получается это - <!--CS.TEMPLATE.TOPFORUMS--> Так как почти все функции вывода в IBf Portal зависят от значений в файле конфигурации (conf_global.php), они же меняются через AdminCP в настройках портала!Т.к. в IPDynamicLite таких значений вам придется вручную разрешить использование нашей функции, добавив необходимый параметр со значением в conf_global.phpСмотрим на ту функцию do_top_forums, которую мы добавили в файл csite.php. Сразу видно, что проверка идет на переменные: portal_top_forums и portal_num_top_forums!Также отсюда понятно, что если в cong_global.php мы не зададим количество вывода - portal_num_top_forums, то он по умолчанию равен 5! Значит мы не будем вдаваться в подробности и добавим в conf_global.php только такую строку:$INFO['portal_top_forums'] = '1'; Тем самым включив эту нашу функцию. Ну а уж лэнги поправить и шаблоны это не мое дело, а ваше! Вопросы сюда же Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 29 Сентября 2003 Автор Жалоба Поделиться Опубликовано 29 Сентября 2003 Огромное спасибо, но у меня неборльшая проблема, вообще-то их 2:во-первых, новый блок у меня без заголовка, как его добавить?во-вторых, новый блок у меня "приклеивается" к верхнему блоку - почему? как его сделать отдельным? только когда я <!--CS.TEMPLATE.TOPFORUMS--> ставлю в самый верх над остальными блоками - тогда он весит отдельно, но он мне не очень нравится "торчащим" над всеми остальными, ещё раз повотряю - ОГРОМНОЕ СПАСИБО, благодаря тебе я свой портал сделаю ядерным Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 1 Октября 2003 Жалоба Поделиться Опубликовано 1 Октября 2003 -первых, новый блок у меня без заголовка, как его добавитьчто ты понимаешь под заголовком? Приведи пример пожалуйста!вторых, новый блок у меня "приклеивается" к верхнему блоку - почему? как его сделать отдельным? только когда я <!--CS.TEMPLATE.TOPFORUMS--> ставлю в самый верх над остальными блоками - тогда он весит отдельно, но он мне не очень нравится "торчащим" над всеми остальным Скриншотики хорошо бы увидеть, чтобы понять, что там с чем склеивается! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 5 Октября 2003 Автор Жалоба Поделиться Опубликовано 5 Октября 2003 Спасибо за помощь, но я предпочёл установить iBFPortal-v4-0, он меня больше устраивает чем IPDL, я просто хотел как бы объединить их, но слишком это муторно Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.