Расширения - это просто!

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Расширения - это просто!

Сообщение rxu »

ВладимирТ писал(а):S_VIEWFORUM
А есть такая переменная в шаблоне?
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Расширения - это просто!

Сообщение Татьяна5 »

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

	'S_VIEWFORUM'			=> true,
Должно работать независимо ни от чего. Кеш, или опечатка?
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 14 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 23 раза

Re: Расширения - это просто!

Сообщение ВладимирТ »

Татьяна5 писал(а):Должно работать независимо ни от чего. Кеш, или опечатка?
Вот тоже думаю что должно, попробую еще раз, вдруг правда опечатался.

Добавлено спустя 17 минут 22 секунды:
Все равно не хочет работать, так без проблем

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

<!-- IF S_INDEX or SCRIPT_NAME == "viewforum" -->
На вкус и цвет - разный CSS
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Расширения - это просто!

Сообщение Татьяна5 »

ВладимирТ, всё расширение в студию, проверим
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 17 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 28 раз
Поблагодарили: 53 раза

Re: Расширения - это просто!

Сообщение Борис Бердичевский »

А как насчёт моего вопроса? - Насчёт логов
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 14 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 23 раза

Re: Расширения - это просто!

Сообщение ВладимирТ »

Татьяна5 писал(а):всё расширение в студию
Все очень просто, поставил расширение "Форум спонсор" но поскольку стоит расширение CategoriesInTabs-master, то соответственно всех спонсоров надо перенести из index в viewforum, поскольку на главной одни категории.
Далее на форуме два стиля, просильвер и свой на основе просильвера (без наследства).
Далее в папке расширения делаю два стиля.
В просильвере в папке styles, где нет CategoriesInTabs-master оставляю стандартно S_INDEX
В своем стиле, в папке styles, меняю на S_VIEWFORUM
В папке migrations ставлю <!-- IF S_INDEX or S_VIEWFORUM -->
Не работает, а с SCRIPT_NAME == "viewforum" работает на ура.
На вкус и цвет - разный CSS
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Расширения - это просто!

Сообщение rxu »

Борис Бердичевский
А зачем туда изменения вносить для добавления логов? Не понял. Это модуль управления, читать-удалять.
Изображение
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 17 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 28 раз
Поблагодарили: 53 раза

Re: Расширения - это просто!

Сообщение Борис Бердичевский »

rxu
внести (добавить) ещё один тип логов.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: Расширения - это просто!

Сообщение Sheer »

Потому что ни S_INDEX, ни S_VIEWFORUM не определены.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 14 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 23 раза

Re: Расширения - это просто!

Сообщение ВладимирТ »

Sheer писал(а):Потому что ни S_INDEX, ни S_VIEWFORUM не определены.
А как их определить?

Еще один вопрос. Сделал расширение "Вход на форум с помощью всплывающего окна" и все вроде получилось, кроме замены одной строчки (будь она не ладна), не получается написать скрипт.

В navbar_header.html нужно поменять:

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

<a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x" role="menuitem">{L_LOGIN_LOGOUT}</a>
на

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

<a href="#login_form" id="login_pop" title="{L_LOGIN_LOGOUT}" accesskey="x" role="menuitem">{L_LOGIN_LOGOUT}</a>
В этом куске кода

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

	<!-- IF S_REGISTERED_USER -->
		<li id="username_logged_in" class="rightside <!-- IF CURRENT_USER_AVATAR --> no-bulletin<!-- ENDIF -->" data-skip-responsive="true">
			<!-- EVENT navbar_header_username_prepend -->
			<div class="header-profile dropdown-container">
				<a href="{U_PROFILE}" class="header-avatar dropdown-trigger"><!-- IF CURRENT_USER_AVATAR -->{CURRENT_USER_AVATAR} <!-- ENDIF -->{CURRENT_USERNAME_SIMPLE}</a>
				<div class="dropdown hidden">
					<div class="pointer"><div class="pointer-inner"></div></div>
					<ul class="dropdown-contents" role="menu">
						<!-- IF U_RESTORE_PERMISSIONS --><li class="small-icon icon-restore-permissions"><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF -->
	
						<!-- EVENT navbar_header_profile_list_before -->
	
						<li class="small-icon icon-ucp"><a href="{U_PROFILE}" title="{L_PROFILE}" role="menuitem">{L_PROFILE}</a></li>
						<li class="small-icon icon-profile"><a href="{U_USER_PROFILE}" title="{L_READ_PROFILE}" role="menuitem">{L_READ_PROFILE}</a></li>
	
						<!-- EVENT navbar_header_profile_list_after -->
	
						<li class="separator"></li>
						<li class="small-icon icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x" role="menuitem">{L_LOGIN_LOGOUT}</a></li>
					</ul>
				</div>
			</div>
			<!-- EVENT navbar_header_username_append -->
		</li>
		<!-- IF S_DISPLAY_PM -->
			<li class="small-icon icon-pm rightside" data-skip-responsive="true">
				<a href="{U_PRIVATEMSGS}" role="menuitem"><span>{L_PRIVATE_MESSAGES} [</span><strong>{PRIVATE_MESSAGE_COUNT}</strong><span>]</span></a>
			</li>
		<!-- ENDIF -->
		<!-- IF S_NOTIFICATIONS_DISPLAY -->
			<li class="small-icon icon-notification dropdown-container dropdown-{S_CONTENT_FLOW_END} rightside" data-skip-responsive="true">
				<a href="{U_VIEW_ALL_NOTIFICATIONS}" id="notification_list_button" class="dropdown-trigger"><span>{L_NOTIFICATIONS} [</span><strong>{NOTIFICATIONS_COUNT}</strong><span>]</span></a>
				<!-- INCLUDE notification_dropdown.html -->
			</li>
		<!-- ENDIF -->
	<!-- ELSE -->
		<li class="small-icon icon-logout rightside"  data-skip-responsive="true"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x" role="menuitem">{L_LOGIN_LOGOUT}</a></li>
		<!-- IF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) -->
			<li class="small-icon icon-register rightside" data-skip-responsive="true"><a href="{U_REGISTER}" role="menuitem">{L_REGISTER}</a></li>
		<!-- ENDIF -->
		<!-- EVENT navbar_header_logged_out_content -->
	<!-- ENDIF -->
На вкус и цвет - разный CSS
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: Расширения - это просто!

Сообщение Sheer »

ВладимирТ писал(а):А как их определить?
Ну как-то так

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

		$this->template->assign_vars(array(
			'S_INDEX'			=> true,
			'S_VIEWFORUM'		=> true,
		));
Добавлено спустя 1 минуту 44 секунды:
ВладимирТ писал(а):не получается написать скрипт
На jQuery ?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 14 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 23 раза

Re: Расширения - это просто!

Сообщение ВладимирТ »

Sheer писал(а):На jQuery ?
На нем.
На вкус и цвет - разный CSS
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: Расширения - это просто!

Сообщение Sheer »

ВладимирТ писал(а):На нем
Не сломай головы только! --> http://jqueryui.com/dialog/#modal-form
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 14 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 23 раза

Re: Расширения - это просто!

Сообщение ВладимирТ »

Sheer писал(а):Не сломай головы только!
Спасибо, благодаря 3.1 она уже по ходу сломалась :).
Простое расширение, а доделать не могу. Конечно у себя в стиле я и так изменил сию строку <a href="{U_LOGIN_LOGOUT}" на <a href="#login_form" id="login_pop", работает отлично, просто хотел для всех выложить .....

Как кто так получилось
Вход.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Расширения - это просто!

Сообщение Татьяна5 »

ВладимирТ писал(а): navbar_header.html нужно поменять:

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

<a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x" role="menuitem">{L_LOGIN_LOGOUT}</a>

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

$('#username_logged_in li.icon-logout a')
и делать с ней что угодно

Вернуться в «Для разработчиков»