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

Dimka52

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

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

  • Посещение

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

    1

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

  1. Диалоговое окно загрузки картинок и файлов должно быть resizable.

    Потому что, когда количество файлов/картинок больше, нежели в нем умещается - то не появляется scrolling. Приходится либо с клавиатуры, либо принудительным скроллингом средней кнопки мыши (в ФФ и Опере) двигаться вниз.

  2. Поправил запрос, который теперь выводит нормально карту, если новость одновременно в нескольких категориях:

      $result = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' OR category like '%,$cat%' AND approve = '1' ORDER BY title ASC");

    • Поддерживаю 1
  3. Опять таки - откуда разговоры про нагрузку при модулях?

    Хранить все включенные модуле в массиве файла конфигурации и подключать их include.

    Ведь итак море файлов включаются через include в самом движке + все модули тоже инклудятся только включаются ручками.

    Будет все то же, только модули можно будет одним кликом ставить.

  4. Приветствую, многоуважаемый Разработчик! Пользуюсь DLE вот уже год и всем доволен. Как программист и коллега, хочу попросить тебя внести некоторые из моих предложений в следующие версии этого великолепного движка.

    1) Прошу сделать клавиатурные shorcut'ы - чтобы можно было между страницами переключать и слать комменты по быстрым клавишам. Это очень удобно - все юзеры поддержат.

    2) Прошу сделать единую систему модулей. Вы же знаете, какой бардак творится - все модули прописываются вручную, и чтобы сделать очередной апгрейд движка приходится все-все переписывать ручками. Было бы здорово, если бы Вы, celsoft, организовали единую систему модулей и написали бы API к ней.

    Есть мнение, что такая система создаст нагрузку на базу - ерунда. Можно хранить все включенные модули в подмассиве конфигурационного массива и подключать их include как и обычно.

    3) Прошу сделать возможность изменять интерфейс админки. Когда пишешь модуль - тяжеловато подстраиваться под общий дизайн. Вы же верстаете таблицами - читаемость получается не очень хорошая, когда табличек много.

    Со своей стороны готов помочь чем угодно - от перевода на английский, до создания модулей, и всего-всего, что пожелаете. Движок мне очень симпатичен.

    Жду Вашего ответа.

    С уважением, Дима

  5. много ненужного,

    Что именно? Поюзай Mambo KOOBI PhpNuke...начнеш ценить простые и удобные движки.

    громоздкая верстка таблицами в админке и шаблонах стандартных

    А чем бы ты хотел верстать? Слоями CSS как в шабах мамбо? изврат...попробуй сделай серьезный коммерческий дизайн - да сделать можно, ток это гороздо сложнее и более трудоемко чем та же табличная верстка+никто тебя не заставляет юзать таблицы....делай слои...и т.д. движок это все позволяет.

    нет систсемы модулей нормальной и плагинов.

    Ага давайте превратим DLE в нюко-мамбо-слаедо подобную систему с кучей коммерческих модулей, заплатил 100 баксов тырцнул 2 кнопки - и хлоп модуль стоит, захотел дизайн поменять - и хлоп фиг тебе с маслом, и после месяца мазохизма ты платиш еще 100 баксов за скин, поняв что купить проще чем поменять дизайн модуля.

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

    Юзал я большую часть движков :) Из того что есть, DLE - лучший для многих целей. Но я бы половину пределал.

    Про верстку - да, за дивами и цсс будущее. Код в несколько раз меньше получается, править проще. Можно сделать любой дизайн.

    Про модули - я имел в виду как в бесплатном WordPress. Качаешь модуль, кладешь в папочку. Активируешь в админке - и он УЖЕ работает.

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

  6. http://pocket-video.net/ - видео для КПК, PSP, iPOD Video.

    Пользуюсь движком больше года. Начинал с версии 3.3 вроде бы.

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

  7. Если у Вас в шаблоназ PHP включено, то следующий код будет работать во всех броузерах!

    <?
    
    if ( $HTTP_USER_AGENT && (eregi("FireFox", $HTTP_USER_AGENT) || eregi("Opera", $HTTP_USER_AGENT))){ 
    
    ?>
    
      <script language="JavaScript">
    
       document.onkeydown=function(e){
    
    if (e) event=e
    
    if ((event.keyCode==13)&&(event.ctrlKey)){
    
    	 doAddComments();return false;
    
    }}
    
    --></script>
    
    		<tr>
    
    	  <td>[not-wysywyg]<textarea name="comments" onkeydown="function(e)" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg}
    
    	  </td>
    
    	</tr>
    
    <? } else { ?>  
    
    	<script language="JavaScript"><!--
    
       function addcomment(){
    
    
    if (event.keyCode == 13 && event.ctrlKey) {
    
    	 doAddComments();
    
    	 return false;
    
    }
    
    }
    
    --></script>
    
    		<tr>
    
    	  <td>[not-wysywyg]<textarea name="comments" onkeydown="addcomment()" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg}
    
    	  </td>
    
    	</tr>   
    
    <? } ?>

  8. Ничего проспиывать не надо =) Это не хак, а модуль.

    $tpl->set('{description}', "Карта сайта");
    
    $tpl->set('{static}', $map);

    Всё просто - там где описание статической страницы (заголовок), там выводистя Карта Сайта.

    Там где содержание статической страницы - там карта.

  9. Заходим в .htaccess.

    Добавляем где угодно, но лучше в конец

    # Карта сайта
    
    RewriteRule ^sitemap(/?)+$ /?do=sitemap
    Заходим в engine.php. Добавляем, например после
    case "addnews" :
    
    	include ENGINE_DIR.'/modules/addnews.php';
    
    	break;
    следующий код
    case "sitemap" :
    
    	include ENGINE_DIR.'/modules/sitemap.php';
    
    	break;
    Создаём файл sitemap.php, кидаем его в папку с модулями. Примерное содержание файла (дизайн настраивайте сами)
    if(!defined('DATALIFEENGINE'))
    
    {
    
      die("Hacking attempt!");
    
    }
    
    $map = dle_cache("sitemap", $config['skin']);	   
    
    if(!$map) {
    
    $map = "";
    
    $result = $db->query("SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC");  
    
    while($row = $db->get_row($result)){   
    
     $map .= "<ul style='padding:20px;font-size:18px;'><a style='font-weight: bold;'  href='".$config['http_home_url']."category/${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a>\n"; 
    
     $cat = intval($row[id]);
    
     $result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = '$cat' ORDER BY title ASC");   
    
      while ($row2 = $db->get_row($result2)){
    
       $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'> <a style='font-weight: bold;'  href=".$config['http_home_url'].str_replace("-","/",substr($row2['date'],0,10))."/".$row2['alt_name'].".html>".stripslashes($row2[title])."</a> | $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]\n";
    
      } 
    
     $map .= "</ul>\n";  
    
    }
    
    $result = $db->query("SELECT id, name, descr FROM dle_static ORDER BY name ASC");
    
    while($row = $db->get_row($result)){   
    
    $map .= "<span style='padding-left:20px;padding-bottom:10px;font-size:16px;'><a style='font-weight: bold;'  href='".$config['http_home_url']."static/{$row[name]}.html' style='font-size:10pt;font-weight:bold;'>$row[descr]</a></span><p>\n"; 
    
    }
    
    create_cache("sitemap", $map);
    
    
    }
    
    
    $tpl->load_template('static.tpl');
    
    $tpl->set('{description}', "Карта сайта");
    
    $tpl->set('{static}', $map);
    
    $tpl->compile('content');
    
    $tpl->clear(); 
    
    
    ?>

    Для вывода использован шаблон static.tpl, как наиболее пригодный.

    Можете сами задать свой.

  10. Вот, встретил хак для IPB в нете и решил подстроить его под DLE.

    AJAX+этот хак, просто рай для флудера :D

    Хотелось бы, чтобы celsoft включил этот хак в официальную версию DLE.

    Открываем файт addcomments.tpl в папке с шаблоном.

    Перед <textarea> или рядом вставляем следующую функцию.

       <script language="JavaScript"><!--
    
       document.onkeydown=function(e){
    
    if (e) event=e
    
    if ((event.keyCode==13)&&(event.ctrlKey)){
    
    	 doAddComments();return false;
    
    }}
    
    --></script>
    Добавляем в тэг <textarea> в качестве атрибута событие:
    onkeydown="function(e)"
    Для ясности правим кнопку отправки. Я лично, убрал картинку и оставил обычную кнопку класса bbcodes.
    <input  onClick="doAddComments();return false;" name="submit" type="submit" value="Отправить (Ctrl+Enter)" class="bbcodes">
    Вот, как должно получиться в итоге:
    ...
    
    [not-wysywyg]	<tr align="left" valign="middle">
    
    				  <td width="100%">{bbcode}</td>
    
    				</tr>[/not-wysywyg]
    
    	<script language="JavaScript"><!--
    
       document.onkeydown=function(e){
    
    if (e) event=e
    
    if ((event.keyCode==13)&&(event.ctrlKey)){
    
    	 doAddComments();return false;
    
    }}
    
    --></script>
    
    		<tr>
    
    	  <td>[not-wysywyg]<textarea name="comments" onkeydown="function(e)" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg}
    
    	  </td>
    
    	</tr>  
    
    
    	<tr><td style="text-align: center;"><br><input  onClick="doAddComments();return false;" name="submit" type="submit" value="Отправить (Ctrl+Enter)" class="bbcodes"><br><br></td></tr>
    
    </table>

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