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

Gameer

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

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

  • Посещение

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

    86

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

  1. Хак позволит выводить отдельно категории друг от друга, заменяя громоздкие конструкции [catlist]

    В шаблонах краткой новости, полной, поиске и шаблонах custom доступны теги:
    {cat id="1" sub="yes"} или {cat id="1,3,6-10" sub="yes"} - выведет ссылки на главную(ые) категорию(и) и ее подкатегории.
    {cat id="1" sub="no"} или {cat id="1,3,6-10" sub="no"} - выведет ссылки на категории которые указаны.
    [cat id="1" sub="yes"] текст [/cat] или [cat id="1,3,6-10" sub="yes"] текст [/cat] - выведет текст внутри тегов если категория или ее подкатегория выбрана для новости.
    [cat id="1" sub="no"] текст [/cat] или [cat id="1,3,6-10" sub="no"] текст [/cat] - выведет текст внутри тегов если категория выбрана для новости.

     

    Скачать тут: https://punpun.name/blog/17-cat.html

    • Нравится 1
  2. По умолчанию в DLE тег {sort} сортирует новости во всех категориях, если она была изменена пользователем, что есть очень плохо для пользователя. Хак исправит это, и позволит сортировать новости в разных категориях по своему.

    Скачать тут: https://punpun.name/blog/20-sort-category.html

  3. Хак позволит настроить сортировку новостей по умолчанию в админ панели.
    После установки плагина будет доступно две опции в "Настройка системы" -> "Новости".

    1531077288_screenshot_1.png

    Скачать тут: https://punpun.name/blog/61-sort-news-admin-panel-dle.html

  4. 18 часов назад, Mek сказал:

    odys, да понятно что с помощью модулей можно сделать что угодно. Я имел ввиду как сделать это стандартными способами!

    Если бы я умел писать модули, то я бы давно так и сделал и не задавал тут на форуме тупые вопросы)))

     

    [category=ID]{custom category="2,3,4" navigation="yes"}[/category]
    
    [not-category=ID]{content}[/category]

    Всё.

  5. 12 минут назад, webair сказал:

    Пользователям разрешено менять шаблоны, так как шаблоны в моем случае - языковые версии сайта.

    В custom указаны для всех шаблонов одинаковое значение параметра template и прочих параметров. Включен кеш.

    При смене языка получаем, что содержимое custom не меняется. Если указать разный template, то вопрос снимается.

    Получается, нет проверки принадлежности кеша какому то шаблону? Код не проверял, но скорее всего так.

    $custom_cache_id = "customnews".$param_str.$config['skin'];

    Есть.

  6. 6 минут назад, Romn сказал:

    Хорошо. Я скачал DLE и установил его на денвер, запустил настройки DLE, в строке PHP требует версию 5.4 и выше, в денвере версия 5.3. Поэтому я полез копаться в инете-как обновить денвер, нашёл версию PHP 7. Её и поставил, денвер работает, о вот сайт  DLE не полностью отображается. Мне нужно поставить версию  PHP ниже или это не в ней дело?

    Это дело в отстойном софте который больше не поддерживается более 6 лет. Вам уже дали ссылку на софт который рекомендуется использовать для локального тестирования.

  7. 12 минут назад, Romn сказал:

    Да, на другом ресурсе скачал, так как PHP 5.3.13. , в настройках DLE  горит красным, думаете в нём проблема?

    Я думаю что вам нужно научиться излагать свои мысли более четче чем они в первом сообщении.

  8. Только что, y_r сказал:

    Это сарказм? Я сюда не за этим обратился.

    Да сарказм, в природе не существует никаких нормальных "анивирусов" и "сканеров" на уязвимости кода. А то что вы скинули, еще больше веселит так как найдена уязвимость в папке. И таких K0eWMD4G файлов и папок в DLE нет.

  9. 1 час назад, YuriBtr сказал:

    Ну на самом деле $where_date используется не менее чем в 7 файлах движка. Если приведенное вами выражение инициализирует $where_date именно для show.full.php , то конечно перезаписывать его не надо, как я предложил в последнем абзаце.

    show.full.php подключается в engine/engine.php и переменная так же объявлена в этом файле и больше не перезаписывается а так же участвует в остальных +- 20 запросах engine/engine.php

    • Спасибо 1
  10. 5 часов назад, YuriBtr сказал:

    Кстати не нашел где формируется условие $where_date, полагаю что про него забыли. В нем можно прописать ограничение по дате, чтобы не тянуть старые новости, например так:

    
    $where_date = " AND date >= NOW() - INTERVAL 365 DAY AND date < NOW() ";

     

    where_date формируется в engine/engine.php

    $thisdate = date ( "Y-m-d H:i:s", time () );
    if ($config['no_date'] AND !$config['news_future']) $where_date = " AND date < '" . $thisdate . "'";
    else $where_date = "";

     

  11. Здравствуйте, лично считаю это багом так как в документации об этом не написано а тег не работает правильно.

    Теги

    • {edit-date}
    • {editor}
    • {edit-reason}

    Будут показывать данные только в том случае если в админ панели в новости при редактировании был нажат чекбокс - "Выводить информацию о том что новость отредактирована".

     

    Хотя в документации об этом не слова.

     

    {edit-date} - Выводит дату редактирования новости

    {editor} - Выводит логин пользователя, отредактировавшего новость

    {edit-reason} - Выводит причину редактирования новости

  12. 13 минут назад, odys сказал:

    @Gameer не знаю что и как, но вот так работает

    
    if (strpos($tpl->copy_template, "[ufvalue_") !== false) {
    					$xfields     = xfieldsload(true);
    					$xfieldsdata = xfieldsdataload($userField['xfields']);
    					
    					foreach ($xfields as $value) {
    						$preg_safe_name = preg_quote($value[0], "'");
    						$tpl->copy_template = preg_replace("'\\[ufvalue_{$preg_safe_name}\\]'i", stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template);
    					}
    				}

    вырезал все эти if и else, оставив только формирование ufvalue и всё норм, выводит то, что нужно и нормально B)

    А пробовал убирать 

    if( $value[5] != 1 ) {

    Это проверка на личное ли поле или нет. Если личное то выводить данные не будет.

  13. 52 минуты назад, IgorA100 сказал:

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

    Или например из единочной загрузки нужно переместить в галерею или наоборот...

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

    Вы путаете сортировку и копирование.

  14. Цитата

     

    Внимание !!!

    На данном форуме существуют достаточно жесткие правила, поэтому прежде чем создавать свою тему убедитесь, что вы внимательно их прочитали и поняли.

     

    1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.

     

     

  15. Только что, odys сказал:

    @Gameer так было в модуле UserBox, но он перестал работать, вернее доп. поля стали пустыми, хотя движок не обновлял, я его немного переписал под себя, но вот доп. поля так и не выводятся...

    через print_r( $xfieldsdata[$value[0]] ); данные из полей выводятся ( Muster Str.str1haus12345plzBerlinstadt0176123456789tel ) а через [ufvalue_pole]  нет.

    Я только что проверил у себя на отдельной странице, все работает как я описал выше.

    Вот мой полный код с отдельной страницы.

    <?php
    $tpl->load_template('u.tpl');
    if (strpos($tpl->copy_template, "[ufvalue_") !== false) {
        $xfields = xfieldsload(true);
        
    	$xfieldsdata = xfieldsdataload($member_id['xfields']);
    	
    	foreach ( $xfields as $value ) {
    
    		$preg_safe_name = preg_quote( $value[0], "'" );
    		
    		if($xfieldsdata[$value[0]] == "") $ufgiven = false; else $ufgiven = true;
    		
    		if( $value[5] != 1 ) {
    
    			if( !$ufgiven ) {
    
    				$tpl->copy_template = preg_replace( "'\\[ufgiven_{$preg_safe_name}\\](.*?)\\[/ufgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    				$tpl->copy_template = str_replace( "[ufnotgiven_{$value[0]}]", "", $tpl->copy_template );
    				$tpl->copy_template = str_replace( "[/ufnotgiven_{$value[0]}]", "", $tpl->copy_template );
    
    			} else {
    
    				$tpl->copy_template = preg_replace( "'\\[ufnotgiven_{$preg_safe_name}\\](.*?)\\[/ufnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    				$tpl->copy_template = str_replace( "[ufgiven_{$value[0]}]", "", $tpl->copy_template );
    				$tpl->copy_template = str_replace( "[/ufgiven_{$value[0]}]", "", $tpl->copy_template );
    
    			}
    
    			$tpl->copy_template = preg_replace( "'\\[ufvalue_{$preg_safe_name}\\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
    
    		} else {
    
    			$tpl->copy_template = preg_replace( "'\\[ufgiven_{$preg_safe_name}\\](.*?)\\[/ufgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    			$tpl->copy_template = preg_replace( "'\\[ufvalue_{$preg_safe_name}\\]'i", "", $tpl->copy_template );
    			$tpl->copy_template = preg_replace( "'\\[ufnotgiven_{$preg_safe_name}\\](.*?)\\[/ufnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    
    		}
    
    	}
    }
    
    $tpl->compile('content');
    $tpl->clear();

    ULt1ZpgTTVSjgaqQ5Zscng.png

    rHZb-3_DRTaXgvOdsQ9okQ.png

    • Спасибо 1
  16. 6 часов назад, IgorA100 сказал:

    Между галереями у меня не перемещает, так-же не перемещает из/в доп. доля "Загружаемое изображение"

    В общем-то выполняет все то, и ничего более, что и мой первый вариант :)

    А зачем перетаскивать между галереями?

  17. 7 минут назад, alex32 сказал:

    Шляпа. Теперь только первая увеличивается, остальные нет. Это хорошо у меня сайт в разработке, и только одна галерея. А у кого сайт уже рабочий и много галерей, хорошенький подарочек, все фотки в этом допполе во всех новостях по новой перезаливать.

    Да, да. Архив обновлен, теперь проблем никаких нет.

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