Перейти к содержанию

Exception

Актив
  • Постов

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

  • Победитель дней

    82

Сообщения, опубликованные Exception

  1. 21 час назад, Desti сказал:

    В итоге написал приложение исходя из кода на хабе, которое парсит рейтинг в мою базу данных с последующим выводом, класс работает по такой схеме: Пользователь заходит на страницу игры, идет проверка в Data\Store на кэш ключ, если нету обращается к таблице бд приложения, если там нету, создается строка с данными из функции парсера, далее создается кэш и выводится пользователю. Кэш и данные в базе данных обновляются раз в день при обращении пользователей к странице игры. Кэш создается чтобы не нагружать базу данных постоянными запросами, данные в бд записываются соответственно чтобы не нагружать сервер metacritic и не получить бан.
    У меня небольшие сомнения по подключению библиотек в приложении, я подключаю их перед вызовом класса в котором вызываются классы из библиотек так:

    require_once \IPS\ROOT_PATH . '/applications/MY_APPLICATION/sources/Unirest/Unirest.php';

    Все конечно работает, но правильно ли так делать?

  2. 11 минут назад, Desti сказал:

    Спасибо, я наткнулся только на api.opencritic.com при поисках, странно что не смог найти как к api обращаться.
    Кстати буквально минут 10 назад тоже нашел на хабе https://github.com/danger89/metacritic_api сижу уже разбираю его

  3. 10 минут назад, deeverbs сказал:

    я что-то запутался, какой скрипт рабочий?) 

     

    4 часа назад, ZIKURIK сказал:

    (также если есть надпись например Изменено 11 минут назад пользователем ) удаление не производится:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('div[data-role="commentContent"]').find('p:last').each(function() {
    		if( $(this).html().replace(/\s|&nbsp;/g, '').length == 0 && $(this).next().length == 0 )
    			$(this).remove();
    	});
    });
    </script>

     

  4. 23 минуты назад, betastarz сказал:

    ZIKURIK Да. &nbsp удаляет, но оставляет в конце

    <p>
         
    </p>

    Или так и задумано?

    Ну и при объединении постов не работает.

    я про последний скрипт, он не может оставлять тег, он его вообще удаляет:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('div[data-role="commentContent"]').find('p:last').each(function() {
    		if( $(this).html().replace(/\s|&nbsp;/g, '').length == 0 && $(this).next().length == 0 )
    			$(this).remove();
    	});
    });
    </script>

     

  5. 30 минут назад, betastarz сказал:

    вроде как работает, но проблема с редактированием постов (ссылка редактировать в меню иногда не появляется), плюс при объединении постов добавляет еще больше тегов.

    Думаю это конечная (также если есть надпись например Изменено 11 минут назад пользователем ) удаление не производится:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('div[data-role="commentContent"]').find('p:last').each(function() {
    		if( $(this).html().replace(/\s|&nbsp;/g, '').length == 0 && $(this).next().length == 0 )
    			$(this).remove();
    	});
    });
    </script>
  6. 19 минут назад, betastarz сказал:

    вроде как работает, но проблема с редактированием постов (ссылка редактировать в меню иногда не появляется), плюс при объединении постов добавляет еще больше тегов.

    тогда пока так, nbsp он точно удаляет, чуть позже гляну что еще можно сделать:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('div[data-role="commentContent"]').find('p:last').each( function () {
    			if( $(this).prev().length == 1 && $(this).next().length == 0 ){
    				$(this).html(function (i, html) {
    					return html.replace(/&nbsp;/g, '');
    				});
    			}
    	});
    });
    </script>

     

  7. 1 час назад, betastarz сказал:

    ZIKURIK тоже нет, может потому что я тестирую не на основном шаблоне, который только для админов отображается, хотя это наверное никак не связано)

    Проверил тут, работает вроде:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('div[data-role="commentContent"]').find('p:last').each( function () {
    			if( $(this).prev().length == 1 && $(this).next().length == 0 ){
    				$(this).html(function (i, html) {
    					return html.replace(/&nbsp;/g, '');
    				});
    				$(this).unwrap()
    			}
    	});
    });
    </script>

     

    а нет, немного не то поведение

  8. betastarz а так, поиск нужных элементов максимально расширил:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('html body').find('.ipsComment').find('p:last').each( function () {
    		if( $(this).next().length == 0 ){
    			$(this).html(function (i, html) {
    				return html.replace(/&nbsp;/g, '');
    			});
    		}
    	});
    });
    </script>

     

  9. 14 минут назад, betastarz сказал:

    У меня почему-то не работает, я же туда вставил куда надо?

    скорее всего не находит нужные элементы, попробуй тогда так, скрипт теперь ждет полной готовности страницы:

    <script type='text/javascript'>
    $( document ).ready(function() {
    	$('#ipsLayout_contentArea').find('div[data-role="commentContent"]').find('p:last').each( function () {
    		if( $(this).next().length == 0 ){
    			$(this).html(function (i, html) {
    				return html.replace(/&nbsp;/g, '');
    			});
    		}
    	});
    });
    </script>

     

  10. 3 часа назад, betastarz сказал:

    А эта тема только для ютуба? Меня больше всего бесит пустые абзацы в конце поста, даже появилась дебильная ОКР-на привычка редактировать сообщения за пользователями)

     

    <script type='text/javascript'>
    $('#ipsLayout_contentArea').find('div[data-role="commentContent"]').find('p:last').each( function () {
    	if( $(this).next().length == 0 ){
    		$(this).html(function (i, html) {
    			return html.replace(/&nbsp;/g, '');
    		});
    	}
    });
    </script>

     

  11. 55 минут назад, umbro32111 сказал:

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

    В ранних версиях блоки кэшировались в зависимости от настроек кэширования блоков . Либо писать хук, либо можешь сам изменить, он находится тут \applications\forums\widgets\forumStatistics.php

  12. 3 минуты назад, deeverbs сказал:

    Интересно скрипт работает, По факту его нет в публикации, но если начать редактировать он почему-то там висит?) Как это работает?))

    Я посчитал что в редакторе он все же нужен, мало ли захочется ввести текст или еще что под видео. Скрипт циклом проверяет все сообщения на странице и удаляет этот nbsp если дальше нету других тегов.

  13. В 14.10.2021 в 19:58, umbro32111 сказал:

    если блок удалить и заново поставить то статистика обновится на новую и так же замирает. В чем может быть проблема?

    этот блок кэшируется на 24 часа

    	/**
    	 * @brief	Cache Expiration - 24h
    	 */
    	public $cacheExpiration = 86400;

     

  14. или можно так, вставь это в includeJS

    <script type='text/javascript'>
    $('#ipsLayout_contentArea').find('.ipsEmbeddedVideo').each( function () {
    	if( $(this).next("p:contains('')").next().length == 0 ){
    		$(this).next("p:contains('')").remove();
    	}
    });
    </script>

    удаляет nbsp если дальше нет тегов

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