Сегодня: 05:03:2026 С добрым утром!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (117): В начало « ... 18 19 20 21 [22] 23 24 25 26 ... » В конец

> Найдено сообщений: 1166
NordWest Отправлено: 11 марта 2018 — 16:30 • Тема: Наведение порядка в шаблонах • Форум: ExBB Community

Ответов: 4
Просмотров: 2429
Начинаем править сам шаблон...

Для начала некоторые файлы нужно отредактировать руками, т.к. там нестандартные вставки.

Открываем файл all_header.tpl в котором ищем строку
PHP:
<link rel="stylesheet" href="./templates/InvisionExBB/style.css" type="text/css">

которую меняем строкой
PHP:
<link rel="stylesheet" href="./templates/{$GLOBALS['fm']->def_skin}/style.css" type="text/css">


Затем в файлах

news_add.tpl
pm_new.tpl
post_addnew.tpl
post_edit.tpl
post_fastedit.tpl
post_form.tpl
post_reply.tpl

в самом верху ищем строки
PHP:
include('./templates/InvisionExBB/form_code.tpl');
include('./templates/InvisionExBB/smile_map.tpl');

которые заменяем строками
PHP:
include('./templates/'.DEF_SKIN.'/form_code.tpl');
include('./templates/'.DEF_SKIN.'/smile_map.tpl');


После этого можно запускать глобальный поиск по всем файлам шаблона текста InvisionExBB и заменять его текстом {$fm->def_skin}

Теперь файлы шаблона не привязаны жёстко к названию папки в которой они лежат. Можно делать копию текущего скина, сменить название папки и вот вам новый рабочий стиль...
NordWest Отправлено: 11 марта 2018 — 16:15 • Тема: Наведение порядка в шаблонах • Форум: ExBB Community

Ответов: 4
Просмотров: 2429
Короче способ передать DEF_SKIN я так и не нашел, а потому проблему решил по другому...

В файле fm.class.php после строки
PHP:
define("DEF_SKIN",$defskin);

добавил строку, вводящую новую переменную, которая является псевдонимом DEF_SKIN
PHP:
$this->def_skin = DEF_SKIN;

затем чуть ниже в том же файле после строки
PHP:
include('./language/'.DEF_LANG.'/lang_front_all.php');

я добавил подключение языкового файла из шаблона, т.к. понял что он необходим
PHP:
include('./templates/'.DEF_SKIN.'/language/'.DEF_LANG.'.php');


После этого в папке с шаблоном создал новую директорию language где создал файл russian.php с таким содержимым
PHP:
<?php if (!defined('IN_EXBB')) die('Hack attempt!');

?>


Затем в файле topic.php в двух местах заменил текст InvisionExBB текстом '.DEF_SKIN.'

Строки InvisionExBB встречаются в файле boardinfo.php и в файлах данных пользователей - там ничего менять не нужно.
Так же не нужно ничего менять в файлах frontindex.php в модулях belong и chat
NordWest Отправлено: 11 марта 2018 — 12:36 • Тема: Наведение порядка в шаблонах • Форум: ExBB Community

Ответов: 4
Просмотров: 2429
Столкнулся с проблемой вставки DEF_SKIN в шаблоны.
Обычно что бы вставить в шаблон переменную мы просто обрамляем её фигурными скобками
 Цитата:
<span style="margin-left:15px;">{$fm->_Banner}</span>

В случае с DEF_SKIN такой метод не работает.
Шаблонизатор после открытой фигурной скобки скорее всего ищет признак переменной $ а тут её нет. Как быть пока не знаю. Огорчение

Я вроде где-то встречал, как такое вставлять, но сейчас не могу найти...
NordWest Отправлено: 11 марта 2018 — 12:30 • Тема: Наведение порядка в шаблонах • Форум: ExBB Community

Ответов: 4
Просмотров: 2429
Вчера случайно наткнулся на факт, что очень много привязок к дефолтному шаблону наглухо вшито в код движка. Так же в самих шаблонах часто прописаны фиксированные пути, что мешает делать клоны шаблонов. Честно говоря я слегка в шоке. А потому задвигаю все дела на потом и плотно занимаюсь именно этим...

Выбор какой шаблон использовать прописан в fm.class.php в функции _Locale()
На выходе функции получаем константу DEF_SKIN которую и нужно прописать везде, где стиль наглухо прописан в код.
NordWest Отправлено: 11 марта 2018 — 04:53 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
Yamaliya
Предлагаю компромисный вариант. Желание подписываться по умолчанию или не подписываться вынести в профиль пользователя.
Это несколько сложнее в плане реализации, но это решение надеюсь устроит и вас и меня.
NordWest Отправлено: 11 марта 2018 — 04:38 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
 Цитата от Yamaliya:
Остаюсь при своём мнении, что состояние галочки должно отражать наличие факта подписки или неподписки.
Так зачем она вообще нужна!!! Вы просто привыкли на неё внимание обращать, а на самом деле её роль включать подписку - это же можно сделать и по кнопке. Так зачем двойной функционал, причем галочка менее функциональна. Растерялся

 Цитата от Yamaliya:
Если считаете что строка "Вы хотите получать уведомления по e-mail о новых сообщениях в этой теме?" не нужна, то уберите её совсем, что бы не вводить в заблуждение.
Именно это я и предлагаю сделать.
NordWest Отправлено: 11 марта 2018 — 04:35 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
 Цитата от Yamaliya:
Может убрать в строке "Поиск в теме | Версия для печати | Не получать ответы по email" последнее и функцию подписки возложить на галочку в окне набора сообщений?
А я бы как раз наоборот галочку убрал. Есть кнопка для подписки - нафига ещё галочка нужна? Однако
NordWest Отправлено: 11 марта 2018 — 04:32 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
Вот куда нужно смотреть есть подписка или нет
NordWest Отправлено: 11 марта 2018 — 04:30 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
Yamaliya
Если вы хоть раз подписались - стоит или не стоит галочка совершенно фиолетово. Она влияет только на включение подписки. Отключать не в её компетенции.
NordWest Отправлено: 11 марта 2018 — 04:10 • Тема: Проблемы с получением уведомлений • Форум: Ошибки и их устранение

Ответов: 10
Просмотров: 7935
 Цитата от Yamaliya:
Вот такое предложение: при создании ответа в тему галочка "Вы хотите получать уведомления по e-mail о новых сообщениях в этой теме?" не установлена, что можно трактовать как отписку от получения уведомлений. По умолчанию должна стоять.
Я нашел где сделать, что бы галочка была по умолчанию. Для этого строка в файле topic.php
code:
$emailnotify = ($fm->user['id'] !== 0 && $fm->exbb['emailfunctions'] === TRUE) ? '<input type=checkbox name="notify" value="yes">'.$fm->LANG['DoEmail'].'<br>':'';

должна выглядеть так
code:
$emailnotify = ($fm->user['id'] !== 0 && $fm->exbb['emailfunctions'] === TRUE) ? '<input type=checkbox name="notify" value="yes" checked>'.$fm->LANG['DoEmail'].'<br>':'';


Но ведь тогда получается что невозможно отписаться от данной рассылки.
Любой мой пост автоматом меня подпишет или я всегда должен следить, что бы галка была снята. Как то это не очень... Нужно другой путь придумать. Однако

Страниц (117): В начало « ... 18 19 20 21 [22] 23 24 25 26 ... » В конец

Powered by ExBB v1.1.180311