CMS DataLife Engine - Система управления сайтами

Devol1

новички
  • Публикаций

    21
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Devol1

  • Звание
    Новичок
  1. Спасибо, передам...если пробьюсь через первую линию ТП, до админа.
  2. Это понятно, но думал что вы как ТП сталкиваетесь с разными проблемами у хостинга в том числе...вдруг есть позитивный опыт.
  3. Жаль мой коллега Админ по БД не на работе, возможно его бы попытал на этот счет, а так только смена хостинг провайдера,...может посоветуете кого?
  4. Мда...вообщем иногда этот запрос отрабатывается нормально выводя количество новостей и ТП таймвеб отбрыкивается ссылаясь на вас.
  5. ТП Хостинга просит уточнить о каком именно баге идет речь. Текущая версия: mysql Ver 14.14 Distrib 5.6.39-83.1, for debian-linux-gnu (x86_64) using readline 6.3
  6. Спасибо, буду разбиратся. Сейчас навигация снова показывается, это вы? Впринципе сейчас запрос возвращает верное количество новостей...
  7. Стоит 16 новостей на страницу...не изменялось. Пробовал больше, результат тот же. Опция выводить на главной отмечена у всех.
  8. Я бы грешил на шаблон, еслиб навигация возвращалась когда например на дефолтный переключаешь...а так..не понятно. Можно на кастоме сидеть..но надо опять немного переделать шаб под него
  9. content Подумываю может переделать под кастом.... Ну да..попробовал кастом. Навигация появилась. {custom template="shortstory" navigation="yes" order="date" cache="yes"} [not-aviable=main]{content}[/not-aviable]
  10. Вывод навигации включен, внизу
  11. http://live-lib.ru Пропала навигация с основной странички. В категориях она присутствует. Смена шаблона не помогает, замена папки engine на исходную тоже. Куда копать?
  12. Вопрос решил самостоятельно, плюс себе в карму
  13. Я разобрался в чем причина, парсер литрес не правильно использует функцию totranlit. Поэтому новые публикации попадают в новости без нормального алтернативного имени. Грубо говоря ссылка выглядит как http://site.ru/category/234-.htm У меня есть наковырянный на просторах инета скрипт, который перелопачивает эти имена и создает новостям нормальные альтернативные имена. После отработки скрипта, все восстановилось. Блин парни...я такой спец в пхп, что просто звиздец. Если кто поможет правильно подключить функцию тотранлит, то тому просто ОГРОМНЕЙШИЙ ПЛЮС в карму.... Это скрипт, который постит новости из таблицы litres_data <?php define('DATALIFEENGINE', true); include("config.php"); mysql_query("SET NAMES utf8"); include("functions.php"); require_once ROOT_DIR . '/language/Russian/website.lng'; include_once ROOT_DIR.'/language/Russian/'.$config['langs'].'/website.lng'; require_once ENGINE_DIR . '/modules/functions.php'; error_reporting(E_ALL); $while_number = 100; //Повторы основного цикла //$csv = file('top3000.csv'); //$csv = array_map('trim',$csv); //$top_ids = implode(',',$csv); $allowed_genres = "1"; /*AND local_book_id_litres_catalog IS NULL*/ /*AND ydisk_book_url != ''*/ /*AND hub_id IN (" . $top_ids . ")*/ /*AND has_trial>0*/ $login_userid = mysql_query("SELECT user_id FROM dle_users WHERE name='{$r_autor_login}'"); $login_userid_array = mysql_fetch_array($login_userid); for($i = 0;$i < $while_number;$i++) { $result = mysql_query("SELECT * FROM `litres_data` WHERE `hub_id` > 0 AND (`lang` = 'ru' OR lang = '') AND local_book_id IS NULL AND local_book_id_litres_catalog IS NULL AND genre != '' AND (" . $allowed_genres . ") AND options&2 ORDER BY date_inserted DESC LIMIT 20"); while ($row = mysql_fetch_array($result)){ if($row['local_book_id'] == NULL){ $litres_link = 'http://www.litres.ru/' . ($row['litres_url'] != '' ? $row['litres_url'] . '?lfrom=' : 'pages/biblio_book/?art=' . $row['hub_id'] . '&lfrom=' ) . $partner_id; /* $q_audio = "SELECT * FROM litres_data WHERE hub_author_id = " . $row['hub_author_id'] . " AND type = 1 AND book_title = '" . $row['book_title'] . "' LIMIT 1"; $res_audio = mysql_query($q_audio); $r_audio = mysql_fetch_array($res_audio); */ //жанры $genres = explode('|',$row['genre'],2); /*$rec_cat = mysql_query("SELECT local_category FROM `litres_genres_relation` WHERE local_category > 0 AND litres_token IN ('" . $genres[0] . "','" . $genres[1] . "')"); if (mysql_num_rows($rec_cat) == 0){ echo 'нет жанра в локальной таблице (' . $row['hub_id'] . ')'; //делаем пометку что книгу нельзя импортнуть из-за отсутствия жанра чтобы в след раз опять не дергать эту книгу $q = "UPDATE `litres_data` SET local_book_id_litres_catalog = '-1' WHERE hub_id = " . $row['hub_id']; mysql_query($q); } //если не нашли локальный жанр, то пропускаем книгу $r_cat = mysql_fetch_array($rec_cat);*/ //$local_categories = $r_cat['local_category']; $local_categories = ""; $genres_db = $genres[0]; $title = stripslashes(trim($row['author_name'] . ' ' . $row['author_sname']) . ' - ' . $row['book_title']); //перекодировку не убирать! $alt_name = totranslit(mb_convert_encoding(stripslashes($row['book_title']),'windows-1251','UTF-8'), false, true ); $pic_name = time() . "_" . rand(100000,999999) . '.jpg'; $cover_id = $row['litres_id']; while (strlen($cover_id) < 8) { $cover_id = '0' . $cover_id; } $cover_path = 'http://www.litres.ru/static/bookimages/' . $cover_id[0] . $cover_id[1] . '/' . $cover_id[2] . $cover_id[3] . '/' . $cover_id[4] . $cover_id[5] . '/' . $cover_id . '.bin.dir/' . $cover_id . '.cover.' . $row['cover_ext']; $cover_link = "<div align=\"center\"><a class=\"highslide\" href=\"".$cover_path."\" target=\"_blank\"><img width=\"".$r_image_width."\" height=\"".$r_image_height."\" src=\"".$cover_path."\" alt=\"\" class=\"fr-dib\"></a><br><br></div>"; $short_story = $cover_link .nl2br(mb_substr($row['annotation'], 0, 200, 'utf-8')); $full_story_con = "<br>".nl2br(mb_substr($row['annotation'], 0, 600, 'utf-8')); if (substr($full_story_con, strlen($full_story_con) - 1, strlen($full_story_con)) != ".") $full_story_con .= "..."; $full_story = $full_story_con; $descr = $row['annotation']; $xfields = array(); $xfields_str = ''; $xfields['author'] = trim($row['author_sname'] . ' ' . $row['author_name']); if ($row['publisher'] != '') $xfields['publisher'] = $row['publisher']; if ($row['publ_year'] > 0) $xfields['year'] = $row['publ_year']; if ($row['lang'] == 'ru') $xfields['booklanguage'] = 'русский'; $xfields['audiobook'] = 'Нет'; $xfields['litres_link'] = $litres_link; $xfields['litres_hub_id'] = $row['hub_id']; if ($row['has_trial'] > 0) $xfields['litres_has_trial'] = $row['has_trial']; if (isset($r_audio['litres_url'])) $xfields['litres_audio_link'] = 'http://www.litres.ru/' . ($r_audio['litres_url'] != '' ? $r_audio['litres_url'] . '?lfrom=' : 'pages/biblio_book/?art=' . $r_audio['hub_id'] . '&lfrom=' ) . $partner_id; //собираем поля xfields в кучу $xfields_str = implode_xfields($xfields); $cat_altname_get = mysql_query("SELECT * FROM dle_category WHERE alt_name='{$genres_db}'"); $cat_altname_array = mysql_fetch_assoc($cat_altname_get); $cat_altname = $cat_altname_array['id']; if ($cat_altname > 0) { if ($row['local_book_id_litres_catalog'] == NULL){ $r_date = @date("Y-m-d H:i:s"); $r_short_story = mysql_real_escape_string($short_story); $r_full_story = mysql_real_escape_string($full_story); $r_xfields = mysql_real_escape_string($xfields_str); $r_title = mysql_real_escape_string($row['book_title']); $r_descr = mysql_real_escape_string(mb_substr(strip_tags($descr), 0, 190, 'utf-8')."..."); mysql_query("INSERT INTO dle_post SET autor='{$r_autor_login}', date='{$r_date}', short_story='{$r_short_story}', full_story='{$r_full_story}', xfields='{$r_xfields}', title='{$r_title}', descr='$r_descr', keywords='', category='{$cat_altname}', alt_name='2', allow_comm='1', allow_main='1', approve='1', fixed='0', allow_br='1', symbol='', tags='', metatitle=''"); $local_book_id = mysql_insert_id(); mysql_query("INSERT INTO dle_post_extras SET news_id='{$local_book_id}', allow_rate='1', rating='0', vote_num='0', news_read='0', votes='0', access='', editdate='0', editor='', reason='', view_edit='0'"); mysql_query("UPDATE dle_users SET news_num=news_num+1 WHERE user_id='{$login_userid_array['user_id']}'"); //txt файл для чтения /* $txt_name = date("YmdHis") . '_' . $local_book_id . '.txt'; echo $q = "INSERT INTO dle_reader SET post = " . $local_book_id . ", format = 'txt', title = '" . mysql_real_escape_string($row['book_title'] . ' - ' . $row['author_name'] . ' ' . $row['author_sname']) . "', file = '" . $txt_name . "', `order` = 1 "; mysql_query($q); */ } else{ mysql_query("UPDATE dle_post SET short_story = '" . mysql_real_escape_string($short_story) . "', full_story = '" . mysql_real_escape_string($full_story) . "', xfields = '" . mysql_real_escape_string($xfields_str) . "', title = '" . mysql_real_escape_string($row['book_title']) . "', descr = '" . mysql_real_escape_string(mb_substr(strip_tags($descr),0,190)) . "', category = '{$cat_altname}' WHERE id = " . $row['local_book_id_litres_catalog']); $local_book_id = $row['local_book_id_litres_catalog']; } mysql_query("UPDATE `litres_data` SET local_book_id_litres_catalog = " . $local_book_id . " WHERE hub_id = " . $row['hub_id']); } } else{ $local_book_id = ($row['local_book_id_litres_catalog'] > 0 ? $row['local_book_id_litres_catalog'] : $row['local_book_id']); } //txt фрагмент /* $txt_id = $row['hub_id']; while (strlen($txt_id) < 8){ $txt_id = '0' . $txt_id; } $txt_path = 'http://www.litres.ru/static/trials/' . $txt_id[0] . $txt_id[1] . '/' . $txt_id[2] . $txt_id[3] . '/' . $txt_id[4] . $txt_id[5] . '/' . $txt_id . '.txt'; if ($txt = file_get_contents($txt_path)){ file_put_contents(__DIR__ . '/../../../uploads/reader/' . $txt_name,$txt); } */ } } ?>
  14. Перестроение публикаций поможет?