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

andros0789

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

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

  • Посещение

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

    24

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

  1.  

    Правильная реализация. Таким образом это не затронет остальные стили. Добавить в файл core/front/custom/custom.css стиля

    form[data-action=chatform] div.ipsColumns {display: block;}
    

    То что я предложил выше сдвигает блок при правке шаблонов в админке)) Так что мой вариант не е катит))) Твой подходит)

  2. Заранее извиняюсь за то, что создаю тему в неподходящем разделе. Просто тема острая и не для паблика  :)

     

    Как я уже сообщал, полного дистрибутива IPS Community Suite 4.0.0 пока не будет т.к. у нашего источника полных дистрибутивов закончилась лицензия. Есть несколько вариантов решения данной проблемы. Все завязаны на финансах, т.к. за время RC-версий я понял, что никто из обитателей этого форума не собирается сливать свои дистрибутивы.

     

    1. Скинуться на покупку недостающих приложений - $195
    Как сказал IandroidFan, у меня уже есть Ядро, Форум и Страницы. Останется докупить Файлы, Галерею, Блог и Магазин. Тогда будет полный дистрибутив, который будет сливаться в паблик. Из этой суммы я могу влить своих около $50 т.к. коплю их на покупку Файлов и других приложений на свою лицензию. Преимущества: дистрибутив будет отдаваться на нуллинг в первый час после релиза (я на сайте IPS почти всегда вишу), и обновление русификации будет происходить быстрее (т.к. мне не придётся ждать полный дистрибутив).
     
    2. Скинуться на продление лицензии нашему источнику - $105
    Дистрибутивы будем получать с дневной задержкой т.к. этот человек не очень часто заходит. Преимущество - самый дешёвый вариант.
     
    3. Скинуться AUS на покупку недостающих приложений - $290
    Тоже как вариант, но тут идёт переплата за Ядро и Форум
     
    Я склоняюсь с первому варианту (оно и понятно). Т.к. я никого не буду дёргать с просьбами "скинь дистрибутив пожалуйста" и я спокойно отправлю его @IandroidFan и всё. Найти нужно будет $145, т.к. у меня $50 уже есть.
     
    Мои финансовые координаты в подписи. С меня полный отчёт ибо я тут не хочу себе репутацию портить.

     

    Короче ситуация такая, друг создал тему, но там как то непонятно всё получается. Создаю опрос! Кто подпишется под покупку голосуем ДА! Далее по опросу определимся по сколько разбить на каждого! Чтобы все скинули поровну=)

  3. Переведенный файлик на русский


    Поставил на сайт, класс, только кнопка не резинится, по этому пришлось в нее вписать послать а не отправить, чтоб за рамки не вылазила, кстати через граф перевод перевел все что можно было за 5 мин. Круто получилось с замутом чата на отдельной странице и в менюху вставил пункт Мини чат, радости полные штаны  :D

    Я исправил растягивание кнопки следующим образом))

     

    .ipsColumns {
         width: 100%;
         /*display: table;*/
         table-layout: fixed;
         border-collapse: collapse;
         border-spacing: 0;
     }
  4. 23cc2d464430c13d718b9882631fa08a.png
     
    b4c5bd6c9f69dae8d711a3982dfcc7cc.png
     
    # Easy Menu
    Простое меню для IPS4, которое позволяет изменять основную навигацию вашего форума. Оно поддерживает как внешние ссылки, так и внутренние.
     
    ## Особенности
    * Очень простое в использовании.
    * Поддержка внешних ссылок
    * Автоматическое применение ссылки
    * Подменю поддержка
    * Опция Введено
     
    ## Как установить
    - Сначала нужно загрузить все содержимое папки загрузки в корневую папку IPS
    - Далее нужно установить плагин (Admin CP> Система> Возможности> Плагины> Установить)
     
    ## Конфигурация
    - Нужно перейти Админ CP> Система> Возможности> Плагины> Easy Menu> Изменить
    - Активировать плагин и добавить ссылки
     
    ## Пример
    Тест|#
    --Главная|__play4cod.ru/
    --{forums}
    {download}
    --Главная|__play4cod.ru/

    EasyMenu-IPS4.zip

  5. У меня все ок, все ровно и не уплывает. 

    Хостинг платный, в чем может быть проблема((

    В консоли при просмотре кода вот что:

     

    исправил)))

    убрал в конфиге слеш и все заработало))Не видел файл из-за двух слешей)

  6. Всем привет. У кого этот плагин работает "как надо"? 

    Устанавливаю себе, и он не отображается.

    Язык - Русский

    Ставлю язык - Английский, плагин начинает работать и отображаться. У кого было такое? 

    P.S. Прикрепить не могу, просто размещу код под спойлером:

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin name="Staff Online" version_long="12003" version_human="1.2.3" author="Invisionizer" website="__invisionizer.com" update_check=""><hooks/><widgets><widget key="staffOnline" class="IPSWidget" restrict="sidebar,cms" default_area="sidebar" allow_reuse="" menu_style="menu" embeddable="1"><![CDATA[<?php
    /**
     * @package		Staff Online
     * @author		<a href='__www.invisionizer.com'>Invisionizer</a>
     * @copyright	(c) 2015 Invisionizer
     */
    
    namespace IPSplugins<{LOCATION}>widgets;
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    class _staffOnline extends IPSWidget
    {
    	public $key = 'staffOnline';
    
    	public $app = '';
    
    	public $plugin = '<{ID}>';
    
    	public function init()
    	{
    		$this->template( array( IPSTheme::i()->getTemplate( 'plugins', 'core', 'global' ), $this->key ) );
    		
    		parent::init();
    	}
    
    	public function configuration( &$form=null )
    	{
     		if ( $form === null )
    		{
    	 		$form = new запрещённый_сайтersForm;
     		}
    
            $form->add( new запрещённый_сайтersFormSelect( 'staffOnline_g', IPSSettings::i()->staffOnline_g ? explode( ',', IPSSettings::i()->staffOnline_g ) : array(), FALSE, array( 'options' => IPSMemberGroup::groups(), 'parse' => 'normal', 'multiple' => true ), NULL, NULL, NULL, 'staffOnline_g' ) );
    
            return $form;
     	} 
    
     	public function preConfig( $values )
     	{
     		return $values;
     	}
    
    	public function render()
    	{
            if ( IPSMember::loggedIn()->inGroup(explode(',', IPSSettings::i()->staffOnline_g ) ) )
            {
                return '';
            }
    
            $groups = IPScoreStaffDirectoryGroup::roots();
    
            try
            {
                IPScoreStaffDirectoryUser::load( IPSMember::loggedIn()->member_id, 'leader_type_id', array( 'leader_type=?', 'm' ) );
                $userIsStaff	= TRUE;
            }
            catch( OutOfRangeException $e )
            {
                $userIsStaff	= FALSE;
            }
    
            /* Build WHERE clause */
            $parts = parse_url( (string) IPSRequest::i()->url() );
            $url = $parts['scheme'] . "://" . $parts['host'] . $parts['path'];
    
            $where = array(
                array( 'login_type=' . IPSSessionFront::LOGIN_TYPE_MEMBER ),
                array( 'current_appcomponent=?', IPSDispatcher::i()->application->directory ),
                array( 'current_module=?', IPSDispatcher::i()->module->key ),
                array( 'current_controller=?', IPSDispatcher::i()->controller ),
                array( 'running_time>' . IPSDateTime::create()->sub( new DateInterval( 'PT30M' ) )->getTimeStamp() ),
                array( 'location_url IS NOT NULL AND location_url LIKE ?', "{$url}%" ),
                array( 'member_id IS NOT NULL' )
            );
    
            try
            {
                $online = IPSDb::i()->select( array( 'member_id', 'member_name', 'seo_name', 'member_group' ), 'core_sessions', $where, 'running_time DESC' )->setKeyField( 'member_id' );
                $onlineCount = count($online);
            }
            catch ( UnderflowException $e )
            {
                $online	= FALSE;
            }
    
            return $this->output( $groups, $userIsStaff, $onlineCount );
    	}
    }]]></widget></widgets><htmlFiles><html filename="staffMembers.phtml">PGlwczp0ZW1wbGF0ZSBwYXJhbWV0ZXJzPSIkdXNlcnMsICRvbmxpbmVDb3VudCwgJG9yaWVudGF0aW9uPSd2ZXJ0aWNhbCciIC8+Cnt7aWYgJG9yaWVudGF0aW9uID09ICd2ZXJ0aWNhbCd9fQogICAge3tmb3JlYWNoICR1c2VycyBhcyAkdXNlcn19CiAgICAgICAge3tpZiAkdXNlci0+bWVtYmVyKCktPmlzT25saW5lKCl9fQogICAgICAgICAgICA8bGkgY2xhc3M9J2lwc0RhdGFJdGVtIHt7aWYgJG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJ319aXBzR3JpZF9zcGFuM3t7ZW5kaWZ9fSc+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdpcHNEYXRhSXRlbV9pY29uIGlwc1Bvc190b3AnPgogICAgICAgICAgICAgICAgICAgIHt0ZW1wbGF0ZT0idXNlclBob3RvIiBhcHA9ImNvcmUiIGdyb3VwPSJnbG9iYWwiIHBhcmFtcz0iJHVzZXItPm1lbWJlcigpLCAndGlueScifQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpcHNEYXRhSXRlbV9tYWluIj4KICAgICAgICAgICAgICAgICAgICB7e2lmIFxJUFNcTWVtYmVyOjpsb2dnZWRJbigpLT5sYW5ndWFnZSgpLT5jaGVja0tleUV4aXN0cyggImNvcmVfc3RhZmZfZGlyZWN0b3J5X25hbWVfeyR1c2VyLT5pZH0iICl9fTxhIGhyZWY9J3skdXNlci0+bWVtYmVyKCktPnVybCgpfSc+e2xhbmc9ImNvcmVfc3RhZmZfZGlyZWN0b3J5X25hbWVfeyR1c2VyLT5pZH0ifTwvYT57e2Vsc2V9fXskdXNlci0+bWVtYmVyKCktPmxpbmsoKXxyYXd9e3tlbmRpZn19CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSdpcHNUeXBlX3Jlc2V0IGlwc1R5cGVfbm9ybWFsIGlwc1R5cGVfbGlnaHQnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge2V4cHJlc3Npb249IlxJUFNcTWVtYmVyXEdyb3VwOjpsb2FkKCAkdXNlci0+bWVtYmVyKCktPm1lbWJlcl9ncm91cF9pZCApLT5mb3JtYXR0ZWROYW1lIiByYXc9InRydWUifQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imlwc1Bvc19yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7aWYgIW1lbWJlci5tZW1iZXJzX2Rpc2FibGVfcG0gQU5EICEkdXNlci0+bWVtYmVyKCktPm1lbWJlcnNfZGlzYWJsZV9wbX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSd7dXJsPSJhcHA9Y29yZSZtb2R1bGU9bWVzc2FnaW5nJmNvbnRyb2xsZXI9bWVzc2VuZ2VyJmRvPWNvbXBvc2UmdG89eyR1c2VyLT5tZW1iZXIoKS0+bWVtYmVyX2lkfSIgc2VvVGVtcGxhdGU9Im1lc3Nlbmdlcl9jb21wb3NlIn0nIGRhdGEtaXBzRGlhbG9nIGRhdGEtaXBzRGlhbG9nLXRpdGxlPSd7bGFuZz0iY29tcG9zZV9uZXcifScgZGF0YS1pcHNEaWFsb2ctZm9yY2VSZWxvYWQgZGF0YS1pcHNEaWFsb2ctcmVtb3RlU3VibWl0IGRhdGEtaXBzRGlhbG9nLWZsYXNoTWVzc2FnZT0ie2xhbmc9Im1lc3NhZ2Vfc2VudCJ9Ij48aSBjbGFzcz0nZmEgZmEtZW52ZWxvcGUnPjwvaT4gPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAge3tlbmRpZn19CiAgICB7e2VuZGZvcmVhY2h9fQp7e2Vsc2V9fQogICAge3tmb3JlYWNoICR1c2VycyBhcyAkdXNlcn19CiAgICAgICAge3tpZiAkdXNlci0+bWVtYmVyKCktPmlzT25saW5lKCl9fQogICAgICAgICAgICA8bGkgY2xhc3M9J2lwc0RhdGFJdGVtIHt7aWYgJG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJ319aXBzR3JpZF9zcGFuM3t7ZW5kaWZ9fSc+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdpcHNEYXRhSXRlbV9pY29uIGlwc1Bvc190b3AnPgogICAgICAgICAgICAgICAgICAgICAgICB7dGVtcGxhdGU9InVzZXJQaG90byIgYXBwPSJjb3JlIiBncm91cD0iZ2xvYmFsIiBwYXJhbXM9IiR1c2VyLT5tZW1iZXIoKSwgJ3RpbnknIn0KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaXBzRGF0YUl0ZW1fbWFpbiI+CiAgICAgICAgICAgICAgICAgICAge3tpZiBcSVBTXE1lbWJlcjo6bG9nZ2VkSW4oKS0+bGFuZ3VhZ2UoKS0+Y2hlY2tLZXlFeGlzdHMoICJjb3JlX3N0YWZmX2RpcmVjdG9yeV9uYW1lX3skdXNlci0+aWR9IiApfX08YSBocmVmPSd7JHVzZXItPm1lbWJlcigpLT51cmwoKX0nPntsYW5nPSJjb3JlX3N0YWZmX2RpcmVjdG9yeV9uYW1lX3skdXNlci0+aWR9In08L2E+e3tlbHNlfX17JHVzZXItPm1lbWJlcigpLT5saW5rKCl8cmF3fXt7ZW5kaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0naXBzVHlwZV9yZXNldCBpcHNUeXBlX25vcm1hbCBpcHNUeXBlX2xpZ2h0Jz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtleHByZXNzaW9uPSJcSVBTXE1lbWJlclxHcm91cDo6bG9hZCggJHVzZXItPm1lbWJlcigpLT5tZW1iZXJfZ3JvdXBfaWQgKS0+Zm9ybWF0dGVkTmFtZSIgcmF3PSJ0cnVlIn0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpcHNQb3NfcmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7aWYgIW1lbWJlci5tZW1iZXJzX2Rpc2FibGVfcG0gQU5EICEkdXNlci0+bWVtYmVyKCktPm1lbWJlcnNfZGlzYWJsZV9wbX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9J3t1cmw9ImFwcD1jb3JlJm1vZHVsZT1tZXNzYWdpbmcmY29udHJvbGxlcj1tZXNzZW5nZXImZG89Y29tcG9zZSZ0bz17JHVzZXItPm1lbWJlcigpLT5tZW1iZXJfaWR9IiBzZW9UZW1wbGF0ZT0ibWVzc2VuZ2VyX2NvbXBvc2UifScgZGF0YS1pcHNEaWFsb2cgZGF0YS1pcHNEaWFsb2ctdGl0bGU9J3tsYW5nPSJjb21wb3NlX25ldyJ9JyBkYXRhLWlwc0RpYWxvZy1mb3JjZVJlbG9hZCBkYXRhLWlwc0RpYWxvZy1yZW1vdGVTdWJtaXQgZGF0YS1pcHNEaWFsb2ctZmxhc2hNZXNzYWdlPSJ7bGFuZz0ibWVzc2FnZV9zZW50In0iPjxpIGNsYXNzPSdmYSBmYS1lbnZlbG9wZSc+PC9pPiA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbmRpZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2xpPgogICAgICAgICB7e2VuZGlmfX0KICAgIHt7ZW5kZm9yZWFjaH19Cnt7ZW5kaWZ9fQo=</html><html filename="staffOnline.phtml">PGlwczp0ZW1wbGF0ZSBwYXJhbWV0ZXJzPSIkZ3JvdXBzLCAkdXNlcklzU3RhZmY9RkFMU0UsICRvbmxpbmVDb3VudCwgJG9yaWVudGF0aW9uPSd2ZXJ0aWNhbCciIC8+Cnt7aWYgIWVtcHR5KCAkb25saW5lQ291bnQgKSB9fQo8aDMgY2xhc3M9J2lwc1R5cGVfcmVzZXQgaXBzV2lkZ2V0X3RpdGxlJz57bGFuZz0iYmxvY2tfc3RhZmZPbmxpbmUifTwvaDM+CjxkaXYgY2xhc3M9J2lwc1dpZGdldF9pbm5lcic+CiAgICB7e2lmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnfX0KICAgICAgICA8ZGl2IGNsYXNzPSdpcHNQYWRfaGFsZiBpcHNCb3gnPgogICAgICAgICAgICA8dWwgY2xhc3M9J2lwc0RhdGFMaXN0IGlwc0RhdGFMaXN0X3JlZHVjZWRTcGFjaW5nJz4KICAgICAgICAgICAgICAgIHt7Zm9yZWFjaCAkZ3JvdXBzIGFzICRncm91cH19CiAgICAgICAgICAgICAgICAgICAge3tpZiBjb3VudCggJGdyb3VwLT5tZW1iZXJzKCkgKX19CiAgICAgICAgICAgICAgICAgICAgICAgIHt0ZW1wbGF0ZT0ic3RhZmZNZW1iZXJzIiBncm91cD0icGx1Z2lucyIgbG9jYXRpb249Imdsb2JhbCIgYXBwPSJjb3JlIiBwYXJhbXM9IiRncm91cC0+bWVtYmVycygpLCAkb25saW5lQ291bnQsICRvcmllbnRhdGlvbj0ndmVydGljYWwnIn0KICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0KICAgICAgICAgICAgICAgIHt7ZW5kZm9yZWFjaH19CiAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICB7e2Vsc2V9fQogICAgICAgIDx1bCBjbGFzcz0naXBzR3JpZCBpcHNHcmlkX2NvbGxhcHNlUGhvbmUgaXBzV2lkZ2V0X2NvbHVtbnMnPgogICAgICAgICAgICB7e2ZvcmVhY2ggJGdyb3VwcyBhcyAkaWR4ID0+ICRncm91cH19CiAgICAgICAgICAgICAgICB7e2lmIGNvdW50KCAkZ3JvdXAtPm1lbWJlcnMoKSApfX0KICAgICAgICAgICAgICAgICAgICB7e2lmICRpZHggPCA0fX0KICAgICAgICAgICAgICAgICAgICAgICAge3RlbXBsYXRlPSJzdGFmZk1lbWJlcnMiIGdyb3VwPSJwbHVnaW5zIiBsb2NhdGlvbj0iZ2xvYmFsIiBhcHA9ImNvcmUiIHBhcmFtcz0iJGdyb3VwLT5tZW1iZXJzKCksICRvbmxpbmVDb3VudCwgJG9yaWVudGF0aW9uIn0KICAgICAgICAgICAgICAgICAgICB7e2VuZGlmfX0KICAgICAgICAgICAgICAgIHt7ZW5kaWZ9fQogICAgICAgICAgICB7e2VuZGZvcmVhY2h9fQogICAgICAgIDwvdWw+CiAgICB7e2VuZGlmfX0KPC9kaXY+Cnt7ZW5kaWZ9fQo=</html></htmlFiles><cssFiles><css filename="staffOnline.css">aHRtbFtkaXI9Imx0ciJdIC5pcHNXaWRnZXRfY29sdW1ucyA+IFtjbGFzcyo9Imlwc0dyaWQiXSB7CiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7CiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4Owp9</css></cssFiles><jsFiles/><resourcesFiles/><lang><word key="staff_online" js="0">Администраторы онлайн</word><word key="block_staffOnline" js="0">Администраторы онлайн</word><word key="block_staffOnline_desc" js="0">Добавить список сотрудников.</word><word key="staffOnline_g" js="0">Разрешения</word><word key="staffOnline_g_desc" js="0">Исключить группы от просмотра.</word></lang><versions><version long="10000" human="1.0.0"><![CDATA[//<?php
    
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    /**
     * Install Code
     */
    class ips_plugins_setup_install
    {
    	/**
    	 * ...
    	 *
    	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
    	 */
    	public function step1()
    	{
    		
    	}
    	
    	// You can create as many additional methods (step2, step3, etc.) as is necessary.
    	// Each step will be executed in a new HTTP request
    }]]></version><version long="12000" human="1.2.0"><![CDATA[//<?php
    
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    /**
     * 1.2.0 Upgrade Code
     */
    class ips_plugins_setup_upg_12000
    {
    	/**
    	 * ...
    	 *
    	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
    	 */
    	public function step1()
    	{
    		
    	}
    	
    	// You can create as many additional methods (step2, step3, etc.) as is necessary.
    	// Each step will be executed in a new HTTP request
    }]]></version><version long="12001" human="1.2.1"><![CDATA[//<?php
    
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    /**
     * 1.2.1 Upgrade Code
     */
    class ips_plugins_setup_upg_12001
    {
    	/**
    	 * ...
    	 *
    	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
    	 */
    	public function step1()
    	{
    		
    	}
    	
    	// You can create as many additional methods (step2, step3, etc.) as is necessary.
    	// Each step will be executed in a new HTTP request
    }]]></version><version long="12002" human="1.2.2"><![CDATA[//<?php
    
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    /**
     * 1.2.2 Upgrade Code
     */
    class ips_plugins_setup_upg_12002
    {
    	/**
    	 * ...
    	 *
    	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
    	 */
    	public function step1()
    	{
    		
    	}
    	
    	// You can create as many additional methods (step2, step3, etc.) as is necessary.
    	// Each step will be executed in a new HTTP request
    }]]></version><version long="12003" human="1.2.3"><![CDATA[//<?php
    
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
    {
    	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
    	exit;
    }
    
    /**
     * 1.2.3 Upgrade Code
     */
    class ips_plugins_setup_upg_12003
    {
    	/**
    	 * ...
    	 *
    	 * @return	array	If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
    	 */
    	public function step1()
    	{
    		
    	}
    	
    	// You can create as many additional methods (step2, step3, etc.) as is necessary.
    	// Each step will be executed in a new HTTP request
    }]]></version></versions></plugin>
     

    У меня то работает, то нет, брал с вебтэлк плагин, и все плагины что брал оттуда то работают, то нет. Обновление страницы делаешь он пропадает, снова жму F5 и он появляется.

  7. Спасибо за отсутствие помощи))додумался сам))

    В шаблоне skin_promenu открыл primary_menus и в нем поправил строки:

    заменил

    <img src="{$menuitem['promenu_icon']}" width="14px" height="14px" >

    на

    <i class="{$menuitem['promenu_icon']}"/></i>

    в двух местах. А в настройках пунктов меню вставил соответствующие теги , например fa fa-bookmark-o.

     

    post-8554-0-97650200-1408982273_thumb.pn

  8. Добрый день. Возникла проблема с выводом миниатюр в IP.Downloads. Нашел одну тему, но она не помогла (которая уже закрыта). Вот ниже приведу свой вывод миниатюр на скриншоте.

     

    2a446532a5bda3848e7410201226d81e.png

     

    Обновить все уменьшенные изображения не помогает. Заранее спасибо!

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