Перейти к содержимому
Русский язык для Invision Community 5

Календарь

Здравствуйте, уважаемые!

Как включить календарь событий и именинников? Это стандартный модуль или старонний?

В админке никак не нашел где это включается. В шаблоне нет ссылки на календарь. А когда перехожу по ссылке index.php?act=calendar, переходит на главную страницу.

Заранее спасибо!

Изменено пользователем ayd-in

Рекомендованные сообщения

Добрый день! Установил календарь, последнию версию с официального сайта. Установился он нормально, кэш перестроил, все работает штатно. Есть только одна проблема: я не могу его настроить, в админ-панели на закладке Other Apps календарь не отобразился, хотя когда тренировался в свое время на нулях все нормально отображалось. Где я ошибся? Спасибо!

По предыдущему сообщению вопрос решился, недостаточно было прав в админпанели

 

Обнаружил закономерность: Перекеширую события, смотрю на главной странице - события отображаются, перехожу в просмотр последних публикаций, обратно на главную - событий нет :(

  • 2 недели спустя...

У меня возникла странность: 2-го февраля (день сурка) (помню) в календаре событие отражалось на главной странице в "Будущих календарных собятиях", а 22-е февраля (день кошек в Японии) и 23-февраля не отражается ... В календаре они есть, но в "Будущих календарных" их не видно ... А, ведь сегодня День кошек в Японии. Всех поздравляю с днём кошек! :rolleyes:

Вопрос: отчего это зависит и как исправить, если это возможно?

С уважением.

  • 1 год спустя...

nGRCj.jpg

 

Дано: два языка в системе, два календаря.

Подскажите, пожалуйста, как сделать ссылки на вкладке на разные календаря, в зависимости от того, какой язык в системе активен?

 

Например:

 

Активен английский язык - на верхней вкладке ссылка /index.php/calendar/

Активен русский язык - на верхней вкладке ссылка /index.php/calendar/3-вайшнавский-календарь/11-2013

Изменено пользователем Zero108

Подскажите, пожалуйста, как сделать ссылки на вкладке на разные календаря, в зависимости от того, какой язык в системе активен?

Через условия

Примитивный вариант

<if test="$this->memberData['language'] == X AND $data['app_dir'] == 'calendar'">
   ссылка 1
<else />
   ссылка 2
</if>

 

Х меняете на id языка

Редактируется в шаблоне globalTemplate

 

										<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li>

 

Можете работать с

<a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>

А еще подскажите, пожалуйста:

Вот есть календарь. Как мне все события этого календаря продублировать во вновь созданный второй календарь? sql запрос, экспорт/импорт таблички(-ек) базы данных, что-то еще?

Изменено пользователем Zero108

 

<if test="$this->memberData['language'] == X AND $data['app_dir'] == 'calendar'">
   ссылка 1
<else />
   ссылка 2
</if>

 

Х меняете на id языка

Редактируется в шаблоне globalTemplate

 

										<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li>

 

 

Попробовал так, не работает (вообще ссылка не меняется):

 

							<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">
							<foreach loop="applications:$header_items['applications'] as $data">
								<if test="showingapp:|:$data['app_show']">
									{parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}
									<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li>
								</if>
								<if test="$this->memberData['language'] == 1 AND $data['app_dir'] == 'calendar'">
   <a href="/index.php/calendar/">
<else />
   <a href="/index.php/calendar/3-/">
</if>
							</foreach>
						</if>

Изменено пользователем Zero108

Попробовал так, не работает (вообще ссылка не меняется):

<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><if test="$this->memberData['language'] == 2 AND $data['app_dir'] == 'calendar'"><a href="/index.php/calendar/3-/"><else /><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'></if>{IPSLib::getAppTitle($data['app_dir'])}</a></li>

Попробовал так и не работает:

 

							<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">
							<foreach loop="applications:$header_items['applications'] as $data">
								<if test="showingapp:|:$data['app_show']">
									{parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}
									<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><if test="$this->memberData['language'] == 7 AND $data['app_dir'] == 'calendar'"><a href="/index.php/calendar/3-/"><else /><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</if></a></li>
								</if>
							</foreach>
						</if>

Решил вопрос правкой шаблона: (Content) Global Templates -> primary_navigation

 

Заменил это:

			<if test="appShow:|:$data['app_show']">
			<li id='nav_app_{$data['app_dir']}' class="left <if test="appIsActive:|:$data['app_active'] AND !$this->tabIsActive">active</if>"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='<if test="appHasDescription:|:$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_description']">{$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_description']}<else />{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}</if>' {$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_attributes']}>{IPSLib::getAppTitle($data['app_dir'])}</a></li>
		</if>

 

на это:

			<if test="appShow:|:$data['app_show']">
			<li id='nav_app_{$data['app_dir']}' class="left <if test="appIsActive:|:$data['app_active'] AND !$this->tabIsActive">active</if>"><a href='<if test="$this->memberData['language'] == 7 AND $data['app_dir'] == 'calendar'">/index.php/calendar/3-/<else />{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}</if>' title='<if test="appHasDescription:|:$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_description']">{$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_description']}<else />{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}</if>' {$this->caches['app_cache'][ $data['app_dir'] ]['app_tab_attributes']}>{IPSLib::getAppTitle($data['app_dir'])}</a></li>
		</if>

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.