Условие для показа блока только при СОЗДАНИИ темы

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Условие для показа блока только при СОЗДАНИИ темы

Сообщение Frejer Stolz »

Час поисков не дал результатов, прошу подсказать или ткнуть в написанное.

Задача - показывать блок (правила) только при создании новой темы.

Пробовал пользоваться <!-- IF SCRIPT_NAME, но в этом случае показывается не только при создании темы, но и при редактировании, цитировании.

Какое условие нужно написать, чтобы блок отображался только при posting.php?mode=post?

SubSilver
Спасибо заранее!
Ярослав.

Добавлено спустя 52 минуты 4 секунды:



Мало того, чтобы при предпросмотре новой темы блок уже не выводился.



Суть - пытаюсь в автобазарном разделе при создании нового сообщения, вывести шаблон правильного заполнения темы прямо в {MESSAGE}, используя мод рекламы.

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

<textarea id="message" name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 98%;"><!-- IF SCRIPT_NAME == "post" -->
{ADS_24} <!-- ENDIF -->
{MESSAGE}</textarea>
:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Sheer »

Frejer Stolz писал(а):Час поисков не дал результатов
Потому как искать надо уметь.
Frejer Stolz писал(а):вывести шаблон правильного заполнения
Изучай тему Шаблон запроса
Frejer Stolz писал(а):Какое условие
Выпадающий список + заголовок темы
<!-- IF S_NEW_MESSAGE -->
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Frejer Stolz »

Спасибо, так лучше, НО - правила выводятся не только при создании новой темы, но и при редактировании первого поста (к примеру posting.php?mode=edit&f=27&p=144517)
Сначала идёт текст правил, потом на строчку ниже сам текст сообщения.

Как бы оставить правила только при создании новой темы?


Сейчас код поставил так:

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

<textarea id="message" name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 98%;"><!-- IF S_NEW_MESSAGE -->
{ADS_24} <!-- ENDIF -->
{MESSAGE}</textarea>
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Sheer »

posting.php
Найти

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

'L_POST_A'                    => $page_title, 
После вставить

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

'S_POST_MODE' => ($mode == 'post') ? true: false, 
в шаблоне

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

<!-- IF not IF S_NEW_MESSAGE and S_POST_MODE -->
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение MIT »

Sheer, смысла комбинировать эти два условия нет, т.к. режим post однозначно идентифицирует процесс создания новой темы.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Sheer »

А... ну да, тогда

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

'S_EDIT_MODE' => ($mode == 'edit') ? true: false, 
соответственно

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

<!-- IF not S_NEW_MESSAGE and not S_EDIT_MODE -->
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение MIT »

Лучше уж выводить S_MODE и в шаблоне сравнивать значения. Меньша кода, больше гибкости.
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Frejer Stolz »

MIT, то есть?
Если не сложно - кодом, пожалуйста, а то налажаю :)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение MIT »

PHP:

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

'S_MODE' => $mode,
Шаблон:

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

<!-- IF S_MODE == 'post' -->
Добавлено спустя 56 секунд:
Frejer Stolz писал(а):а то налажаю :)
Ошибка — тоже результат. Если хочешь научиться, не бойся ошибок, а старайся их избегать.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Sheer »

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

'S_MODE' => $mode, 

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

<!-- IF S_MODE eq 'post' -->

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

<!-- IF S_MODE eq 'edit' -->
и так далее...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение MIT »

Что-то я не посмотрел по-началу что написал :mrgreen: Пойду-ка спать...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Sheer »

MIT писал(а):Ошибка — тоже результат
И у меня бывает. А я еще поработаю....
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Frejer Stolz »

Друзья, какое-то время мод работал, НО есть глюки.
Когда набираешь новое сообщение и загружаешь файл, страница перезагружается и перед текстом набранного сообщениея влазит текст правил. И когда предпросматриваешь тоже.

Может будет идейка как побороть?

Благодарен за помощь!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Пчелкин »

А окончательный итог модификации вывода правил только при создании темы, можно как нибудь дождаться?
А если ли бы еще шторкой, да с запретом писать в форме ответа без нажатия кнопки согласия на шторке...Воще был бы классно!
А если бы правила можно было бы заполнять прям из админки, а не в фаблоне...то воще - это был бы переворот в php...так как это очень больная тема при создании новых тем...народу читать лень..

Добавлено спустя 1 минуту 23 секунды:
Написал и подумал...а не сходить ли мне в рекрутинг...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Условие для показа блока только при СОЗДАНИИ темы

Сообщение Frejer Stolz »

Пчелкин, а по сути вопроса будут идеи, или только мысли "за жисть"?

Если кто-то готов помочь за деньги - прошу в личку.
Если могут помочь просто так - пожалуйста, напишите здесь.

По сути, сейчас вывод <!-- IF S_MODE eq 'post' --> в области MESSAGE нефункционален ((

Вернуться в «Стили для phpBB 3.0.x»