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

zgr

Клиенты
  • Публикации

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

  • Посещение

  • Дней в лидерах

    17

Сообщения, опубликованные пользователем zgr

  1. Дело плёвое, я еще не проверял на новом движке, буквально только-только 8.5 поставил, кое-что изменилось за 2 года, поэтому работает или нет - не знаю, но могу помочь, покопаться... Сейчас как раз свой шабчик доделываю...

    Попробуйте теги:

    [group=5] ... [/group=5]

    [group=4] ... [/group=4]

    ...

    Если не помогут, будем дальше копать. :)

  2. Зачем Вам такой гемор? ВП гораздо лучше :) ДЛЕ хорош только если тысячи новостей, он быстрей бегает, но беднее по настройкам во много раз... Недавно перетаскивал себе сайт со старой версии ДЛЕ, ничего путного не придумал, как перетаскивать весь сайт по отдельным ячейкам... Перетаскивал 2 недели. :unsure: Если никого не найдется, может, помогу через пару дней.

    Проблемка до сих пор актуальна и для меня. Был бы весьма благодарен тем, кто отпишется как нужно перетаскивать все данные, может, конвертер есть какой или прожка для выдалбливания отдельных ячеек из таблиц :huh:

  3. Эх, к сожалению, автор в Армии, мод уже давно не поддерживается, сайт автора не пашет. Хотел купить, но увы... :( Есть оф ключ, выданный мне... м... заместителем автора на указанном сайте, но под ДЛЕ 8.5 не активируется и вообще не пашет. Кто ставил, отпишитесь, пожалуйста, хочу себе тоже его прикрутить, а писать свой мод - просто гемор на месяц.

  4. Наклепал для себя простенький мод - Карта сайта HTML, выводящий список всех статей сайта со всеми данными. При желании, всё можно отключить, оставив только сами статьи. Мод очень простенький, для "тяжелых" сайтов не пойдет, но с маленькой посещаемостью (не более 100) и маленьким кол-вом новостей (не более 100). Сделать надо было срочно, поэтому пока так, делал для себя, но, может, еще кому пригодится. Всё, что нашел в сети - гумно, даже если моды платные, в них вставляют скрытые ссылки или всякую кодированную пакость, в частности разобрал модуль "Карта сайта 3.6", который ссылается на какой-то сайт автомобилей, сделанный на Вордпрессе, кстати, под 8.5 не пашет, будьте осторожны.

    Если есть знатоки-программисты, давайте доработаем совместно версию Фри,которую бы потом могли в двиг вставить по умолчанию.

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

    Установка:

    Ищем /engine/engine.php, после:

    case "pm" :
    
    include ENGINE_DIR.'/modules/addnews.php';
    
    break;
    добавляем:
    case "sitemap" :
    
    include ENGINE_DIR.'/modules/sitemap.php';
    
    break;
    Доступ: http://site.ru/index.php?do=sitemap или в файл .htaccess добавить:
    RewriteRule ^sitemap.html$ /index.php?do=sitemap
    Тогда доступ: http://site.ru/sitemap.html В папку /engine/modules/ заливаем файл sitemap.php:
    <?
    
    
    =====================================================
    
     IsleSitemap 0.1 - by Isle Group 
    
    -----------------------------------------------------
    
     http://isle-blog.ru/
    
    -----------------------------------------------------
    
     Copyright (c) 2010 Isle Group
    
    =====================================================
    
     Данный код защищен авторскими правами
    
    =====================================================
    
     Файл: sitemap.php
    
    -----------------------------------------------------
    
     Назначение: Карта сайта
    
    =====================================================
    
    */
    
    
    
    if (!defined('DATALIFEENGINE')) die('Hacking attempt!');
    
    
    $sitemap = dle_cache('sitemap',$config['skin']);
    
    
    
    
    function ItemsStory($cid=0) {
    
      global $db, $k; $j = 0; echo $cid.' - ';
    
    
      if (strpos($cid,',')) {
    
    	$cid2 = explode(',',$cid);
    
    	$count = count($cid2);
    
      }
    
    
      $sql = "
    
    	SELECT id,autor,date,title,descr,keywords,alt_name,comm_num,rating,vote_num,news_read,tags,metatitle
    
    	FROM dle_post
    
    	WHERE category='$cid' && approve='1' && short_story!='' && title!=''
    
    	ORDER BY title ASC";
    
    
      $res = $db->query($sql);
    
    
      while ($row = $db->get_row($res)) {
    
    	$item_id = $row['id'];
    
    	$item_autor = $row['autor'];
    
    	$item_date = $row['date'];
    
    	$item_date2 = substr($item_date,0,10);
    
    	$item_title = stripslashes($row['title']);
    
    	$item_descr = $row['descr'];
    
    	$item_keywords = $row['keywords'];
    
    	$item_alt_name = $row['alt_name'];
    
    	$item_comms = intval($row['comm_num']);
    
    	$item_rating = intval($row['rating']);
    
    	$item_votes = intval($row['vote_num']);
    
    	$item_read = intval($row['news_read']);
    
    	$item_tags = $row['tags'];
    
    	$item_metatitle = $row['metatitle'];
    
    
    	$j++; $k++;
    
    	$path = str_replace('-','/',substr($item_date,0,10)).'/';
    
    	$href = $domain.$path.$row['alt_name'].'.html';
    
    	$link_data = '<a title="'.$item_date.'" class="help">'.$item_date2.'</a>';
    
    	$link_num = '<a title="№ '.$j.' - '.$k.' - #'.$item_id.'" class="help">'.$j.'</a>';
    
    	$link_rate = '<a title="Рейтинг: '.$item_rating.', голосов: '.$item_votes.'" class="help">'.$item_rating.'/'.$item_votes.'</a>';
    
    	$link = '<a href="'.$href.'" title="'.$item_metatitle.'">'.$item_title.'</a>';
    
    	$link .= '<span style="float:right;"> [ '.$item_read.' | '.$item_comms.' ] </span>';
    
    
    	$rows .= 
    
    	  '<tr>'.
    
    		'<td>'.$link_num.'</td><td>'.$link.'</td><td>'.$item_autor.'</td>'.
    
    		'<td>'.$link_data.'</td><td>'.$link_rate.'</td>'.
    
    	  '</tr>';
    
      }
    
    
      if ($j>0) {
    
    	$map = 
    
    	  '<table class="sitemap" cellpadding="0" cellspacing="0">'.
    
    		'<tr class="head">'.
    
    		  '<td>№</td><td>Публикации [просмотры | комментарии]</td><td>Автор</td><td>Дата</td><td>Рейтинг</td>'.
    
    		'</tr>'.$rows.
    
    	  '</table><br />';
    
      }
    
    
      return array($map,$j);
    
    }
    
    
    
    
    function StaticPages() {
    
      global $db; $j = 0;
    
    
      $sql = "
    
    	SELECT id,name,descr,grouplevel,metadescr,metakeys,views,date,metatitle
    
    	FROM dle_static
    
    	ORDER BY name ASC";
    
      $res0 = $db->query($sql);
    
    
      while ($row = $db->get_row($res0)) {
    
    	$static_id = intval($row['id']);
    
    	$static_name = str_replace(array('dle-','-page'),'',$row['name']);
    
    	$static_descr = $row['descr'];
    
    	$static_grouplevel = $row['grouplevel'];
    
    	$static_metadescr = $row['metadescr'];
    
    	$static_metakeys = $row['metakeys'];
    
    	$static_views = $row['views'];
    
    	$static_date = $row['date'];
    
    	$static_metatitle = $row['metatitle'];
    
    
    	$j++;
    
    	$href = $domain.$static_name.'.html';
    
    	$link = '<a href="'.$href.'" title="'.$static_metatitle.'">'.$static_descr.'</a>';
    
    	$descr = '<br /><span>'.$static_metadescr.'</span>';
    
    
    	$rows .= '<tr><td>'.$j.'</td><td>'.$link.$descr.'</td><td>'.$static_date.'</td></tr>';
    
      }
    
    
      if ($j>0) {
    
    	$map = 
    
    	  '<h2><a href="#" title="Остновные разделы сайта">Остновные разделы сайта</a></h2><br />'.
    
    	  '<table class="sitemap" cellpadding="0" cellspacing="0">'.
    
    		'<tr class="head">'.
    
    		  '<td>№</td><td>Разделы сайта [просмотры | комментарии]</td><td>Дата</td>'.
    
    		'</tr>'.
    
    		$rows.
    
    	  '</table><br />';
    
      }
    
    
      return array($map,$j);
    
    }
    
    
    
      # *********************************** #
    
    
    
    if (!$sitemap) {
    
      $sitemap = '';
    
      $i = 0;	# № categoryes
    
      #$j = 0;	# № item in 1 categoryes
    
      $k = 0;	# № item in all categoryes
    
      $js = 0;	# № static page
    
      $domain = $config['http_home_url'];
    
    
    
      list($map,$j) = StaticPages();
    
      $sitemap[] = $map;
    
      $sitemap_pages = '';
    
    
      # *********************************** #
    
    
      $sql = "
    
    	SELECT id,name,alt_name,icon,skin,descr,keywords,news_number,metatitle
    
    	FROM dle_category
    
    	WHERE parentid = 0
    
    	ORDER BY posi ASC";
    
      $res = $db->query($sql);
    
    
      while ($row = $db->get_row($res)) {
    
    	$cat_id = intval($row['id']);
    
    	$cat_name = $row['name'];
    
    	$cat_alt_name = stripslashes($row['alt_name']);
    
    	$cat_icon = $row['icon'];
    
    	$cat_descr = $row['descr'];
    
    	$cat_keywords = $row['keywords'];
    
    	$cat_news_number = $row['news_number'];
    
    	$cat_metatitle = $row['metatitle'];
    
    
    	$cat_href = $domain.'category/'.$cat_alt_name.'/';
    
    	if ($cat_parentid==0) $h = 'h2'; else $h = 'h3';
    
    	list($map1,$j) = ItemsStory($cat_id);
    
    	$title = '<'.$h.'><a href="'.$cat_href.'" title="'.$cat_descr.'">'.$cat_name.'</a></'.$h.'><br />';
    
    	$sitemap[$cat_id] = $title.$map1;
    
    	$map1 = '';
    
      }
    
    
      # *********************************** #
    
    
      $sql = "
    
    	SELECT id,parentid,name,alt_name,icon,skin,descr,keywords,news_number,metatitle
    
    	FROM dle_category
    
    	WHERE parentid != 0
    
    	ORDER BY posi ASC";
    
      $res = $db->query($sql);
    
    
      while ($row = $db->get_row($res)) {
    
    	$cat_id = intval($row['id']);
    
    	$cat_parentid = $row['parentid'];
    
    	$cat_name = $row['name'];
    
    	$cat_alt_name = stripslashes($row['alt_name']);
    
    	$cat_icon = $row['icon'];
    
    	$cat_descr = $row['descr'];
    
    	$cat_keywords = $row['keywords'];
    
    	$cat_news_number = $row['news_number'];
    
    	$cat_metatitle = $row['metatitle'];
    
    
    	$cat_href = $domain.'category/'.$cat_alt_name.'/';
    
    	if ($cat_parentid==0) $h = 'h2'; else $h = 'h3';
    
    	list($map2,$j) = ItemsStory($cat_id);
    
    	$title = '<'.$h.'><a href="'.$cat_href.'" title="'.$cat_descr.'">'.$cat_name.'</a></'.$h.'><br />';
    
    	$sitemap[$cat_parentid] = $sitemap[$cat_parentid].$title.$map2;
    
    	$sitemap_2 = '';
    
      }
    
    
      # *********************************** #
    
    
      $sitemap = implode('',$sitemap);
    
      #print_r($sitemap);
    
      create_cache('sitemap',$sitemap);
    
    }
    
    
    $tpl->load_template('static.tpl');
    
    $tpl->set('{description}','Карта сайта');
    
    $tpl->set('{static}',$sitemap);
    
    $tpl->compile('content');
    
    $tpl->clear();
    
    
    ?>

    Пример: http://isle-poem.ru/sitemap.html

    Косяков, понимаю, много :) Поэтому вместо комментариев типа "гумно", лучше посоветуйте что и как ;) Постраничный вывод и вывод статей для двойных категорий (категория: 1 и 6, например, готовлю). Админку делать в лом, но если кто подключится и поучаствует в разработке, прикручу, если ЦелСофт сам не наклепает нормальную карту. :rolleyes:

    • Поддерживаю 1
  5. Наклепал себе подобный модуль - чекер сайтов исключительно для личных целей, проверяет практически все параметры сайта, всё, что есть во всех поисковиках, но прикручивать его к ДЛЕ - дело не благодарное... Если кто решиться помочь мне с оплатой интернета и хостинга, могу довести до ума сию штуку. Сейчас половина всяких мелочей отключена, но всё можно довести до ума и прикрутить как мод на ДЛЕ. Пробный вариант можно глянуть здесь: isle-arch.ru. Если несколько человек заинтересуется, могу в будущем не как мод сделать, а вообще, как отдельную супер-пупер-универсальную КМСку, могу также форум открыть для пожеланий версий... Думаю, если желающие найдутся приобрести, то и Селсофту тоже было бы удобно такую фичу себе встроить, можно было бы совместно договориться :)

  6. Тем более сайт новостной, какое меню желаете видеть? Чтобы ссылки на категории выводило? А если категорий много, то будет очень неудобно.

    Любой современный движок не должен иметь никаких ограничений и не должен быть "поленом", которое требуется еще с полгода "дорабатывать напильником" :rolleyes: У Вас сайт, например, новостной с ограниченным числом категорий, я же планировал, когда покупал движок, что сайт сделаю социальным, а не личным. У меня тема "литература", по сути, тоже новостной сайт. Теперь представьте, что каких-то конкретных категорий у меня нет. Какой-то поэт решил зарегистрироваться и опубликовать свои стихи. Поэт получил одобрение при регистрации (например, просмотре какого-либо сайта социалки или своих стихов), пошел публиковаться, а в категории "Поэты" мне нужно вбивать его ручками - жуть как неудобно... Потом... Допустим, кто-то решил, что его статья по СРЯ (современному русскому языку) должна иметь подкатегорию, например, "Части речи", но она не создается... Мне придется самому создавать эту категорию заранее вручную в шаблоне. Понимаете, какой геморой для меня? В Вордпрессе ничего подобного нет, я думал, что ДЛЕ еще круче, а оказалось, что это полное... этот ДЛЕ... Я уже молчу про "теги для галочки" и прочие элементы навигации... Ужас, какой сырой движок, на уровне 90-х гг. Эх...

    • Поддерживаю 1
  7. Ну раз тут ошибки пишут, то закину свои 5 копеек для админов :)

    Если ваша тема начинается с вопроса и вам нужна какая либо помощь...

    Вроде, помнится, правила меняли, но еще не отменили: то, либо, нибудь пишутся через дефис (не путать с тире!).

    Таких ошибок много встречал, не знаю, полезно отписываться об этом или всем и так сойдет, раз уж даже раздела специального такого нет? :) Впрочем, побегав с неделю по форуму, сижу волоса на попе рву, какой же он все-таки отстойный по настройкам: ни фото загрузить не могу, 3 раза ошибиться с паролем или ником, сижу, блин, полдня, чтоб залогиниться или еще чего, поиск - так вообще какашка, нет элементарного разбора морфологии: только здесь впервые встретил такое, что тег, теги и тэг - разные слова и поиск разный по ним, хотя так быть не должно... Эх... Жуть... :blink::unsure:

  8. Здравствуйте, вот такая мелкая жалоба :)

    Почему в движке не работают даты? Казалось бы, такая мелочь, но из-за этих мелочей я не могу создать (наспех) единый универсальный шабчик, мне приходится громоздить кучу шабчиков с разным кодом. Например, в "Результатах поиска" формат даты статьи задается только тегом "{result-date}", имеющий формат "2-05-2008, 22:53", в то время, как в "короткой" и "полной" статье я уже использую встроенные теги "{date=F}" и "{date=d}", имеющие формат "январь" и "01" (число).

    Вспомнилась шутка про мелкософт: "Мы долго и упорно трудились над новой системой", - так и хочется дописать ниже, - теперь Ваша очередь. :lol:

    Еще по тегам. Не знаю, новый раздел нужно открыть или можно здесь упомянуть? Суть такая: перенес с обновленной версии 5.7 все статьи ручками в каждую ячейку БД (по многим причинам, одна из которых - несоответствие ячеек и модулей, которые теперь не ставятся на новую версию). И вот те на... захожу в админку, а там всё пусто... Где панель работы с тегами? Почему они автоматом не обновляются? Ну, раз решили на запросах в БД сэкономить, то хотябы прикрутите, пожалуйста, панель в админке для работы с тегами (перенос, удаление, пересчет и т.д.)... Иначе мне перепубликовывать новости или вручную теги пересчитывать в 2 сотни новостей смерти подобно... полжизни уйдет. Модули теперь ставить тоже не выход, поотому как там ячейки не совпадают, т.е. надо либо теперь модуль под ДЛЕ подгонять, либо весь ДЛЕ переделывать, что также смерти подобно... Ужас какой. Доработайте, пожалуйста, а то грош цена вашим встроенным фичам, раз ими управлять нельзя.

    Спасибо за внимание.

  9. Эх, досадно... Я стал смотреть, хотел прикрутить себе, когда-то на шестёрку еще ставил, классная штука, а сейчас даже близко не подходит... Стал копать глубже, там капец, разбираться мне с неделю, чтоб весь перелопатить под 8.5. Заморачиваться пока не стал, поставил аналог category-tree-1.4, в сети бесплатный мод, как я понял. Жиденькая, но очень простенькая штучка, но вполне пригодна, если стили подстроить; автору огромное спасибо.

    Ёлы-палы, почему же разработчики нормальное меню не сделают (вертикальное, которое можно было бы стилями переправить в горизонтальное). На ВП любая менюшка любой сложности в одну строчку выводится. Надеюсь, в 9.0 всё-таки включат, ведь любой сайт начинается именно с меню, а не со статьи или продвинутой регистрации. :blink:

  10. А где здесь баг?

    Бага никакого здесь нет, просто сейчас начал верстать шабчик, задал свойства на "звездочки", а они перешли также и на "отчет" (голосов: 1), получилось, что надпись сдвинулась... хотелось бы сделать надпись с одним свойством, допустим, позиционированием, а "звездочки" с другим, но так нельзя - блок единый. Поэтому и предложил их разделить. Также не удобно лезть в движок и убирать "прилепливание" (свойство "флоат"), если оно в шабчике не нужно. Поэтому на всякий случай уточнил: "малюсенькие правки", сделают - хорошо, не сделают - ну, ладно тогда, поправил сейчас в движке. Сначала вообще хотел только надпись вытащить сколько человек проголосовало, но так вообще нельзя. Жаль, не очень гибко получается.

    Плохо, что нет(?) подписи на форуме; сайт: http://isle-poem.ru/

    Как нет? Есть :rolleyes:

    Вы не сможете изменить вашу подпись пока у вас не будет более 49 утвержденных сообщений

    Неудобно в сообщениях ссылку на сайт писать, постоянно забываю, а тут иначе банят :ph34r:

    Еще хочу добавить: поставил блок сейчас, например, ОПРОСНИК ({poll}), никак не могу понять, как убрать этот блок, если его нет для данной новости??? Видимо, никак, сам шаблон {poll} трогать не хотелось бы, потому как думал сделать его разным в разных категориях. Видимо, это тоже жестко привязано к движку. Таких блоков много... Досадно, придется всё переделывать, не смертельно, но не гибко.

    Чтоб стало понятней, вот пример (на всякий случай):

    <div><h3>POLL</h3>{poll}</div>

    Может, его можно как-то тегом обрамить? (в хелпах не нашел пока, еще читаю):

    [poll]<div><h3>POLL</h3>{poll}</div>[/poll]

    Тогда весь блок либо был показан, либо нет. Или, можете подсказать, может, можно несколько шаблонов {poll} сделать - что-то тоже пока не нашел как?

    Вот таких нюансов очень много, могу "море" написать :D Хотя, я пока еще не всю инструкцию изучил, может, чего и горячусь пока. :unsure:

  11. Здраствуйте. Очень хотелось бы, чтоб в новой версии ДЛЕ были малюсенькие правки для удобства настройки.

    Версия: 8.5; файл: /engine/modules/functions.php.

    Зачем прописывать стили, если можно вынести в классы? - жуть как не удобно, исправьте, пожалуйста.

    вместо: <div class="rating" style="float:left; padding-top:2px;">

    лучше так: <div class="rating_result">

    Также: <div class="rating" style="float:left;">

    лучше: <div class="rating">, а флоат в CSS прописать, а то приходится в сам движок постоянно лезть.

    Замечу, что 2 одинаковых класса: на голосование и на результаты голосования - шаблон разъехался, пришлось в ручную самому править, м... мелочь, а не приятно... Лучше вместо двух классов "rating_result" сделать два класса просто "rating" и "rating_result".

    П.С. <div id='ratig-layer'> - понимаю, что докапываюсь до ерунды, но всё же... Замените, пожалуйста, на двойные кавычки (местами пляшут у вас в движке то двойные, то одинарные - не порядок :) )

    Плохо, что нет(?) подписи на форуме; сайт: http://isle-poem.ru/

    Спасибо за внимание.

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