[MemberlistAdditionalAlphabet] доб. русск. буквы в алфавит списка пользователей

Автор digger®, 10 августа 2009, 04:51:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

digger®

Название: MemberlistAdditionalAlphabet
Автор: Digger
Последняя версия: 2.0
Совместим: Все версии SMF, любая тема оформления
Ссылка: http://custom.simplemachines.org/mods/index.php?mod=2087
GitHub: https://github.com/realdigger/SMF-Memberlist-Additional-Alphabet/releases

Добавляет русские буквы в алфавитную линейку в списке пользователей.

Gnostis

До


После


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


Gnostis


afwmaster

Пишет мне такое:
ЦитироватьОшибка в установке пакета
По крайней мере, одна ошибка возникла при тестовой установке пакета. Настоятельно рекомендуется не продолжать дальнейшую установку, если Вы не знаете что делаете, или не произвели бэкап данных. Эта ошибка может возникнуть при несовместимости уже установленного пакета, с пакетом, который Вы пытаетесь поставить, из-за ошибки в самом пакете, из-за того, что пакет требует наличие другого пакета, который не установлен на Вашем форуме, или пакет разработан для другой версии форума SMF.

У меня SMF 1.1.10

digger®

Цитата: afwmaster от 23 августа 2009, 03:05:55
Пишет мне такое:
У меня SMF 1.1.10


Конфликтует с чем-то, хотя даже не знаю с чем может, мод минимум изменений в коде делает.
Какие-нибудь моды меняющие список пользователей стоят?

afwmaster

переставлял форум - установилось без проблем
но русских букв в списке пользователей не показывает  :(

afwmaster

теперь вижу: список русских букв появляется для пользователя который смотрит форум по-русски  :)


afwmaster

Цитата: digger от 23 августа 2009, 07:13:04
Странно, да?
Ну некоторые которые английским пользуются, на самом деле русский тоже понимают, так что в английском он тоже был бы не лишним  :)

digger®

Цитата: afwmaster от 23 августа 2009, 07:42:04
Ну некоторые которые английским пользуются, на самом деле русский тоже понимают, так что в английском он тоже был бы не лишним  :)

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

deadbead

Было бы совсем здорово если бы в начало группы списка добавлялся якорь... А то ссылка на него есть (/index.php?action=mlist;sa=all;start=Ж#letterЖ) а самого якоря нету...
Это же самый страшный разум во вселенной. Высылайте беспилотный модуль.

digger®

Цитата: deadbead от 02 сентября 2009, 01:09:48
Было бы совсем здорово если бы в начало группы списка добавлялся якорь... А то ссылка на него есть (/index.php?action=mlist;sa=all;start=Ж#letterЖ) а самого якоря нету...

Это больше к движку вопрос, почему он якоря для нерусских букв не ставит.


flint2000

Установил. Спасибо. Но при выборе буквы Б отображается часть ников на букву A
Кстати на латинице такая же ерунда.

digger®

Цитата: flint2000 от 27 октября 2009, 00:33:17
Установил. Спасибо. Но при выборе буквы Б отображается часть ников на букву A
Кстати на латинице такая же ерунда.

Хотите сказать что без мода латиница по другому работала?

flint2000

Цитата: digger от 27 октября 2009, 01:08:47
Хотите сказать что без мода латиница по другому работала?
Сорри, на тестовом хосте поставил форум, та же фигня

digger®

Цитата: flint2000 от 27 октября 2009, 01:26:22
Сорри, на тестовом хосте поставил форум, та же фигня

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

flint2000

Цитата: digger от 27 октября 2009, 01:30:40
Если вы обратите внимание, то при выборе нужной английской буквы происходит переход к позиции в списке на которой находится первый пользователь с ником на эту букву.
Да-да я уже понял. Спасибо

Bugo



Zlo


VМV



Arcady11

Кто-нибудь смог сделать, чтобы было видно в теме curve русские буквы?

Arcady11

Заглянул в код вывода страницы со списком пользователей, там русские буквы выводятся в невидимую область, нужно искать в css или ещё где. Сейчас поковыряюсь, если победю, выложу решение.

Arcady11

Ну самое простое - убрать тег "<br />" из строчки $context['letter_links'] .= '<br />';
или заменить его на какой-нибудь разделитель, тогда строчка с русскими буквами будет сразу после строчки с английскими, то есть блок в Memberlist.php будет выглядеть, например, так:

// * Mod MemberlistAdditionalAlphabet
  if (!empty($txt['additional_alphabet'])) {
    $context['letter_links'] .= ' | ';
     foreach ($txt['additional_alphabet'] as $additional_alphabet_letter)
       $context['letter_links'] .= '<a href="' . $scripturl . '?action=mlist;sa=all;start=' . urlencode($additional_alphabet_letter) . '#letter' . urlencode($additional_alphabet_letter) . '">' . $additional_alphabet_letter . '</a> ';
  }
  // Mod MemberlistAdditionalAlphabet *

только учтите, что в этом случае из-за слишком длинной строки при экране меньше 1000 px буквы вообще исчезнут, так как поле заголовка рассчитано на одну строку. Лучше всего увеличить поле заголовка, сейчас буду мучать Memberlist.template.php :)

Arcady11

Решение найдено. Оставляем мод как есть, лезем в файл Memberlist.template.php
находим строчку № 18 и меняем <h4 class="catbg"> на <h4 class="catbg3">

То есть должен получиться блок:

echo '
<div class="main_section" id="memberlist">
<div class="cat_bar">
<h4 class="catbg3">
<span class="align_left">', $txt['members_list'], '</span>';


Короче, доработал мод, встаёт только в тему curve

southern nation


визирь

Интересно, почему в дефолтную тему не ставится мод    Memberlist Additional Alphabet    1.3 ?
Ставится без ошибок, но при показе пользователей продолжает выводить только английские буквы.
Где подпилить надо?
Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре

digger®

Цитата: визирь от 14 марта 2011, 17:34:38
Интересно, почему в дефолтную тему не ставится мод    Memberlist Additional Alphabet    1.3 ?
Ставится без ошибок, но при показе пользователей продолжает выводить только английские буквы.
Где подпилить надо?
В CSS там пилить надо. Буквы выводятся, но их не видно.

визирь

Цитата: digger от 14 марта 2011, 17:50:03
В CSS там пилить надо. Буквы выводятся, но их не видно.
а намек на имя файла и что пилить, цвет шрифта?
спасибо
Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре


визирь

Заметил одну вещь: в модификации стоит <file name="$sourcedir/Memberlist.php">
а у меня нет такого файла, но есть memberlist.template.php
почему тогда не ругается при установке?
Или я не там смотрю?
Upd Нашел Memberlist.php, не там смотрел  :-[

Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре

digger®

Если только утрамбовать буквы, как-то так.

В /Themes/default/css/index.css добавить в конце


/* Styles for Mod MemberlistAdditionalAlphabet.
------------------------------------------------------- */
div#memberlist div.cat_bar h4.catbg span.floatright
{
    line-height: 14px;
    padding: 2px;
}


Сорри за deep nested selectors, шаблон ковырять не хотелось и так проще тем у кого недефолтная тема.

визирь

И все! Работает!
Спасибо, digger.
А почему извинения? Добавить семь строк кода - это проще всего.
Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре

digger®

Цитата: визирь от 15 марта 2011, 16:53:08
И все! Работает!
Спасибо, digger.
А почему извинения? Добавить семь строк кода - это проще всего.
Ну по хорошему бы к span добавить id и на него повесить класс, а не трехэтажное вложение селекторов делать.

Если нормально так выглядит, я мод обновлю на офсайте.

THEKILLERS

digger, спасибо за мод и за последнее исправление. Нужная вещь.

dimsarostov

По ссылке пишет "несовместимая версия или файл повреждён"

Есть новая (или рабочая на 2.0.2 ) сборка?

Bugo

Либо вручную подправьте в package-info.xml 2.0 на 2.0.2, либо используйте режим эмуляции при установке.

dimsarostov

Цитата: Bugo от 17 сентября 2012, 20:28:07
Либо вручную подправьте в package-info.xml 2.0 на 2.0.2, либо используйте режим эмуляции при установке.
Заработало! Спасибо! Установил после установки под 2.0 опять в 2.0.2, русские буквы сохранились.

alple

На 2.0.10 мод встал нормально, но при клике на русские буквы открывается страница со списком всех пользователей (та же, которая была до нажатия на любую букву). У кого-нибудь такая проблема была?

digger®

Цитата: alple от 19 июля 2015, 14:34:11На 2.0.10 мод встал нормально, но при клике на русские буквы открывается страница со списком всех пользователей (та же, которая была до нажатия на любую букву). У кого-нибудь такая проблема была?
Вы бы форум показали, было бы проще.

alple

Я почему-то решил, что меня после такого забанят за рекламу.
Вот: http://alple.net/liberalpony/index.php?action=mlist

Я перечитал эту тему и ещё раз посмотрел, как ведёт себя мод. Он переходит на нужную страницу списка (вторая страница появилась только что, поэтому раньше не видел этого), но, если выбрана русская буква, не перелистывает страницу к пользователям на эту букву, а оставляет её в начале.
Так и должно быть?

digger®

Цитата: alple от 19 июля 2015, 21:20:34Я почему-то решил, что меня после такого забанят за рекламу.
Вот: http://alple.net/liberalpony/index.php?action=mlist

Я перечитал эту тему и ещё раз посмотрел, как ведёт себя мод. Он переходит на нужную страницу списка (вторая страница появилась только что, поэтому раньше не видел этого), но, если выбрана русская буква, не перелистывает страницу к пользователям на эту букву, а оставляет её в начале.
Так и должно быть?
Да, так и должно быть. У русских букв в списке нет якорей, поэтому перелистывать не к чему.

alple