Не работает. Форум вообще перестаёт работать, - из-за кавычек. Как же быть?Garret_Dark писал(а):Jons, скорее всего потому что это PHP и не обрабатываются условия шаблона
Попробуйте так
$user->lang['NAME']
Вывести сообщение в зависимости от языка
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Re: Вывести сообщение в зависимости от языка
-
HAMMER663
- Former team member
- Сообщения: 2032
- Стаж: 16 лет 5 месяцев
- Откуда: Зеленоград
- Благодарил (а): 77 раз
- Поблагодарили: 249 раз
Re: Вывести сообщение в зависимости от языка
Jons зачем тебе вообще так делать? если можно написать по-человечески:
{L_NAME}Re: Вывести сообщение в зависимости от языка
Код: Выделить всё
<!-- PHP -->
if ( (($_GET['f'])==2) and (!isset($_GET['t'])))
{
echo "<div style=\"padding-bottom: 1px;\" align=\"center\" class=\"logo\">Название 1</div>";
} else {
echo "<div style=\"padding-bottom: 1px;\" align=\"center\" class=\"logo\">Название 2</div>";
}
<!-- ENDPHP -->Код: Выделить всё
<!-- IF **** --> <!-- ENDIF -->и если покажете, как мои условия, заменить данной кострукцией, с удовольствием воспользуюсь, и буду премного благодарен.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
Jons, PHP в шаблоне вообще не нужен.
Открыть
viewtopic.php
Найти
Добавить перед
Аналогично для viewforum.php
Найти
Добавить перед
Далее под логотипом вставляем куда нужно
Обязательно нужно, чтобы существовали записи в языковых файлах TEXT_FORUM1 (Где 1 ID ВСЕХ И КАЖДОГО из существующих форумов) иначе в них вылезет ошибка.
Это грубый пример, можно сделать с условиями которые вы вставили в шаблон, главное результатирующую переменную подставить вместо
Добавлено спустя 4 минуты 24 секунды:
А еще лучше загнать этот текст в БД, но нужно предусмотреть вывод разного текста для разных языков, если это важно.
Можно посмотреть на этот мод https://www.phpbb.com/customise/db/mod/forum_sponsor/
Открыть
viewtopic.php
Найти
Код: Выделить всё
'TOPIC_ID' => $topic_id,Код: Выделить всё
'FORUM_LOGO_TEXT' => $user->lang['TEXT_FORUM'.$forum_id],Найти
Код: Выделить всё
'FOLDER_IMG' => $user->img('topic_read', 'NO_UNREAD_POSTS'),Код: Выделить всё
'FORUM_LOGO_TEXT' => $user->lang['TEXT_FORUM'.$forum_id],Код: Выделить всё
<!-- IF FORUM_LOGO_TEXT --><div style="padding-bottom: 1px;" align="center" class="logo">{FORUM_LOGO_TEXT}</div><!-- ENDIF -->Это грубый пример, можно сделать с условиями которые вы вставили в шаблон, главное результатирующую переменную подставить вместо
$user->lang['TEXT_FORUM'.$forum_id],Добавлено спустя 4 минуты 24 секунды:
А еще лучше загнать этот текст в БД, но нужно предусмотреть вывод разного текста для разных языков, если это важно.
Можно посмотреть на этот мод https://www.phpbb.com/customise/db/mod/forum_sponsor/
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Re: Вывести сообщение в зависимости от языка
Покажите пожалуйста мои условия через:
Под логотипом шапки, - это всего лишь одино из мест, где я использую конструкции PHP. Это облегчит мне дальнейшее использование языковых переменных в других местах.
Код: Выделить всё
<!-- IF **** --> <!-- ENDIF -->-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Код: Выделить всё
<!-- IF FORUM_ID eq xyz -->FORUM_ID, ну а что такое xyz сам должен знать.ЗЫ.
Кошмаррр!Jons писал(а):Код: Выделить всё
<!-- PHP --> if ( (($_GET['f'])==2) and (!isset($_GET['t']))) { echo "<div style=\"padding-bottom: 1px;\" align=\"center\" class=\"logo\">Название 1</div>"; } else { echo "<div style=\"padding-bottom: 1px;\" align=\"center\" class=\"logo\">Название 2</div>"; } <!-- ENDPHP -->
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Вывести сообщение в зависимости от языка
Спасибо.
Sheer, подскажите пожалуйста где почитать про все эти:
FORUM_ID
TOPIC_ID
какие ещё вообще существуют в phpbb3 (3.0.11) и что обозначают.
Код: Выделить всё
<!-- IF FORUM_ID eq '2' and not TOPIC_ID --><div style="padding-bottom: 1px;" align="center" class="logo">{L_F_NAME}</div><!-- ELSE --><div style="padding-bottom: 1px;" align="center" class="logo">{L_F_NAME_1}</div><!-- ENDIF -->
FORUM_ID
TOPIC_ID
какие ещё вообще существуют в phpbb3 (3.0.11) и что обозначают.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
Jons, смотрите http://www.phpbbguru.net/kb/styling/tem ... -tutorial/
а переменные FORUM_ID и т.п. на каждой странице могут быть разные. Доступные на всех страницах форума определяются в первую очередь в файле functions.php
Искать их можно начиная со строки
А вообще в шаблон посмотрите, почти все они там прописаны.
а переменные FORUM_ID и т.п. на каждой странице могут быть разные. Доступные на всех страницах форума определяются в первую очередь в файле functions.php
Искать их можно начиная со строки
$template->assign_vars(array(А вообще в шаблон посмотрите, почти все они там прописаны.
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Индекс глобального объектаJons писал(а):что обозначают
$templateЭто не переменные!
Прежде чем курочить шаблон, следует изучить матчасть.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
По сути, в шаблоне они играют роль переменных.Sheer писал(а):Это не переменные!
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Это подмена понятий. Давайте все же придерживаться истины.Garret_Dark писал(а):они играют роль переменных.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
Sheer, давайте не будем грузить новичков длинными фразами 
В шаблоне они выполняют функцию переменных, значит переменные. Более того почитайте руководство по синтаксису шаблона (ссылка парой постов выше и в шапке):
В шаблоне они выполняют функцию переменных, значит переменные. Более того почитайте руководство по синтаксису шаблона (ссылка парой постов выше и в шапке):
Переменные.
Примечание: Для передачи данных в шаблоны используются переменные шаблона. По соглашению имена переменных всегда в верхнем регистре. Переменные, используемые для передачи данных в шаблоны, заключаются в фигурные скобки. Остальные переменные, например в условиях, используются в шаблонах непосредственно.
Переменные стиля.
Переменные, связанные со стилем, имеют префикс "T_". Они объявляются, как правило, в основном коде phpBB3.
Есть ряд переменных, установленных в includes/functions.php , которые являются общими для всех шаблонов и могут быть весьма полезны для авторских изменений стиля.
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Вывести сообщение в зависимости от языка
Спасибо читал, и не раз. И с терминологией в этом руководстве не согласен.Garret_Dark писал(а):Более того почитайте руководство по синтаксису шаблона
Давайте их вообще грузить не будем - пусть всю жизнь остаются новичками. Однако повторюсь:Garret_Dark писал(а):давайте не будем грузить новичков длинными фразами
Sheer писал(а):следует изучить матчасть.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Garret_Dark
- phpBB 2.0.16
- Сообщения: 1097
- Стаж: 17 лет 8 месяцев
- Откуда: root/world/russia/
- Благодарил (а): 126 раз
- Поблагодарили: 206 раз
Re: Вывести сообщение в зависимости от языка
Ваше личное мнение - не более. О том, что это стилевые переменные пишут и у разработчиков.Sheer писал(а):И с терминологией в этом руководстве не согласен.
Кому надо, тот дойдет. Название здесь абсолютно ни при чем.Sheer писал(а):пусть всю жизнь остаются новичками.
Изучайте, я не противSheer писал(а):следует изучить матчасть.
Мои моды:
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.
Полноценный интернет-магазин для phpbb3
Белый список IP для пользователей индивидуально
Парсер сообщений (автозамена)
User FAQ (Пользовательский FAQ)
Google Map MOD 0.4.2 [RUS]
Anti Double IP - Запрет множественных рег с одного IP
PM All in 1 - ЛС "Все включено"
Шкала последней активности пользователя
Поддержка только в указанных темах! В ЛС только по личным вопросам или за WM.

