Walk 6 Опубликовано: 13 июля 2010 Рассказать Опубликовано: 13 июля 2010 Блин... Цитата Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 13 июля 2010 Рассказать Опубликовано: 13 июля 2010 Блин... Ну если хотите простого, то можете купить DLE Forum 2.5, я подскажу где и что исправить. Только одно но- я не в курсе возможных дыр в нём, в 2.4 они есть, вплоть до вывода логина админа и хеша пароля. Так что 2.4 точно не советую ставить. Цитата Ссылка на сообщение Поделиться на других сайтах
Walk 6 Опубликовано: 14 июля 2010 Рассказать Опубликовано: 14 июля 2010 Блин... Ну если хотите простого, то можете купить DLE Forum 2.5, я подскажу где и что исправить. Только одно но- я не в курсе возможных дыр в нём, в 2.4 они есть, вплоть до вывода логина админа и хеша пароля. Спасибо, но возможность такого как-то напрягает Наверное phpbb3 поставлю. Цитата Ссылка на сообщение Поделиться на других сайтах
HUTPOO 0 Опубликовано: 23 июля 2010 Рассказать Опубликовано: 23 июля 2010 (изменено) уже есть DLE forum 2.5, он на DLE 8.5 идёт. Я пробовал. Простой, не загруженный форум. Ничего лишнего нету. При желании легко пишутся для него моды. Проблем с безопасностью и прочей лабудой небыло ещё ниразу Изменено 23 июля 2010 пользователем HUTPOO Цитата Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 23 июля 2010 Рассказать Опубликовано: 23 июля 2010 уже есть DLE forum 2.5 Читайте выше, мы в курсе, и багов там предостаточно. Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 24 июля 2010 Рассказать Опубликовано: 24 июля 2010 Я говорил всем и скажу снова))))) Кто видел хорошо поднявшийся серьёзный сайт и чтоб у него была интеграция с форумом??? +10 Цитата Ссылка на сообщение Поделиться на других сайтах
batteryfre 0 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 Ребята у меня движок сайта 8.5, поставил dle forum 2.5 работает отлично, только вот в sitemap не вносятся темы с форума для индексации. Как это можно исправить? кто знает. Цитата Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 Открываем: engine/classes/google.class.php Ищем: $map .= $this->get_news(); Ниже вставляем: $map .= $this->get_dleforum(); Ищем: function get_xml($loc, $lastmod){ Выше вставляем: function get_dleforum() { global $db; $xml = ""; $lastmod=date("Y-m-d"); $this->priority = $this->stat_priority; $result = $db->query("SELECT tid FROM " . PREFIX . "_forum_topics"); while($row = $db->get_row($result)) { if ($this->allow_url == "yes") $loc = $this->home."forum/topic_".$row['tid']; else $loc = $this->home."index.php?do=forum&showtopic=".$row['tid']; $xml .= $this->get_xml($loc, $lastmod); } return $xml; } Обновите карту в админке. Выводит в карту сайта темы с форума. Цитата Ссылка на сообщение Поделиться на других сайтах
batteryfre 0 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 Я это уже пробовал. неполучилось. скажи а папка форума где должна находится? у меня она в папке шаблона сайта. может из-за этого неполучается. Цитата Ссылка на сообщение Поделиться на других сайтах
DeeMon 73 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 В папке системы engine, а шаблон форума в шаблоне системы. Цитата Ссылка на сообщение Поделиться на других сайтах
batteryfre 0 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 В папке системы engine, а шаблон форума в шаблоне системы. пробовал нефига невыходит пишет что ошибка в строке 258 вот код может ты поможеш вставить правильно <?php class googlemap { var $allow_url = ""; var $home = ""; var $limit = 0; var $news_priority = "0.5"; var $stat_priority = "0.5"; var $priority = "0.6"; var $cat_priority = "0.7"; function googlemap($config) { $this->allow_url = $config['allow_alt_url']; $this->home = $config['http_home_url']; } function build_map() { $map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; $map .= $this->get_static(); $map .= $this->get_categories(); $map .= $this->get_news(); $map .= $this->get_dleforum(); $map .= "</urlset>"; return $map; } function build_index( $count ) { $map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; $lastmod = date( "Y-m-d" ); $map .= "<sitemap>\n<loc>{$this->home}uploads/sitemap1.xml</loc>\n<lastmod>{$lastmod}</lastmod>\n</sitemap>\n"; for ($i =0; $i < $count; $i++) { $t = $i+2; $map .= "<sitemap>\n<loc>{$this->home}uploads/sitemap{$t}.xml</loc>\n<lastmod>{$lastmod}</lastmod>\n</sitemap>\n"; } $map .= "</sitemapindex>"; return $map; } function build_stat() { $map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; $map .= $this->get_static(); $map .= $this->get_categories(); $map .= "</urlset>"; return $map; } function build_map_news( $n ) { $map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; $map .= $this->get_news( $n ); $map .= "</urlset>"; return $map; } function get_categories() { global $db; $cat_info = get_vars( "category" ); $this->priority = $this->cat_priority; if( ! is_array( $cat_info ) ) { $cat_info = array (); $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" ); while ( $row = $db->get_row() ) { $cat_info[$row['id']] = array (); foreach ( $row as $key => $value ) { $cat_info[$row['id']][$key] = $value; } } set_vars( "category", $cat_info ); $db->free(); } $xml = ""; $lastmod = date( "Y-m-d" ); foreach ( $cat_info as $cats ) { if( $this->allow_url == "yes" ) $loc = $this->home . $this->get_url( $cats[id], $cat_info ) . "/"; else $loc = $this->home . "index.php?do=cat&category=" . $cats['alt_name']; $xml .= $this->get_xml( $loc, $lastmod ); } return $xml; } function get_news( $page = false ) { global $db, $config; $xml = ""; $this->priority = $this->news_priority; if ( $page ) { $page = $page - 1; $page = $page * 40000; $this->limit = " LIMIT {$page},40000"; } else { if( $this->limit < 1 ) $this->limit = false; if( $this->limit ) { $this->limit = " LIMIT 0," . $this->limit; } else { $this->limit = ""; } } $thisdate = date( "Y-m-d H:i:s", (time() + ($config['date_adjust'] * 60)) ); if( intval( $config['no_date'] ) ) $where_date = " AND date < '" . $thisdate . "'"; else $where_date = ""; $result = $db->query( "SELECT id, date, alt_name, category, flag, editdate FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " ORDER BY date DESC" . $this->limit ); while ( $row = $db->get_row( $result ) ) { if ($row['editdate'] !=""){ $row['date'] = strtotime(date("Y-m-d", $row['editdate'])); } else { $row['date'] = strtotime($row['date']); } $row['category'] = intval( $row['category'] ); if( $this->allow_url == "yes" ) { if( $row['flag'] and $config['seo_type'] ) { if( $row['category'] and $config['seo_type'] == 2 ) { $loc = $this->home . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html"; } else { $loc = $this->home . $row['id'] . "-" . $row['alt_name'] . ".html"; } } else { $loc = $this->home . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; } } else { $loc = $this->home . "index.php?newsid=" . $row['id']; } if ( $row['editdate'] ){ $row['date'] = $row['editdate']; } $xml .= $this->get_xml( $loc, date( "Y-m-d", $row['date'] ) ); } return $xml; } function get_static() { global $db; $xml = ""; $lastmod = date( "Y-m-d" ); $this->priority = $this->stat_priority; $result = $db->query( "SELECT name FROM " . PREFIX . "_static" ); while ( $row = $db->get_row( $result ) ) { if( $row['name'] == "dle-rules-page" ) continue; if( $this->allow_url == "yes" ) $loc = $this->home . $row['name'] . ".html"; else $loc = $this->home . "index.php?do=static&page=" . $row[name]; $xml .= $this->get_xml( $loc, $lastmod ); } return $xml; } function get_url($id, $cat_info) { if( ! $id ) return; $parent_id = $cat_info[$id]['parentid']; $url = $cat_info[$id]['alt_name']; while ( $parent_id ) { $url = $cat_info[$parent_id]['alt_name'] . "/" . $url; $parent_id = $cat_info[$parent_id]['parentid']; if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break; } return $url; } function get_dleforum() { global $db; $xml = ""; $lastmod=date("Y-m-d"); $this->priority = $this->stat_priority; $result = $db->query("SELECT tid FROM " . PREFIX . "_forum_topics"); while($row = $db->get_row($result)) { if ($this->allow_url == "yes") $loc = $this->home."forum/topic_".$row['tid']; else $loc = $this->home."index.php?do=forum&showtopic=".$row['tid']; $xml .= $this->get_xml($loc, $lastmod); } return $xml; } function get_xml($loc, $lastmod) { $loc = htmlspecialchars( $loc ); $xml = "\t<url>\n"; $xml .= "\t\t<loc>$loc</loc>\n"; $xml .= "\t\t<lastmod>$lastmod</lastmod>\n"; $xml .= "\t\t<priority>" . $this->priority . "</priority>\n"; $xml .= "\t</url>\n"; return $xml; } } ?> Цитата Ссылка на сообщение Поделиться на других сайтах
hotdj 33 Опубликовано: 3 августа 2010 Рассказать Опубликовано: 3 августа 2010 Я говорил всем и скажу снова))))) Кто видел хорошо поднявшийся серьёзный сайт и чтоб у него была интеграция с форумом??? [allnokia][.][ru] пожалуйста. Кто пробовал этот DLE forum для 8.2? На 8.5 работает? косяков нет? IPB 3.1 есть, но хочется на новый сайт что-нибудь простенькое Работает галимо. С этого сайта много шеллов и прочей гадости. Предлагаю скачать с сайта разработчика форум DLE и заплатить всего 100 рублей за скачку. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.