Різні назви заголовків вікон для Абонента і Адмінки

Ответить
Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

Пропоную зробити розподіл назв заголовків вікон для Кабінету абонента і Панелі адміністратора.

Для цього можна додати змінні в файл конфігурації:

Код: Выделить всё

$conf{WEB_TITLE_ABONENT}='Білінгова система - Кабінет абонента';
$conf{WEB_TITLE_ADMIN}='Білінгова система - Панель адміністратора';
А потім використати їх в скриптах генерації сторінок і шаблонах.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение ~AsmodeuS~ »

Можна якось більш широко розписати

Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

~AsmodeuS~ писал(а):Можна якось більш широко розписати
Повної реалізації цієї ідеї я ще не придумав. Але є наступні думки.

Можна в код скриптів index.cgi nf admin/index.cgi внести присвоєння відповідних змінних з файлу конфігурації.
Приміром, так:

Код: Выделить всё

$conf{WEB_TITLE} = $CONF->$conf{WEB_TITLE_ABONENT}; # Заголовок вікна Кабінету абонента
$conf{WEB_TITLE} = $CONF->$conf{WEB_TITLE_ADMIN}; # Заголовок вікна Панелі адміністратора
Або ще, як варіант, прописати умову в скрипті генерації сторінки:

Код: Выделить всё

Якщо назва теки = admin, то заголовок = $CONF->$conf{WEB_TITLE_ADMIN};
інакше заголовок = $CONF->$conf{WEB_TITLE_ABONENT};
Я з мовою Perl раніше не працював, тому ще не знаю, як ці конструкції прописати в код.
Трохи освою, тоді зможу готовий результат подавати. А поки що лише в формі ідеї.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение ~AsmodeuS~ »

не дуже зрозуміло для чого ця реалізація потрібна ?

- що вона покращує ?
- чи що дасть провайдеру ?

Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

~AsmodeuS~ писал(а):не дуже зрозуміло для чого ця реалізація потрібна ?

- що вона покращує ?
- чи що дасть провайдеру ?
Абонент буде бачити, що це не просто якась незрозуміла йому Білінгова система, а саме Кабінет користувача.

Для провайдера зручність в тому, що за назвами вкладок в браузері можна чітко переходити буде на потрібну сторінку і не плутатися між адмінкою і кабінетом. А зараз ця плутатина існує, бо назви однакові і можна побачити що то за вкладка, лише відкривши її.

Для прикладу, Джумла має різні назви для сайту і для адмінки. Та й для інших сторінок теж є свої назви.

Заголовок вікна повинен чітко відображати, яка саме сторінка в даний момент відкрита. Заголовки вікон відображаються ж і на вкладках браузера, і на кнопках в панелі завдань. Якщо будуть вкладки, і кнопки вікон з однаковою назвою, то і буде плутанина.

Взагалі то це базова умова роботи будь-якої системи керування контентом, щоб заголовок змінювався динамічно в залежності від контенту сторінки. А у Вас ця базова вимога відкинута в білінговій системі і заголовок закріплений статично.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение ~AsmodeuS~ »

Sandr писал(а):
~AsmodeuS~ писал(а):не дуже зрозуміло для чого ця реалізація потрібна ?

- що вона покращує ?
- чи що дасть провайдеру ?
Абонент буде бачити, що це не просто якась незрозуміла йому Білінгова система, а саме Кабінет користувача.

Для провайдера зручність в тому, що за назвами вкладок в браузері можна чітко переходити буде на потрібну сторінку і не плутатися між адмінкою і кабінетом. А зараз ця плутатина існує, бо назви однакові і можна побачити що то за вкладка, лише відкривши її.

Для прикладу, Джумла має різні назви для сайту і для адмінки. Та й для інших сторінок теж є свої назви.

Заголовок вікна повинен чітко відображати, яка саме сторінка в даний момент відкрита. Заголовки вікон відображаються ж і на вкладках браузера, і на кнопках в панелі завдань. Якщо будуть вкладки, і кнопки вікон з однаковою назвою, то і буде плутанина.

Взагалі то це базова умова роботи будь-якої системи керування контентом, щоб заголовок змінювався динамічно в залежності від контенту сторінки. А у Вас ця базова вимога відкинута в білінговій системі і заголовок закріплений статично.

дякуємо врахуємо таку поведінку в наступному релізі

Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

Крім того ці назви відображаються ще й на закладках сторінок. І тоді ще й із закладками виходить плутанина.

Хоча закладки можна перейменовувати вручну, але це теж не дуже зручно і додає зайвої роботи.

А ще назва повинна ж змінюватися в залежності від вибору мови інтерфейсу. Бо виходить, що мову людина змінює, а назва сторінки то лишається незмінною.

Тому ці змінні потрібно вносити навіть до мовних файлів, а не до файлу загальної конфігурації.

Або в файлі конфігурації передбачити написання назв різними мовами.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение ~AsmodeuS~ »

Sandr писал(а):Крім того ці назви відображаються ще й на закладках сторінок. І тоді ще й із закладками виходить плутанина.

Хоча закладки можна перейменовувати вручну, але це теж не дуже зручно і додає зайвої роботи.

А ще назва повинна ж змінюватися в залежності від вибору мови інтерфейсу. Бо виходить, що мову людина змінює, а назва сторінки то лишається незмінною.

Тому ці змінні потрібно вносити навіть до мовних файлів, а не до файлу загальної конфігурації.

Або в файлі конфігурації передбачити написання назв різними мовами.
всі меню міняються в залежності від мови

Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

~AsmodeuS~ писал(а):
Sandr писал(а):Крім того ці назви відображаються ще й на закладках сторінок. І тоді ще й із закладками виходить плутанина.

Хоча закладки можна перейменовувати вручну, але це теж не дуже зручно і додає зайвої роботи.

А ще назва повинна ж змінюватися в залежності від вибору мови інтерфейсу. Бо виходить, що мову людина змінює, а назва сторінки то лишається незмінною.

Тому ці змінні потрібно вносити навіть до мовних файлів, а не до файлу загальної конфігурації.

Або в файлі конфігурації передбачити написання назв різними мовами.
всі меню міняються в залежності від мови
Маються на увазі назви заголовків вікон.

Sandr
Сообщения: 21
Зарегистрирован: Ср июн 14, 2017 3:17 pm

Re: Різні назви заголовків вікон для Абонента і Адмінки

Сообщение Sandr »

Розробив свій варіант рішення проблеми з назвами заголовків вікон.

Отже, щоб заголовки вікон були різними і виводилися ще різними мовами, додаємо в мовний файл ukrainian.pl наступні змінні:

Код: Выделить всё

$lang{LOGO} = 'ФОП Осипенко'; # Назва фірми, підприємця
$lang{BS} = 'Білінгова система';
$lang{TITLE_CLIENT} = 'Персональний кабінет';
$lang{TITLE_ADMIN} = 'Панель адміністратора';
Додаємо аналогічно відповідні назви також в інші мовні файли, котрі будуть використовуватися в налаштуваннях.

Далі редагуємо файл шаблону заголовка сторінки для Персонального кабінету metatags_client.tpl:

Код: Выделить всё

<title>_{LOGO}_ - _{BS}_ - _{TITLE_CLIENT}_</title>
Також редагуємо файл шаблону заголовка сторінки Панелі адміністратора metatags.tpl:

Код: Выделить всё

<title>_{LOGO}_ - _{BS}_ - _{TITLE_ADMIN}_</title>
Додатково можна ще винести в файл конфігурації налаштування роздільника. В даному прикладі в якості роздільника я використав дефіс з пропусками по боках « - ».

В файл конфігурації config.pl тоді можна додати змінну:

Код: Выделить всё

$conf{SEPARATOR} = ' - '; # Роздільник фраз заголовка сторінки
Цю змінну можна використати в скрипті генерування html сторінки HTML.pm:

Код: Выделить всё

$CONF->{SEPARATOR} = $self->{SEPARATOR} if ($self->{SEPARATOR});
$info{SEPARATOR} = $CONF->{SEPARATOR};
Тоді в шаблони заголовків можна буде внести для Персонального кабінету і Панелі адміністратора відповідно такі записи:

Код: Выделить всё

<title>_{LOGO}_%SEPARATOR%_{BS}_%SEPARATOR%_{TITLE_CLIENT}_</title>
<title>_{LOGO}_%SEPARATOR%_{BS}_%SEPARATOR%_{TITLE_ADMIN}_</title>

Ответить