Перейти к публикации

Рекомендованные сообщения

Блин...

Ну если хотите простого, то можете купить DLE Forum 2.5, я подскажу где и что исправить. Только одно но- я не в курсе возможных дыр в нём, в 2.4 они есть, вплоть до вывода логина админа и хеша пароля. Так что 2.4 точно не советую ставить.

Ссылка на сообщение
Поделиться на других сайтах

Блин...

Ну если хотите простого, то можете купить DLE Forum 2.5, я подскажу где и что исправить. Только одно но- я не в курсе возможных дыр в нём, в 2.4 они есть, вплоть до вывода логина админа и хеша пароля.

Спасибо, но возможность такого как-то напрягает :)

Наверное phpbb3 поставлю.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

уже есть DLE forum 2.5, он на DLE 8.5 идёт.

Я пробовал. Простой, не загруженный форум. Ничего лишнего нету. При желании легко пишутся для него моды. Проблем с безопасностью и прочей лабудой небыло ещё ниразу

Изменено пользователем HUTPOO
Ссылка на сообщение
Поделиться на других сайтах

Я говорил всем и скажу снова)))))

Кто видел хорошо поднявшийся серьёзный сайт и чтоб у него была интеграция с форумом???

+10 ;)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Ребята у меня движок сайта 8.5, поставил dle forum 2.5 работает отлично, только вот в sitemap не вносятся темы с форума для индексации. Как это можно исправить? кто знает.

Ссылка на сообщение
Поделиться на других сайтах

Открываем: 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;

}

Обновите карту в админке. Выводит в карту сайта темы с форума.

Ссылка на сообщение
Поделиться на других сайтах

Я это уже пробовал. неполучилось. скажи а папка форума где должна находится? у меня она в папке шаблона сайта. может из-за этого неполучается.

Ссылка на сообщение
Поделиться на других сайтах

В папке системы 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;

}

}

?>

Ссылка на сообщение
Поделиться на других сайтах

Я говорил всем и скажу снова)))))

Кто видел хорошо поднявшийся серьёзный сайт и чтоб у него была интеграция с форумом???

[allnokia][.][ru]

пожалуйста.

Кто пробовал этот DLE forum для 8.2? На 8.5 работает? косяков нет?

IPB 3.1 есть, но хочется на новый сайт что-нибудь простенькое

Работает галимо. С этого сайта много шеллов и прочей гадости. Предлагаю скачать с сайта разработчика форум DLE и заплатить всего 100 рублей за скачку.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...