رفتن به مطلب
رونمایی از اولین و قویترین قالب IPS در ایران و در مارکتهای جهانی ×

افزودن گزینه انتخاب زبان به هدر


برو به راه حل حل شده توسط whois ,

پست های پیشنهاد شده

سلام، من به دنبال یک افزونه هستم که مثلاً توی هدر سایت عکس پرچم آمریکا و ایران رو برای تغییر زبان انجمن بیاره و کاربر خارجی به راحتی بتونه با وجود فارسی بودن زبون انجمن، زبون انجمن رو تغییر بده.

حالا این یک مثال بود، اگر افزونه مشابهی سراغ دارید یا اگر با کد نویسی میشه پیاده سازیش کرد، ممنون میشم راهنمایی کنید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر کل | موسس سایت

سللم پلاگینی برای اینکار من تا حالا ندیدم ولی اینو میتونین خیلی راحت با کدنویسی اضافه کنین.

من الان دسترسی به سیستم ندارم ولی تا فردا براتون ارسالش میکنم

IPSforum.ir  astrocat.webp

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

12 ساعت قبل، Arash.Ranjbar گفته است:

سللم پلاگینی برای اینکار من تا حالا ندیدم ولی اینو میتونین خیلی راحت با کدنویسی اضافه کنین.

من الان دسترسی به سیستم ندارم ولی تا فردا براتون ارسالش میکنم

خیلی ممنون، پس منتظر میمونم.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

12 ساعت قبل، Arash.Ranjbar گفته است:

سللم پلاگینی برای اینکار من تا حالا ندیدم ولی اینو میتونین خیلی راحت با کدنویسی اضافه کنین.

من الان دسترسی به سیستم ندارم ولی تا فردا براتون ارسالش میکنم

خیلی ممنون، پس منتظر میمونم.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر کل | موسس سایت

سلام مجدد

قالب مورد نظرتون رو ویرایش کنین و فایل userbar رو باز کنین و کد زیر رو در محل دلخواه خودتون قرار بدین

      {{$languages = \IPS\Lang::getEnabledLanguages();}}
	{{if \count( $languages ) > 1}}
			{{foreach $languages as $id => $lang }}
				<li class='ipsMenu_item{{if \IPS\Member::loggedIn()->language()->id == $id || ( $lang->default && \IPS\Member::loggedIn()->language === 0 )}} ipsMenu_itemChecked{{endif}}'>
					<form action="{url="app=core&module=system&controller=language" noprotocol="true" csrf="true" seoTemplate="language"}" method="post">
					<input type="hidden" name="ref" value="{expression="base64_encode( (string) request.url() )"}">
					<button type='submit' name='id' value='{$id}' class='ipsButton ipsButton_link ipsButton_link_secondary'>{{if $lang->get__icon()}}<i class='{$lang->get__icon()}'></i> {{endif}}</button>
					</form>
				</li>
			{{endforeach}}
      {{endif}}

 

IPSforum.ir  astrocat.webp

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

5 ساعت قبل، Arash.Ranjbar گفته است:

سلام مجدد

قالب مورد نظرتون رو ویرایش کنین و فایل userbar رو باز کنین و کد زیر رو در محل دلخواه خودتون قرار بدین

      {{$languages = \IPS\Lang::getEnabledLanguages();}}
	{{if \count( $languages ) > 1}}
			{{foreach $languages as $id => $lang }}
				<li class='ipsMenu_item{{if \IPS\Member::loggedIn()->language()->id == $id || ( $lang->default && \IPS\Member::loggedIn()->language === 0 )}} ipsMenu_itemChecked{{endif}}'>
					<form action="{url="app=core&module=system&controller=language" noprotocol="true" csrf="true" seoTemplate="language"}" method="post">
					<input type="hidden" name="ref" value="{expression="base64_encode( (string) request.url() )"}">
					<button type='submit' name='id' value='{$id}' class='ipsButton ipsButton_link ipsButton_link_secondary'>{{if $lang->get__icon()}}<i class='{$lang->get__icon()}'></i> {{endif}}</button>
					</form>
				</li>
			{{endforeach}}
      {{endif}}

 

آقا تشکر، این روش به درستی کار میکنه منتها ظاهرش بهم ریختس.

image.thumb.png.9030f2e1f38c405581d20344d81c2643.png

image.thumb.png.e2e68adf4caf56effabf7bd9c0f4781c.png

میخوام اگه بشه کنار + ایجاد ... بیاد یعنی وسط هدر و زیاد جا نگیره، هردو گزینه کنار هم باشن.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • راه حل

کد رو تصحیح کردم، اگر کسی خواست استفاده کنه...

{{$languages = \IPS\Lang::getEnabledLanguages();}}
{{if \count( $languages ) > 1}}
	<a href='#elNavLang_menu' id='elNavLang' style='direction:initial;' data-ipsMenu data-ipsMenu-above>Change Language <i class='fa fa-caret-down'></i></a>
	<ul id='elNavLang_menu' class='ipsMenu ipsMenu_selectable ipsHide'>
	{{foreach $languages as $id => $lang }}
		<li class='ipsMenu_item{{if \IPS\Member::loggedIn()->language()->id == $id || ( $lang->default && \IPS\Member::loggedIn()->language === 0 )}} ipsMenu_itemChecked{{endif}}'>
			<form action="{url="app=core&module=system&controller=language" noprotocol="true" csrf="true" seoTemplate="language"}" method="post">
			<input type="hidden" name="ref" value="{expression="base64_encode( (string) request.url() )"}">
			<button type='submit' name='id' value='{$id}' class='ipsButton ipsButton_link ipsButton_link_secondary'>{{if $lang->get__icon()}}<i class='{$lang->get__icon()}'></i> {{endif}}{$lang->title} {{if $lang->default}}{lang="default"}{{endif}}</button>
			</form>
		</li>
	{{endforeach}}
	</ul>
{{endif}}

درضمن کد رو باید اول فایل userBar قرار بدید.

image.thumb.png.0656d9f152d82e8236723f75de91bda5.png

image.png.3840e39a321baa10408a92310b6dfd60.png

ویرایش شده در توسط MH11
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر کل | موسس سایت

با یه css هم میتونستی بهشون مارجین بدی تا حل شه

IPSforum.ir  astrocat.webp

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • تیم مدیریت

این تاپیک بدلیل یافتن راه حل از سوی کاربر، قفل شده است. اگر سوال یا مشکلی در این خصوص دارید لطفا تاپیک جدیدی ایجاد کنید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • ایجاد مورد جدید...

اطلاعات مهم

برای تجربه رابط کاربری بهتر و تعامل بهتر شما با انجمن ما از کوکی ها استفاده میکنیم قوانین