1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

1.0.x Меняем иконки для вложений разных типов

Тема в разделе "Модификации шаблонов", создана пользователем Alex Gludo, 31 май 2011.

Загрузка
  1. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    По умолчанию в XenForo одна иконка для всех типов вложений. Чтобы это исправить, необходимо выполнить следующие действия:
    1. В шаблоне attached_files найти строку:
      Код:
      src="@imagePath/xenforo/widgets/page.png" alt="{$attachment.filename}" /></a>
      и заменить этой строкой:
      Код:
      src="@imagePath/xenforo/attachs/{$attachment.extension}.png" alt="{$attachment.filename}" /></a>
    2. Далее в шаблоне attachment_editor_attachment найти строку:
      Код:
      <img src="@imagePath/xenforo/widgets/page.png" alt="{$attachment.filename}" />
      и заменить этой строкой:
      Код:
      <img src="@imagePath/xenforo/attachs/{$attachment.extension}.png" alt="{$attachment.filename}" />
    3. Теперь в папке со стилем создадим папку attachs и загрузим в нее изображения вложений.
      Имя изображения должно быть таким же как и расширение вложения - например для вложений с расширением zip получим такой путь к картинке:
      Код:
      styles/default/xenforo/attachs/zip.png
    4. Копируем также стандартный файлик page.png в папку attachs и переименовываем его в .png.
    Вот примерно так. Может и не самое элегантное и "правильное" решение, но работает отлично. :)

    Инструкция выше для XenForo 1.0.x.
    Если у вас XF 1.1.x, смотрим исправления в сообщении #35.
     
    maxon, KarimovRT, Vladislav97 и 12 другим нравится это.
  2. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Подбирал иконки для себя.
    Может кому пригодятся.
    Типы вложений:
    Код:
    zip
    rar
    tar
    gz
    txt
    doc
    docx
    xls
    xlsx
    pdf
    log
    cfg
    conf
    png
    jpg
    jpeg
    gif
    bmp
    mp3
    m3u
    wav
    wmv
    wma
    flv
    swf
    xml
    Все иконки png 48X48

    Если у кого есть лучше и симпатичнее - не стесняйтесь, делитесь :)
     

    Вложения:

    • attachs.zip
      Размер файла:
      85 КБ
      Просмотров:
      200
    KarimovRT, Vladislav97, PalSecam и 7 другим нравится это.
  3. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Отличный мануал! :cool:
    Перенес в другой раздел в виде отдельной темы.
    Плюс добавляю 98 иконок размером 32x32 из набора fatcow hosting icons 2000 ;)
    Код:
    3gp
    7z
    ace
    ai
    aif
    aiff
    amr
    asf
    asx
    bat
    bin
    bmp
    bup
    cab
    cbr
    cda
    cdl
    cdr
    chm
    dat
    divx
    dll
    dmg
    doc
    dss
    dvf
    dwg
    eml
    eps
    exe
    fla
    flv
    gif
    gz
    hqx
    htm
    html
    ifo
    indd
    iso
    jar
    jpeg
    jpg
    lnk
    log
    m4a
    m4b
    m4p
    m4v
    mcd
    mdb
    mid
    mov
    mp2
    mp4
    mpeg
    mpg
    msi
    mswmm
    ogg
    pdf
    png
    pps
    ps
    psd
    pst
    ptb
    pub
    qbb
    qbw
    qxd
    ram
    rar
    rm
    rmvb
    rtf
    sea
    ses
    sit
    sitx
    ss
    swf
    tgz
    thm
    tif
    tmp
    torrent
    ttf
    txt
    vcd
    vob
    wav
    wma
    wmv
    wps
    xls
    xpi
    zip
     

    Вложения:

    KarimovRT, Roman Chebykin, PalSecam и 11 другим нравится это.
  4. spy

    spy ИнквизитоР

    Регистрация:
    04.03.11
    Сообщения:
    373
    Симпатии:
    188
    о, уже и тут зделали ;)
     
  5. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    А здесь то зачем? файла же еще нет, чтобы его расширение получить.
     
  6. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Используется при загрузке или редактировании вложений.
     
  7. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    А ну-ну :cool:. а как же $attachment будет если его нет? :D
     
  8. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Вы бы взяли да и попробовали для начал данный метод, прежде чем утверждать, что изменения в шаблоне attachment_editor_attachment бессмысленны ;)
     
  9. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    А вы бы взяли и вначале сами попробовали, прежде писать о том, чтобы я взял и попробовал. за примером далеко ходить не надо. рукалицо. epicfail.PNG
     
  10. spy

    spy ИнквизитоР

    Регистрация:
    04.03.11
    Сообщения:
    373
    Симпатии:
    188
    или всё-же :D
    Capture.JPG
     
    Jumuro и Андрей Х нравится это.
  11. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
  12. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    to vitalik
    И ещё раз:
    Объясняю популярно - если не править шаблон attachment_editor_attachment, то при загрузке или правке вложений будет видна стандартная иконка page.png
    Ежели шаблон всё-таки изменить, не смотря на Ваши возражения, то иконки при загрузке и правке вложений, естественно, меняются.
    За сим закончу и спорить с Вами более не намерен, так как начинается переливание из пустого в порожнее...;)

    з.ы.
    И как не странно я всё проверил не один раз, прежде чем предлагать данный метод.
    Пример Ваш совершенно мне не понятен...;)
     
  13. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Народ, давайте без эмоций и наездов, это тут вообще неуместно, просто разберемся :)

    vitalik, вот у вас на скрине исходный код. Можете уточнить, в какой именно момент это можно наблюдать?

    Jumuro, вы в свою очередь можете показать пример, что именно будет неправильно, если править только один шаблон, как предлагает vitalik? То есть также скрин и описание.
     
  14. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Исходный вид части шаблона attachment_editor_attachment:
    Код:
            <xen:else />
                <img src="@imagePath/xenforo/widgets/page.png" alt="{$attachment.filename}" />
            </xen:if>
    Результат:
    Правка сообщения
    edit.jpg

    Загрузка вложений
    upload.jpg

    Измененный вид части шаблона attachment_editor_attachment:
    Код:
            <xen:else />
                <img src="@imagePath/xenforo/attachs/{$attachment.extension}.png" alt="{$attachment.filename}" />
            </xen:if>
    Результат:
    Правка сообщения
    edit2.jpg

    Загрузка вложений
    upload2.jpg
     
    Romchik® нравится это.
  15. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Все просто. залогиньтесь на форум. откройте любую тему, просмотрите исходный код страницы. найдите кусок кода: "/.png". теперь гляньте в логи веб-сервера и посмотрите сколько раз там дергали этот несуществующий файл. Это не критично, в принципе, только напрягет немного. page.png по дефолту подгружается при выводе шаблона attachment_editor_attachment. Даже у Jumuro это прекрасно видно на скрине "загрузка вложений", там где файлы грузятся yt_vanilla_v5.5.4_j1.6.rar и следующего за ним. Как Вы видите иконки слева нет, т.к. обрабатывается именно данная строка кода
    Код:
    <xen:else />
                <img src="@imagePath/xenforo/attachs/{$attachment.extension}.png" alt="{$attachment.filename}" />
            </xen:if>
    Но т.к. файла еще нет, а т.к. все телепаты в отпуске, то и не понятно что за расширения у файла. Мое же мнение убрать правку шаблона attachment_editor_attachment, как предложил ТС
     
    Romchik® нравится это.
  16. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Вот теперь мне ясно, что Вы имели ввиду изначально :)
    Да, действительно в логах ошибок данная ситуация имеет место быть. Мелочь, но немного раздражает.
    Решение:
    Добавить в каталог /attachs файл с именем ".png"
    У себя просто скопировал стандартный файл page.png и переименовал его в .png
    Ошибка ушла, всё красиво:)
     
    resonansER, meGGa, sandis и ещё 1-му нравится это.
  17. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Ну вот и славненько. можно было просто не менять этот шаблон.
     
    Андрей Х нравится это.
  18. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Можно и не менять, никто ведь не заставляет.:)
    Но моё мнение - так симпатичнее и как то "правильнее" что ли.
    Спасибо, кстати, что в конечном итоге наших с Вами "прений", указали на эту мелкую ошибку с несуществующим файлом картинки "без расширения".
    Теперь всё действительно как нужно :)
     
    Romchik®, Андрей Х и vitalik нравится это.
  19. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Вот, другое дело ведь совсем ;)

    Обновил первое сообщение. Спасибо обоим :)
     
    Jumuro и vitalik нравится это.
  20. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    что где переделать нужно, что бы класть в эту папку не файл .png
    а с нормальным название page.png в виндус нельзя создать файл с названием .png
     

Поделиться этой страницей