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

Kinkl

Пользователи
  • Постов

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

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

    2

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

  1. spoken, спасибо за наводку, нашел этот шаблон. Панель модератора - editHeader

    Даже просто при открытии и попытке сохранить выдает ошибку синтаксиса. Вот код:

    <style type="text/css">
        #change{display:inline;}
        #select1,#select2,#select3{display:none;margin-left:200px;padding:0px;}
    </style>
    
    <script type="text/javascript">
        function change()
        {
            var select = document.getElementById('select');
            var option1 = document.getElementById('select1');
            var option2 = document.getElementById('select2');
    
        switch (select.value)
        {
            case "1":
                option1.style.display='block';
                option2.style.display='none';
            break;
            case "2":
                option1.style.display='none';
            option2.style.display='block';
            break;
           }
        }
    </script>
    
    
    <h3 class='bar'>{$this->lang->words['header_images']}</h3>
    <if test="$profile['header_id'] or $profile['header_pl_id']">
       <fieldset class='ipsSettings_section'>
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vcv']}</label>	
       <div>
        <fieldset class='ipsSettings_section'> 
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vid']}</label>{$this->lang->words['header_vid2']}	
       <div>					
            <select onchange="change()" name='header_s' id="select">
            <option>{$this->lang->words['header_vt']}</option>
            <option value="1">{$this->lang->words['header_sv']}</option>
            <option value="2">{$this->lang->words['header_pl']}</option>
            </select>
            <div id="change">
            <div id="select1">
            <input type="text" name="header_id" id='header_id'  class='input_text' size='33' value="{$profile['header_id']}" />
            </div>
            <div id="select2">
            <input type="text" name="header_pl_id" id='header_pl_id'  class='input_text' size='33' value="{$profile['header_pl_id']}" />
            </div>
            </div>
    
            </li>
            </ul>    
        </fieldset>
    
       <fieldset class='ipsSettings_section'>
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vap']}</label>{$this->lang->words['header_vap2']}
       <div>
       <ul>
       <li>						
            <select name='header_autoplay' id='header_autoplay' class='input_select'>
            <option value='1'<if test="autoPlayT:|:$profile['header_autoplay'] == 1"> selected</if>>Yes</option>
            <option value='0'<if test="autoPlayF:|:$profile['header_autoplay'] == 0"> selected</if>>No</option>
            </select>
       </li>
       </ul>
       </div>
       </fieldset>
    
       <fieldset class='ipsSettings_section'>
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vloop']}</label>{$this->lang->words['header_vloop2']}
       <div>
       <ul>
       <li>						
           <select name='header_loop' id='header_loop' class='input_select'>
           <option value='1'<if test="loopT:|:$profile['header_loop'] == 1"> selected</if>>Yes</option>
           <option value='0'<if test="loopF:|:$profile['header_loop'] == 0"> selected</if>>No</option>
           </select>
       </li>
       </ul>
       </div>
       </fieldset>
    
    
       <fieldset class='ipsSettings_section'>
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vsb']}</label>{$this->lang->words['header_vsb2']}
       <div>
       <ul>
       <li>						
           <select name='header_sb' id='header_sb' class='input_select'>
           <option value='1'<if test="loopT:|:$profile['header_sb'] == 1"> selected</if>>Yes</option>
           <option value='0'<if test="loopF:|:$profile['header_sb'] == 0"> selected</if>>No</option>
           </select>
       </li>
       </ul>
       </div>
       </fieldset>
    

    Может кто-нибудь скинуть сюда свой код для проверки?

  2. Доброго времени суток!

    В общем, суть проблемы такова: при попытке входа в панель модератора выдает такую ошибку:

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/public_html/cache/skin_cache/cacheid_7/skin_modcp.php on line 162
    

    Движок версии 3.4.5, взят отсюда, с Мафии. Проблему выявил давненько, до этого были установлены предыдущие версии 3.4.х, ошибка была и на них, но тогда мне панель особо и не была нужна, поэтому я и не заморачивался. Но теперь панель понадобилась, и нужно как-то исправить эту ошибку. :)

    Открыл я этот файл, на который ссылается эта ошибка, в строке 162 такая штука находится:

    <if test="$profile['header_id'] or $profile['header_pl_id']">
    

    Полный код фрагмента со строками ниже:

    <h3 class='bar'>{$this->lang->words['header_images']}</h3>
    <if test="$profile['header_id'] or $profile['header_pl_id']">
       <fieldset class='ipsSettings_section'>
       <ul class='ipsForm ipsForm_horizontal'>
       <li class='ipsField'> 
       <label for='photo' class='ipsField_title'>{$this->lang->words['header_vcv']}</label>	
       <div>
    

    Причем еще что интересно. После этого кода идет довольно много пустого места, а на одной строке даже выставлены пробелы, скриншот прикрепил для наглядности. Попробовал стереть это пустое место, результата не дало. Есть идеи как решить данную проблему?

     

    post-407-0-60740900-1376164285_thumb.jpg

  3. spoken, променю отличный компонент, установлен на втором проекте, но для первого он не совсем подходит, ввиду нестандартного меню. Плюс у него оформление выпадающего меню выглядит совсем не хорошо, помню пытался настраивать, ничего не вышло хорошего.


  4. А вот это Ссылка 1, Ссылка 2 это что и откуда?

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

    Я бы руками все в принципе прописал прямыми ссылками, но тут есть один нюанс, а именно, что некоторые приложения доступны только для определенных групп, и соответственно их иконка видна не всем. А если руками все прописывать, то придется либо вообще ее не вставлять, либо делать открытой для всех, но по нажатию на нее у групп, которым нет доступа, будет выдаваться ошибка, что тоже не совсем хорошо. В общем, сейчас подумаю, поковыряю код, отпишу что и как вышло :)

  5. Так, попробовал именно тот код, который вы дали, просто для проверки результата. Все приложения меню убрались в один пункт, то есть теперь в меню одна иконка More, а там все приложения Форум, Файлы, Галерея и т.д. Хоть что-то в принципе :D Теперь нужно понять как сделать Форум -> Ссылка 1, Ссылка 2, ... ; Файлы -> Ссылка 1, Ссылка 2..., и т.д. Не совсем понимаю как разграничить приложения из массива, то есть выделить их по-отдельности.

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

    <li id='nav_home' class='left' data-dropdown="left"><a href='__сайт.ru' title='Главная' rel="home"><img src="{style_images_url}/_custom/navIcon.png" class='navIcon' alt='' /><br />Главная &nbsp <img src="{style_images_url}/_custom/dropdown_arrow.png" alt="" /></a>
    <ul>
    				<li><a href="__www.twitter.com/username"><img src="{style_images_url}/_custom/icon_stats.png" alt="" /> Follow Us on Twitter</a></li>
    				<li><a href="__www.facebook.com/page"><img src="{style_images_url}/_custom/icon-social_facebook.png" alt="" /> Like Us on Facebook</a></li>
    				<li><a href="__www.youtube.com/page"><img src="{style_images_url}/_custom/icon-social_youtube.png" alt="" /> Subscribe on Youtube</a></li>
    			</ul>
    </li>
    
  6. spoken, вот как раз с этим и проблема, пока не очень силен в циклах, массивах да и в математике в целом, я гуманитарий в большей степени :D Но стараюсь учить и понимать по мере сил.

    Поясню точнее: для каждого пункта меню мне нужно отдельное выпадающее со своими ссылками. Этот код реально переделать под такое? Тут, я так понимаю, исходя из настроек каждого приложения (включено ли его отображение в меню или нет), они заносятся в массив, а после выводятся на экран с общими настройками отображения для всех. Поправьте если не то сказал :D

  7. Доброго времени суток!

    Помогите сделать меню, застрял на одном моменте...

    В общем, я задумал реализовать меню с элементами dropdown, как на мафии. И столкнулся с такой проблемой.

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

    Немного подумав, я решил сделать так: скрыть все приложения из меню с помощью настроек, и прописать каждое приложение отдельно в коде шаблона. И вот тут я столкнулся с проблемой. Как правильно прописать приложения? Какие перменные использовать? Вот соорудил я такой код на примере для пункта главная страница

    <li id='nav_home' class='left'><a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home"><img src="{style_images_url}/_custom/navIcon.png" class='navIcon' alt='' /><br />{$this->settings['home_name']}</a></li>
    

    А как сделать такое, например, для файлов, галереи и т.д.?

     

    Кстати, функцию Dropdown решил взять из самого шаблона, там есть отдельный пункт меню с соцсетями, и там задан вот такой код:

    <li id="nav_more" data-dropdown="right">
    			<a href="#"><img src="{style_images_url}/_custom/navIcon.png" class='navIcon' alt='' /><br />More <img src="{style_images_url}/_custom/dropdown_arrow.png" alt="" /></a>
    			<ul>
    				<li><a href="__www.twitter.com/username"><img src="{style_images_url}/_custom/icon-social_twitter.png" alt="" /> Follow Us on Twitter</a></li>
    				<li><a href="__www.facebook.com/page"><img src="{style_images_url}/_custom/icon-social_facebook.png" alt="" /> Like Us on Facebook</a></li>
    				<li><a href="__www.youtube.com/page"><img src="{style_images_url}/_custom/icon-social_youtube.png" alt="" /> Subscribe on Youtube</a></li>
    			</ul>
    </li>
    
  8. Lordbl4, просто тот ресурс тоже тематики IPB, поэтому думаю не очень правильно постить его тут :)

    Оба дополнения, что ты показал, это не то, хотя функционал последнего немного похож ;)

    Sanshalay, да-да, именно такое, но с одним отличием, что блок всегда видим на странице остается.

  9. Доброго времени суток!

    Приметил довольно интересную штуку на одном сайте, а именно плавающий блок сайдбара. Т.к. ссылки нельзя постить, попробую словами обрисовать. В общем, на последнем месте в сайдбаре находится блок, который при прокрутке страницы вниз ведет себя как обычный блок, но после достижения границы сайдбара он движется вслед за скроллом страницы. Надеюсь понятно описал :) Не подскажете как реализовать такое?

  10. Приветствую! После обновления форума до 3.4.5 и IP.Downloads до 2.5.4 обнаружился такой неприятный момент...

    В общем, как вы знаете, на главной IP.Downloads По умолчанию в слайдерах находится по 6 файлов. На версии IP.Downloads 2.5.1 я изменял количество до 9. Делал я это так. Исходный код:

    <php>
    $this->toprated	= array(
    			1	=> array_slice( $feeds['highrated'], 0, 6 ),
    			2	=> array_slice( $feeds['highrated'], 6, 6 ),
    			3	=> array_slice( $feeds['highrated'], 12, 6 ),
    			);
    </php>
    

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

    Изменяя код таким образом...

    <php>
    $this->toprated	= array(
    			1	=> array_slice( $feeds['highrated'], 0, 9 ),
    			2	=> array_slice( $feeds['highrated'], 9, 9 ),
    			3	=> array_slice( $feeds['highrated'], 18, 9 ),
    			);
    </php>
    

    ...я получал отображение файлов по 9 штук.

    После обновления до последней версии, я проделал точно такую же операцию, но! Теперь это почему-то не работает. То есть работает, но не совсем корректно: слайдер расширяется вниз на одну строку как положено, но вместо файлов там просто пустое место. А самое интересное, при обновлении страницы на доли секунды на этих пустых местах появляются файлы и сразу же исчезают. Я в недоумении и даже не знаю в какую сторону копать, что и где разработчики изменили, чтобы это перестало работать корректно. Может есть у кого какие идеи? Для меня очень важно сделать побольше файлов в слайдерах.

  11. Эм... А что с ним? :D Все вроде бы в порядке. Поподробнее проблему описывайте, не понятно же ничего. Вообще для начала работы с чатом, необходимо настроить права для групп, что собственно вам и предлагается в сообщении в чате.

  12. Всем привет!

    Не знал как правильно назвать тему, поэтому назвал как есть :D

    В общем интересует как реализовать такой интересный эффект, как на _ipbforumskins.com/forums/ , а именно обратите внимание на форум Customers Only! Используется очень занимательный эффект скрытия данного форума. Как можно такое реализовать?

     

    post-407-0-67712800-1372929692_thumb.jpg

  13. Я знаю способ для разделения прикрепленных и обычных тем, может пригодится?

    Внешний вид >> Шаблон >> Forum view >> Forumindextemplate
     
    Найти <tr class='header hide'>

     

    Исходный код

    <tr class='header hide'>
    
                        <th scope='col' class='col_f_icon'>&nbsp;</th>
    
                        <th scope='col' class='col_f_topic'>{$this->lang->words['forum_topic']}</th>
    
                        <th scope='col' class='col_f_starter short'>{$this->lang->words['forum_started_by']}</th>
    
                        <th scope='col' class='col_f_views stats'>{$this->lang->words['forum_stats']}</th>
    
                        <if test="canSeeLastInfoHeader:|:$this->memberData['gbw_view_last_info']"><th scope='col' class='col_f_post'>{$this->lang->words['forum_last_post_info']}</th></if>
    
                        <if test="topicsismod:|:$this->memberData['is_mod'] == 1">
    
                            <th scope='col' class='col_f_mod short'><input type='checkbox' id='tmod_all' class='input_check' title='{$this->lang->words['topic_select_all']}' value='1' /></th>
    
                        </if>
    
                    </tr>    
    
                    <!-- BEGIN TOPICS -->
    
                    <if test="hastopics:|:is_array( $topic_data ) AND count( $topic_data )">
    
                        <foreach loop="topics:$topic_data as $tid => $data">
    
                            {parse template="topic" group="forum" params="$data, $forum_data, $other_data, $inforum"}
    
                        </foreach>
    

    Заменить все этим кодом

    <tr class='subhead altbar'>
    
                                            <th scope='col' colspan='<if test="endannouncements:|:$this->memberData['is_mod'] == 1">6<else />5</if>'>
    
                                            <if test="$this->hasPinned=0">Темы форума</if><if test="$this->hasPinned=1">Закрепленные темы</if>
    
                                            </th>
    
                                            </tr>
    
                                            </if>
    
                                            <!-- BEGIN TOPICS -->
    
                                            <if test="hastopics:|:is_array( $topic_data ) AND count( $topic_data )">
    
                                            {parse striping="forumTable" classes="row1,row2"}
    
                                            <foreach loop="topics:$topic_data as $tid => $data">
    
                                            <if test="$data['pinned']">
    
    <if test="$this->hasPinned=1">
    
    </if><else />
    
    <if test="$this->hasPinned">
    
    <if test="$this->hasPinned=0">
    
    </if>
    
    <tr class='subhead altbar'>
    
    <th scope='col' colspan='<if test="endannouncements:|:$this->memberData['is_mod'] == 1">6<else />5</if>'>
    
    Forum Topics
    
                                            </th>
    
    </tr>
    
    </if>
    
    </if>
    
                            {parse template="topic" group="forum" params="$data, $forum_data, $other_data, $inforum"}
    
                        </foreach>
    
  14. Охохо, нехилая работка мне предстоит... Спасибо за информацию, придется руками все. А, еще такой вопрос: как лучше сделать?

    1. Удалить полностью мой шаблон, и поставить для версии 3.4.5, и править его с нуля
    2. Либо заюзать галку Обновить существующий стиль?
  15. Здравствуйте! Наконец дождался возвращении мафии, теперь пришло время задать мой нубский вопрос :D

    В общем, дано:

    1. Форум версии 3.3.4
    2. Шаблон, в который я внес очень много изменений для улучшения и подгонки под свои нужды

    Что необходимо:

    Обновить форум до версии 3.4.5, при этом сохранив все мои изменения в шаблоне.

    Собственно, я не совсем понимаю, как правильно это сделать. Не вручную же все править, в 2013 году же все-таки живем :D

    Копался в настройках, в частности Сравнение/слияние стилей, и не понял как он работает, на локалке после ковыряния шаблон вообще слетел на свое обычное состояние.

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

    P.S. Еще добавлю на всякий случай, что исходник данного шаблона имеется для версии 3.4.5.

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