رفتن به مطلب

برای شروعی حرفه ای آماده اید ؟!

سایت ساز IPSنسخه ۴/۴/۱۰
فارسی ساز IPS ۴.۴نسخه ۶
تاریخ هجری شمسینسخه ۴.۷.۳

توجه کنید برای دانلود فایل های اختصاصی باید سایت خود را ثبت کنید. اطلاعات بیشتر.

جستجو در
  • تنظیمات بیشتر ...
نمایش نتایجی که شامل ...
جستجو در ...

تخته امتیازات

  1. Mohammad Mz

    Mohammad Mz

    کاربر رسمی


    • امتیاز

      91

    • تعداد ارسال ها

      1273


  2. وحید نامنی

    وحید نامنی

    بنیان گذار IPSFarsi


    • امتیاز

      88

    • تعداد ارسال ها

      16946


  3. CHRIS-7

    CHRIS-7

    کاربر رسمی


    • امتیاز

      65

    • تعداد ارسال ها

      604


  4. Arash.Ranjbar

    Arash.Ranjbar

    کاربر رسمی


    • امتیاز

      63

    • تعداد ارسال ها

      617



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان چهارشنبه, 29 مرداد 1399 در همه بخش ها

  1. A امتیاز

    نگارش Build 105106

    18 دریافت

    نسخه نال شده IPS 4.5.1 به همراه تمامی برنامه ها در صورت بهم ریختگی پوسته پس از نصب یا ارتقا حتما از بخش پشتیبانی موجود در سیستم، اقدام به پاک کردن cache نمایید. نکته : قبل از ارتقا همیشه از داده های خود، پشتیبان بگیرید. حتما قبل از نصب و ارتقا، چک کنید سرور شما نیازمندی های اولیه برای نصب IPS را داشته باشد. برای این نسخه لازم است، حتما از نسخه PHP 7.3 به بالا و MySQL 5.7 به بالا استفاده نمایید. مشکل پیش فرض سازی زبان فارسی در این نسخه رفع شده است.

    رایگان

  2. A امتیاز
    کریس من اینو تست کرده بودم قبلا ولی مشکل این کاربر رو حل نمیکنه برای حل مشکل کد زیر رو در cutom.css بزارید و ذخیره کنید: .ipsDataItem_subList li { float: unset; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% / 2 - 5px); }
  3. A امتیاز
    این پستم را مطالعه کنید. به هر صورت شما می تونید فارسی ساز دانلود شدتون نسخه all in one رو با برنامه ++Notepad باز کنید و عبارات زیر را که کنارهم هستند پیدا (تقریبا در خطوط 995) و با این عبارات زیر جایگزین کنید. و در پنل ادمین با کلیک بر روی بارگزاری نسخه جدید زبان فارسی ،فارسی ساز ویرایش شده را جایگزین کنید. <word key="_date_day_and_month" js="0">{0#} {!1#[1:ژانویه][2:فوریه][3:مارچ][4:آپریل][5:می][6:ژوئن][7:جولای][8:آگوست][9:سپتامبر][10:اکتبر][11:نوامبر][12:دسامبر]}</word> <word key="_date_this_year_short" js="0">{!1#[1:ژانویه][2:فوریه][3:مارچ][4:آپریل][5:می][6:ژوئن][7:جولای][8:آگوست][9:سپتامبر][10:اکتبر][11:نوامبر][12:دسامبر]} {0#}</word> <word key="_date_this_year_long" js="0">{0#} {!1#[1:ژانویه][2:فوریه][3:مارچ][4:آپریل][5:می][6:ژوئن][7:جولای][8:آگوست][9:سپتامبر][10:اکتبر][11:نوامبر][12:دسامبر]}</word> <word key="_date_last_year_short" js="0">{!1#[1:ژانویه][2:فوریه][3:مارچ][4:آپریل][5:می][6:ژوئن][7:جولای][8:آگوست][9:سپتامبر][10:اکتبر][11:نوامبر][12:دسامبر]} {0#}، %s</word> <word key="_date_last_year_long" js="0">{0#} {!1#[1:ژانویه][2:فوریه][3:مارچ][4:آپریل][5:می][6:ژوئن][7:جولای][8:آگوست][9:سپتامبر][10:اکتبر][11:نوامبر][12:دسامبر]} ، %s</word>
  4. A امتیاز
    با سلام اول خدمتتون عرض کنم به دلایلی که یکیش مشغله کاری بود سایت با مشکلاتی مواجه شد که آخرین از دست رفتن اطلاعات انجمن ها بود که هر چندق که به سرور جدید منتقل شدیم و تا حدودی اطلاعات قبلی رو باز گردوندیم ولی باز هم به دلایلی ترجیح دادیم با انجمن قبلی خداحافظی کنیم یکی به خاطر اینکه خط مشی کاری سایت تاحدود زیادی تغییر کرد و دوم یه تحولی باشه برای تایید دلیل قبلی . اما نکته مهم اینجاست سعی داریم که این نسخه جدید با قبلی متفاوت باشه و بتونیم رضایت مندی کاربران رو دوباره جلب کنیم که البته این روند تقریبا یک ماه وقت می بره ولی شدنی هست. موفق باشید
  5. A امتیاز
    سلام خدمت همه دوستان بعد مدتها با یه آموزش خوب اومدم سراغتون. تو این آموزش میخوام بهتون یاد بدم که چطور میتونین مدت زمان بارگذاری صفحه رو به کاربر نمایش بدین یا حداقل خودتون از سرعت بارگذاری صفحات انجمنتون باخبر بشین. برای شروع به مسیر زیر برید: ادمین > شخصی سازی > پو سته ها > ویرایش پوسته مورد نظر تو این صفحه تو تب قالب عبارت footer رو جستجو و باز کنید و کد زیر رو در انتهای کدها قرار بدید: <span id="load_time"><i class="fa fa-clock-o" aria-hidden="true"></i></span> <div class="spacerthreme"> </div> {{if \IPS\Dispatcher::i()->application instanceof \IPS\Application AND \IPS\Dispatcher::i()->application->canManageWidgets()}} <button type='button' id='elWidgetControls' data-action='openSidebar' data-ipsTooltip title='{lang="manage_blocks"}' class='ipsButton ipsButton_primary ipsButton_narrow'><i class='fa fa-chevron-right'></i></button> {{endif}} <script> //محاسبه زمان قبل از فراخوانی توسط مرورگر var beforeload = (new Date()).getTime(); function getPageLoadTime() { //محاسبه زمان بعد از بارگذاری var afterload = (new Date()).getTime(); // محاسه زمان قبل و بعد بارگذاری seconds = (afterload - beforeload) / 1000; // درج "ثانیه" برای نمایش نتایج $("#load_time").text('بارگذاری صفحه در ' + seconds + ' ثانیه'); } window.onload = getPageLoadTime; </script> البته بسته به نیازتون میتونید در هرجای دیگه از انجمن استفاده کنید موفق باشین
  6. A امتیاز

    نگارش Build 105107

    17 دریافت

    نسخه نال شده IPS 4.5.2 به همراه تمامی برنامه ها در صورت بهم ریختگی پوسته پس از نصب یا ارتقا حتما از بخش پشتیبانی موجود در سیستم، اقدام به پاک کردن cache نمایید. نکته : قبل از ارتقا همیشه از داده های خود، پشتیبان بگیرید. حتما قبل از نصب و ارتقا، چک کنید سرور شما نیازمندی های اولیه برای نصب IPS را داشته باشد. برای این نسخه لازم است، حتما از نسخه PHP 7.3 به بالا و MySQL 5.7 به بالا استفاده نمایید. مشکل پیش فرض سازی زبان فارسی در این نسخه رفع شده است.

    رایگان

  7. A امتیاز
    ابتدا کد های زیر رو در postContainer خود جایگزین کنید : {{$idField = $comment::$databaseColumnId;}} {{$itemClassSafe = str_replace( '\\', '_', mb_substr( $comment::$itemClass, 4 ) );}} {{if $comment->isIgnored()}} <div class='ipsComment ipsComment_ignored ipsType_light' id='elIgnoreComment_{$comment->$idField}' data-ignoreCommentID='elComment_{$comment->$idField}' data-ignoreUserID='{$comment->author()->member_id}'> {lang="ignoring_content" sprintf="$comment->author()->name"} <a href='#elIgnoreComment_{$comment->$idField}_menu' data-ipsMenu data-ipsMenu-menuID='elIgnoreComment_{$comment->$idField}_menu' data-ipsMenu-appendTo='#elIgnoreComment_{$comment->$idField}' data-action="ignoreOptions" title='{lang="see_post_ignore_options"}' class='ipsType_blendLinks'>{lang="options"} <i class='fa fa-caret-down'></i></a> <ul class='ipsMenu ipsHide' id='elIgnoreComment_{$comment->$idField}_menu'> <li class='ipsMenu_item ipsJS_show' data-ipsMenuValue='showPost'><a href='#'>{lang="show_this_post"}</a></li> <li class='ipsMenu_sep ipsJS_show'><hr></li> <li class='ipsMenu_item' data-ipsMenuValue='stopIgnoring'><a href='{url="app=core&module=system&controller=ignore&do=remove&id={$comment->author()->member_id}" seoTemplate="ignore"}'>{lang="stop_ignoring_posts_by" sprintf="$comment->author()->name"}</a></li> <li class='ipsMenu_item'><a href='{url="app=core&module=system&controller=ignore" seoTemplate="ignore"}'>{lang="change_ignore_preferences"}</a></li> </ul> </div> {{endif}} <a id='comment-{$comment->$idField}'></a> <article {{if $comment->author()->hasHighlightedReplies()}}data-memberGroup="{$comment->author()->member_group_id}" {{endif}} id='elComment_{$comment->$idField}' class='cPost ipsBox {{if $otherClasses}}{$otherClasses}{{endif}} ipsComment {{if ( settings.reputation_enabled and settings.reputation_highlight and $comment->reactionCount() >= settings.reputation_highlight ) OR $comment->isFeatured()}}ipsComment_popular{{endif}} ipsComment_parent ipsClearfix ipsClear ipsColumns ipsColumns_noSpacing ipsColumns_collapsePhone {{if $comment->author()->hasHighlightedReplies()}}ipsComment_highlighted{{endif}}{{if $comment->isIgnored()}}ipsHide{{endif}} {{if $comment->hidden() OR $item->hidden() === -2}}ipsModerated{{endif}}'> {{if $item->isQuestion() and !$comment->new_topic}} {template="postRating" group="topics" app="forums" params="$item, $comment, $votes"} {{endif}} <div class='cAuthorPane cAuthorPane_mobile ipsResponsive_showPhone ipsResponsive_block'> <h3 class='ipsType_sectionHead cAuthorPane_author ipsResponsive_showPhone ipsResponsive_inlineBlock ipsType_break ipsType_blendLinks ipsTruncate ipsTruncate_line'> {template="userLink" group="global" app="core" params="$comment->author(), $comment->warningRef(), $comment->author()->group['g_id']"} <span class='ipsResponsive_showPhone ipsResponsive_inline'> {template="reputationBadge" group="global" app="core" params="$comment->author()"}</span> </h3> <div class='cAuthorPane_photo'> {template="userPhoto" app="core" group="global" params="$comment->author(), 'large', $comment->warningRef()"} </div> </div> <aside class='ipsComment_author cAuthorPane ipsColumn ipsColumn_medium ipsResponsive_hidePhone'> <div class='author_info'> <div class="wa_pContainer" itemscope="" itemtype="http://schema.org/Person"> <div class="pContainer_b1" > {template="userPhoto" app="core" group="global" params="$comment->author(), 'large', $comment->warningRef()"} </div> {{$coverPhoto = $comment->author()->coverPhoto();}} {{if $coverPhoto->file}} <div class="pc_coverphoto" style="background-image: url('{$coverPhoto->file->url}') !important;"> </div> {{else}} {{endif}} <div class="uipmaster2 cAuthorPane_author ipsType_blendLinks ipsType_break" title="نام کاربری" data-ipsTooltip class="pContainer_Button"> <h> <strong>{$comment->author()->link( $comment->warningRef() )|raw}</strong> </h> </div> <div class="wa_pContainer_b4"> <div class="wa_pContainer_lnk"> {{if \IPS\Member::loggedIn()->member_id != $comment->author()->member_id}} {{if \IPS\Member::loggedIn()->member_id != $comment->author()->member_id and ( !$comment->author()->members_bitoptions['pp_setting_moderate_followers'] or \IPS\Member::loggedIn()->following( 'core', 'member', $comment->author()->member_id ) )}} {{$memberFollowers = $comment->author()->followers();}} {{if member.member_id}} {{if member.following( 'core', 'member', $comment->author()->member_id )}} <a href="{url="app=core&module=system&section=notifications&do=follow&follow_app=core&follow_area=member&follow_id={$comment->author()->member_id}"}" title="{lang="following_this_member"}" data-ipsTooltip class="pContainerLink" data-role="followButton" data-ipsHover data-ipsHover-cache='false' data-ipsHover-onclick><i class="fa fa-user-times"></i></a> {{else}} <a href="{url="app=core&module=system&section=notifications&do=follow&follow_app=core&follow_area=member&follow_id={$comment->author()->member_id}"}" title="{lang="follow_this_member"}" data-ipsTooltip class="pContainerLink" data-role="followButton" data-ipsHover data-ipsHover-cache='false' data-ipsHover-onclick><i class="fa fa-user-plus"></i></a> {{endif}} {{endif}} {{endif}} {{if \IPS\Member::loggedIn()->member_id && !$comment->author()->members_disable_pm and !\IPS\Member::loggedIn()->members_disable_pm and \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}} <a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$comment->author()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}" title="ارسال پیام به کاربر" data-ipsTooltip class='pContainerLink'><i class="fa fa-paper-plane"></i></a> {{endif}} {{endif}} </div></div> <div class="wa_pContainer_b2"> <div class="wa_pContainer_b2_1"> <div> <span class="fa fa-pencil-square-o"></span> </div> <span style="font-size: 15px;">{{$where[] = "starter_id = " . $comment->author()->member_id;}} {{$author_topics = \IPS\forums\Topic::getItemsWithPermission( $where, NULL, 0 );}} {{$topics_count = count($author_topics);}} {$topics_count}</span> </div> <div class="wa_pContainer_b2_1"> <div> <span class="fa fa-heart-o"></span> </div> <span style="font-size: 15px;">{template="reputationBadge" group="global" app="core" params="$comment->author()"}</span> </div> </div> <div class='uipmaster' title="گروه کاربری" data-ipsTooltip class="pContainer_Button">{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"} {{if \IPS\Member\Group::load( $comment->author()->member_group_id )->g_icon }} <img src='{file="$comment->author()->group['g_icon']" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'> {{endif}} </div> <li class="userpa"> <span class="leftinfo"><i class="fa fa-heart"></i> اعتبار : </span> <span class="rightinfo" style="color:#fff">{template="reputationBadge" group="global" app="core" params="$comment->author()"}</span> </li> <li class="userpa"> <span class="leftinfo" style="color:#f5d285"><i class="fa fa-trophy fa-lg"></i> {lang="members_days_won_count"} </span> <span class="rightinfo" style="color:#f5d285">{number="$comment->author()->getReputationDaysWonCount()"}</span> </li> {{if $comment->author()->member_id}} {{if $comment->author()->reputationImage()}} <li class='ipsPad_half'> <img src='{file="$comment->author()->reputationImage()" extension="core_Theme"}' title='{{if $comment->author()->reputation()}}{$comment->author()->reputation()}{{endif}}' alt=''> </li> {{endif}} {template="customFieldsDisplay" group="global" app="core" params="$comment->author()"} {{endif}} <div> <div> </div> </div> </div> </div> </aside> <div class='ipsColumn ipsColumn_fluid'> {template="post" group="topics" app="forums" params="$item, $comment, $item::$formLangPrefix . 'comment', $item::$application, $item::$module, $itemClassSafe"} </div> </article> و حالا از کد css زیر را در custom css قرار بدید : /************sarvin**********/ .cAuthorPane { padding: 10px !important; margin-top: 57px } aside.ipsComment_author.cAuthorPane.ipsColumn.ipsColumn_medium { width: 245px; } .wa_pContainer { padding: 2px; background-color: #fff; margin: -10px 2px 15px 2px; } .pContainer_b1 { margin-top: 0px; margin-bottom: 5px; text-align: center; } .pContainer_b1 img { border-radius: 500px; height: 100px; width: 100px; } .pc_coverphoto { margin-bottom: 5px !important; background-color: #FFFFFF !important; background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; background-size: 100% 100% !important; height: 114px; width: 216px; border-radius: 10px; margin: -98px 0 0 0; } .wa_pContainer_b2 { background-color: #fff; background-image: url({resource="" app="core" location="global"}); overflow: hidden; padding: 8px 0; border-radius:7px; } .wa_pContainer_b2_1 { width: 50%; float: left; } .wa_pContainer_b2_1 .ipsRepBadge { font-size: 15px; font-weight: normal; } .wa_pContainer_b2_m { color: #f5f5f5; text-transform: uppercase; font-size: 12px; } .wa_pContainer_lnk { text-align: center; } .wa_pContainer_b3 { margin: 5px 0; } .wa_pContainer_b4 { margin: 5px 0; } .pContainerLink { width: 104px; height: 28px; line-height: 28px; margin: 0 1px; text-align: center; background: #3d94bd; border-radius: 5px; display: inline-block; color: #FFFFFF; font-size: 15px; } .pContainerLink:hover { color: #FFFFFF; } .pContainer_Button { width: 60px; height: 28px; line-height: 28px; text-align: center; background: #2ac392; border-radius: 2px; display: inline-block; color: #FFFFFF; font-size: 15px; } .pContainer_Button:hover { color: #FFFFFF; } .userpa { display: inline-block; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: -2px; border-radius: 5px; background: #282828; border: 1px #282828 solid; } .userpa:hover { background: #000; } .uipmaster{ display: inline-block; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: 4px; margin-bottom: 6px; border-radius: 5px; background: #282828; border: 1px #282828 solid; } .uipmaster:hover { background : #0000; color:#ffff; } .uipmaster2{ display: inherit; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: 4px; margin-bottom: 6px; border-radius: 5px; background: #282828; border: 1px #282828 solid; } .uipmaster2:hover { background : #0000; } .leftinfo { font-size: 12px; float: right; text-align: right; margin-right: 3px; margin-left: 0; min-width: 60px; width: auto !important; } .rightinfo { float: left; color: #CCC; font-size: 11px; } .ifonline{color:#15e615} /*------------ By Sarvin Pakzad ------------*/ .uipmaster2 { display: inherit; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: 4px; margin-bottom: 6px; border-radius: 5px; background: #ffffff; border: 1px #ffffff solid; } .uipmaster { display: inline-block; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: 4px; margin-bottom: 6px; border-radius: 5px; background: #ffffff; border: 1px #ffffff solid; } .userpa { display: inline-block; width: 100%; color: #fefffe; padding: 5px 10px; margin-top: -2px; border-radius: 5px; display: none; background: #282828; border: 1px #282828 solid; } .wa_pContainer_b2_m { color: #000000; text-transform: uppercase; font-size: 12px; font-family: Samim; } fa-pencil::before { content: "\f08a"; } fa-pencil:before, .fa-pencil { display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .pContainer_b1 img { border-radius: 9px; height: 100px; width: 100px; box-shadow: 0px 2px 20px rgb(0 0 0); } .wa_pContainer { padding: 2px; background-color: #fff; margin: -10px 2px 15px 2px; top: 20px; position: relative; } .wa_pContainer_b2 { background-color: #272a2f; background-image: url(); overflow: hidden; padding: 8px 0; border-radius: 7px; } .wa_pContainer_b2 { background-color: #fff; background-image: url(); overflow: hidden; padding: 8px 0; border-radius: 7px; } و چنین چیزی براتوم ساخته میشه موفق باشید. برگرفته از آموزش @sarvin_pakzad
  8. A امتیاز
    با سلام و احترام فقط میتونم بگم که چه آموزش شما یا خانم پاکزاد کلا باعث سنگین تر شدن صفحات پست ها میشه چون در کنار لود آواتار کاربر عکس پروفایلش هم بارگزاری میشه که اصلا اصلا خوب نیست و با توجه به محدود بودن حجم اینترنت در ایران باعث میشه که هم محتوای صفحات دیر بارگذاری بشه و هم شلوغی و نامنظمی در قسمت (به اصطلاح ویبولتینی ها) پست بیت به وجود بیاد از طرفی هم حجم اینترنت اون فرد بازدید کننده به صورت چشمگیری کاهش پیدا کنه .. جدای از این حرف ها برای خزندگان ربات های موتور های جستجوگر هم مناسب نیست و باعث افت سئو سایت میشه.
  9. A امتیاز
    @Unienc بنده هم ایشون رو متهم و بازخواست نکردم . چون من از همین اموزش خانم پاکزاد تو انجمنم استفاده کردم . دیدم ایشون حتی class name ها و حتی امضای خانم پاکزاد رو تغییر ندادن تا آموزش رو به نام خودشون ثبت کنن. صرفا کپی پست انجام دادن. معمولا درست کار اینه که آموزش دیگران رو کامل یا نواقصاتش رو تصحیح یا تغییری درش ایجاد کنن. بحرحال قصدم بی احترامی نبود.
  10. A امتیاز
    باسلام @lawyer شاید این آموزش از روی لینکی که فرستادید کپی نشده و ممکنه هر دو دوست عزیز این آموزش رو از منبع دیگه ای ترجمه به فارسی کرده باشند.
  11. A امتیاز
    سلام این آموزش رو برای قالب دیفالت میذارم در حالت عادی ناوبار اصلا ثابت نیست و باید خودمون یه سری دستکاری توی کد بیاریم. متاسفانه آموزش های قبلی روی ورژن 4.5 جواب نمیده و افزونه fixed navbar هم جواب گو نیست. اما خوشبختانه این آموزش خیلی خیلی آسونه . خب بذارین شروع کنیم : در ابتدا وارد صفحه ی مدیریت بشوید بعدا شخصی سازی بعدا پوسته ها بعدا اون قسمت قرمز که توی عکس زیر مشخص کردم رو کلیک کنید. خب الآن وارد مرحله ی بعدی میشیم معمولا خودش به صورت اتوماتیک نمونه globaltemplate رو باز میکنه که ما همینو میخواییم ، اگر براتون نیومد توی قسمت سرچ بنویسید و از بین گزینه ها انتخابش کنید مثل تصویر زیر : (به ترتیب اعداد جلو برید) آدرس به صورت زیره : core front global globalTemplate ... خب قطعه کد زیر را پیدا بکنید : {template="navBar" app="core" group="global" params=""} {{if !\in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="mobileNavBar" app="core" group="global" params=""} بالای این قطعه کد ، کد زیر را اضافه کنید : <div id='elWrapper'> <div id='elStickyElement' data-ipsSticky> و پایینش کد زیر رو اضافه کنید : </div> </div> و تمام ، کدا رو ذخیر کنید. به همین سادگی برای اطلاعات بیشتر به لینک زیر مراجعه کنید : https://invisioncommunity.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/ نمونه نتیجه : و بازم اسکرول میکنیم و پایین تر که میریم ، همچنان ثابته :
  12. A امتیاز
    نسخه IPS 4.0.0 رو تست کنید ببینید بدون مشکل ارتقا پیدا میکنه یا خیر ، اگر مشکل داشتید از طریق نرم افزار WAMP SERVER عملیات را روی لوکال تست کنید ببینید اونجا هم مشکل هست یا خیر اگر مشکلی نبود همونجا بک آپ گرفته و همونو روی هاست پیاده کنید
  13. A امتیاز

    0 دریافت

    استایل روشن گیم برای نسخه 4.5.1

    رایگان

  14. A امتیاز

    نگارش 1.0.0

    1 دریافت

    دانلود پوسته روشن Me! 1.0.0 سازگار با ورژن 4.5

    رایگان

  15. A امتیاز
    خیر امکانش نیست. در اصل اون بخش فقط یک frame ای هست که داده ها رو از سایت مرجع نمایش میده.
  16. A امتیاز
  17. A امتیاز
    آقای نامنی درست می فرماید . این مشکلات برای منم بود که با دقت زیاد تمامی این کدها رو از طریق PHP MY ADMIN با FIND AND REPLACE تمامی پست ها رو تصحیح کردم.
  18. A امتیاز
    خیلیم عالی، ممنون از وقتی که میزاری دوست عزیز پ.ن: خیلی بهتره که خود IPS این قابلیت سایدبار های دو طرفه رو به سیستم اضافه کنه، امیدوارم تو نسخه های آینده اضافه کنن خودشون
  19. A امتیاز
    آخرین پستم رو بخونید : ضمنا برای تبدیل اصلا اصلا اصلا نباید دیتابیس ویبولتین رو دستکاری بکنید یا کولیشن یا کرکترست رو تغییر بدید بگذارید همونجوری روی latin_swedish_ci بمونه. بعد از نصب IPS خام وارد پنل ادمین بشید و مراحل تبدیل رو طی کنید ، پس از وارد کردن اطلاعات دیتابیس ویبولتین جهت تبدیل فیلد Database Character Set را همانند ساختار ویبولتین که latin_swedish_ci هست روی مقدار فقط فقط latin1 قرار بدید . نه utf8 یا از این قبیل سپس مراحل بعدی رو هم طی کنید و آدرس های شکلک ها را هم به صورت home که آدرس نمونه home/site/ میشه رو برای درج شکلک ها از ویبولتین به IPS وارد کنید در غیر اینصورت تمامی قسمت هایی از پست ها که از این صورت ها استفاده شده به صورت کد تعریف شده مثلا : D میشه.
  20. A امتیاز
    باسلام تغییر دستی تاثیری روی محتوا جداول نمیگذاره. مشکلی بهم ریختگی نوشته ها، مشکلی هست که معمولا تمام دوستانی که از vb مهاجرت می کنند باهاش روبرو می شن که به خاطر ساختار غیراستاندارد و قدیمی vb هست. به صورت کلی نیاز هست که دوباره تبدیل رو انجام بدید ولی لازم هست که نکاتی که در تاپیک های زیر مطرح شده رو این دفعه انجام بدید: تاپیک زیر همچنین موضوعات دیگه ای هم پوشش داده که بسیار مفید هست: موفق باشید
  21. A امتیاز
    سلام کد زیر رو به custom.css اضافه کنید html[dir="rtl"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto li { margin-left: 50px !important; } عددشو بر حسب نیازت تغییر بده اینم اضافه کن که تو آخرین ارسالی المانها رئ همدیگه نیافتن: html[dir="rtl"] .ipsDataItem_stats { text-align: right !important; }
  22. A امتیاز
    سلام 512 جواب نداد 1024 جواب داد تشکر -- ویرایش پست --- @وحید نامنی راستی این مورد طبیعیه ؟ البته من از افزونه auto tagging دارم استفاده میکنم ، احتمالا بخاطر اینه که تگ هام خیلی زیاد شدند. یه سوالی تگ ها به درد سئو میخوره ؟؟ و اینکه من کل رم خریداری شده ام برای هاست 1 گیگ هست و الان محدودیت رو 1 گیگ گذاشتم ، موردی داره ؟/
  23. A امتیاز
    باسلام وقت بخیر مقدار memory limit در php لازم است که به 512 ارتقا پیدا کنه.
  24. A امتیاز
    سلام کد زیر را در فایل costum.css قرار دهید. .ipsUserPhoto_tiny:hover { -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; transform: scale(2) rotate(-360deg); -webkit-transform: scale(2) rotate(-360deg); -moz-transform: scale(2) rotate(-360deg); -o-transform: scale(2) rotate(-360deg); -ms-transform: scale(2) rotate(-360deg); } و تمام شکل خروجی به صورت زیر می باشد.
  25. A امتیاز

    نگارش 2.3.0

    2 دریافت

    این پلاگین یک پیام فقط مهمان اضافه می کند که مزایای ثبت نام در انجمن شما را توضیح می دهد. سازگار با ورژن 4.5 گرچه خود IPS 4.4 و 4.5 خودشون همچین قابلین را درون خود دارند.

    رایگان

  26. A امتیاز

    نگارش 1.0.0

    2 دریافت

    قالب تیره شفاف و خوشگل برای ورژن 4.5

    رایگان

  27. A امتیاز
    درود جناب @lawyer گرامی، ایشون که ادعای مالکیت نکردن و نگفتن که مثلا شخص من این کدها رو نوشتم! همونطور هم که بالاتر جناب @وحید نامنی عزیز فرمودن این قبیل آموزش ها در سطح نت به زبان های مختلف موجوده و ایضا با توجه به این که صرفا گفته شده اگر مطابق این آموزش عمل کنید و کار رو جلو ببرید post container انجمن شما مطابق تصویر پیوست تغییر خواهد کرد، من تصور میکنم هدف ایشون صرفا به اشتراک گذاشتن این آموزش بوده باشه و نه چیز دیگری، حالا بازم خودشون بهتر میتونند توضیح بدن هر چند که به نظرم نیازی به توضیح هم نیستش بدرود
  28. A امتیاز
    اگه از منبع دیگه برمیداشتن و ویرایش میکردن بله حرف شما درسته ولی ایشون حتی /*------------ By Sarvin Pakzad ------------*/ رو پاک نکردن . این اسمش کپی نیست ؟
  29. A امتیاز
    قالب پنل مدیریت رو روی همون قالبی که میگین فونتها روشون اعمال میشه بزارین و مجدد تست کنین
  30. A امتیاز
    دقیق نمی دونم کلاس های استایل صفحات در نسخه 4.5 تغییر کرده یا نه اما کد شما هم ناقص هست و از طرفی فقط فرمت woff2 لازمه و باقی فرمت ها لازم نیست که هیچ باعث سنگین تر شدن صفحات میشه و هم برای سئو خوب نیست و هم از پهنای باند سرور رو هم مصرف میکنه شما کد زیر رو امتحان کنید که کلاس های بیشتری داره. body, h1, h2, h3, h4, h5, p, input, .ipsType_pageTitle, .ipsType_sectionTitle, .ipsType_secondaryTitle, .ipsType_sectionHead, .ipsType_minorHeading, .ipsApp label:not(.ipsField_unlimited), .ipsApp input, .ipsApp button, .ipsApp select, .ipsApp textarea, .ipsWidget.ipsWidget_vertical .ipsWidget_title, .ipsWidget.ipsWidget_horizontal .ipsWidget_title { font-family: IRANSansWeb_Light !important; letter-spacing: 0 !important; }
  31. A امتیاز
    باسلام وقت بخیر دقت داشته باشید الان فقط یک چت باکس وجود داره. شما نوشتید چت باکس ها، اسم هم نبردید که متوجه بشیم چه چیزی رو تست کردید. ذکر هم نکردید که مشکل چی بوده. خطا رو هم نوشتید که بفهمیم مشکل چی بوده. با توجه به نوع طرح سوال تون، تقریبا هیچ کسی نمی تونه بهتون کمک کنه. مشکل رو مطرح کنید که دقیقا چی بوده تا راهنمایی تون کنیم چون یک چت باکس وجود داره و به درستی کار می کنه و امکان نداره که به صورت گزینشی برای شما دلش نخواد کار کنه. لطفا مشکل تون رو براش زمان بگذارید و شرح بدید تا کسی اصلا بتونه کمک کنه. با تشکر
  32. A امتیاز
    کافیه تو کد زیر که @kasra_abbaszadeh بهت داده برای هر گروه کاربری همینو با یه کلاس متفاوت تعریف کنی <span style='color:#93c47d;text-shadow: 1px 1px 10px #93c47d;'><span class="devoleprs_user"> بعد همین کدهای css رو براشون اضافه کنی و بجای \f058 کد مورد نظرت رو قرار بدی .rahnema:before { content: "\f058"; font-family: fontawesome; padding: 0 5px; padding-top: 2px; } .devoleprs_user:before { content: "\f2bd"; font-family: fontawesome; padding: 0 5px; padding-top: 2px; }
  33. A امتیاز
    تو جاوا اسکریپت متفاوته if (condition) { // block of code to be executed if the condition is true } else { // block of code to be executed if the condition is false }
  34. A امتیاز
    برای کدوم بخش میخواهید ؟ {{if settings.ipbseo_ga_enabled}} {setting="ipseo_ga"} {{endif}} میتونید مثل کد بالا if بنوسید {{if !\in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}}{template="userBar" app="core" group="global" params=""}{{endif}} یا مثل این کد .
  35. A امتیاز
    سلام : توی صفحه ی زیر در مورد اضافه کردن کپچا به قسمتای مختلف انجمن صحبت کرده ، شما امتحان کنید احتمالا جواب بده: https://invisioncommunity.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuicaptcha-r42/
  36. A امتیاز

    نگارش 1.1.3

    4 دریافت

    قالب تیره Edoba

    رایگان

  37. A امتیاز
    سلام اگر کسی بلده قالب دیفالت ورژن 4.5 رو ثابت نگه بداره ، لطفا آموزششو توی سایت قرار بده : چون آموزش قبلی مربوط به خانم سحر شیرازی دیگه جواب نمیده و افزونه fixed navbar هم جواب نمیده. با تشکر ----ویرایش--- جوابشو پیدا کردم و به صورت آموزش گذاشتم شاید به درد بقیه بخوره:
  38. A امتیاز

    نگارش 1.0.0

    2 دریافت

    یک قالب لایت و مدرن برای انواع وب سایت ها دارای particle در بکگراند. پشتیبانی 24 ساعته مدرن و شیک

    30,000 تومان

  39. A امتیاز
    سلام برید به تنظیمات css قالبتون به custom.css برید و کد های زیر رو اضافه کنید .rahnema:before { content: "\f058"; font-family: fontawesome; padding: 0 5px; padding-top: 2px; } .devoleprs_user:before { content: "\f2bd"; font-family: fontawesome; padding: 0 5px; padding-top: 2px; } بعد به گروه های کاربری خودتون برید و روی ویرایش گروه کاربری خود بزنید و از اونجا html رو بردارید و قالب بندی گروه <span style='color:#93c47d;text-shadow: 1px 1px 10px #93c47d;'><span class="devoleprs_user"> و به نام گروه </span> وارد کنید و همین کار و بکنید یه کلس تعریف کنید و برید به گروه های کاربری بدید متونید برای ایکون ها از وب سایت font awesome استفاده کنید . اگه نتونستید میتونم براتون انجام بدم .
  40. A امتیاز

    نگارش 1.0.3

    0 دریافت

    قالب ساده بایسیک ، تقریبا شکل و شمایل ساده و کلاسیکی داره با ورژن 4.5 هم سازگاره

    رایگان

  41. A امتیاز

    نگارش 1.0.0

    1 دریافت

    قالب زیبا و شیک برای IPS 4.5 با طراحی خودم

    رایگان

  42. A امتیاز
    @sezar5 چندین راه مختلف داره ؛ مثلا برای غیر فعال کردنش به کلی به قسمت تنظیمات قالب > تب footer رفته و گزینه Block #1 را به کلی غیر فعال کنید اینطوری به صورت کامل پنهان میشه ، اما برای تغییرش باید به قسمت زبان ها رفته و روی نماد کره ایی شکل که ترجمه هست زده و در فیلد جستجو بالا عبارت Fluent Design Theme Edition را وارد کرده و در فیلد فارسی ایران این عبارت رو به دلخواه خودتون بگذارید حتی میتونید برای زبان انگلیسیش رو تغییر بدید.
  43. A امتیاز
  44. A امتیاز
    درسته ؛ اون کدها برای رزولوشن های بزرگتر مناسبه اما کدی رو که قرار دادی هم برای موبایل هست و باز همین کد ها در رزولوشن های بیشتر مثل لپ تاپ یا کامپیوتر عمل میکنه و چهره بدی به انجمن میده چون کد های موبایل با دستور (media screen and (max-width: 767px@ تقریبا تفکیک میشه که زمانی رزولوشن به اون حد 767px یا پایین تر رسید اون کد های درونش اجرا بشن. در هر صورت کد تکمیلی من اینطوریه : .ipsDataItem_subList li {float: right!important;width: calc(100% / 2 - 5px)!important}@media screen and (max-width: 767px){.ipsDataItem_subList li {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}}
  45. A امتیاز
    سلام. شاید بعضیا تو آپدیت انجمن خودشون به نسخه جدید مشکلاتی داشته باشن که تو این تاپیک آموزش میدم که چطوری یه بروزرسانی درست و اصولی داشته باشین. نکات قبل از بروزرسانی: از فایلهای انجمن و دیتابیس قبلی حتما بکاپ تهیه کنین مطمئن بشید که ورژن php هاست بالای 7.2 باشه مطمئن بشید که هاستتون نیازمندی های نسخه جدید رو دارا باشه قبل از بروزرسانی افزونه ها و برنامه های نصب شده رو غیر فعال کنید. مراحل بروزرسانی: 1. نسخه جدید انجمن رو دانلود کنید (یک فایل زیپ شده خواهد بود) 2. وارد هاستتون بشید و در بخش file manager به بخشی که انجمن رو توش ریختین مراجعه کنین 3. در این بخش روی گزینه آپلود کلیک کنین و فایل زیپ نسخه جدید انجمن رو آپلود کنین 4. بعد آپلود روی فایل آپلود شده راست کلیک کنید و گزینه Extract رو بزنید در این حالت فایلهای جدید با فایلهای قدیمی جایگزین میشن یا به نوعی overwritten میشن 5. دسترسی پوشه ها رو روی 755 و فایلها رو روی 644 تنظیم کنید 6. حالا آدرس انجمنتون رو توی مرورگر وارد کنین و در ادامش admin/upgrade رو وارد و اینتر رو بزنید تا به صفحه بروزرسانی هدایت بشید. در این قسمت از شما نام کاربری و رمز ادمین خواسته میشود که با وارد کردن اطلاعات به مرحله اصلی وارد میشوید 7. در نهایت بعد از بروزرسانی با تصویر زیر روبه رو میشید و انتخاب میکنید که وارد ادمین بشید یا انجمن. امیدوارم مفید واقع بشه
  46. A امتیاز

    نگارش Build 105100

    24 دریافت

    نسخه نال شده IPS 4.5.0 به همراه تمامی برنامه ها در صورت بهم ریختگی پوسته پس از نصب یا ارتقا حتما از بخش پشتیبانی موجود در سیستم، اقدام به پاک کردن cache نمایید. نکته : قبل از ارتقا همیشه از داده های خود، پشتیبان بگیرید. حتما قبل از نصب و ارتقا، چک کنید سرور شما نیازمندی های اولیه برای نصب IPS را داشته باشد. برای این نسخه لازم است، حتما از نسخه PHP 7.3 به بالا و MySQL 5.7 به بالا استفاده نمایید. مشکل پیش فرض سازی زبان فارسی در این نسخه رفع شده است.

    رایگان

  47. A امتیاز
    سلام خدمت دوستان گرامی تو این آموزش می خوام بهتون یاد بدم که چطور میتونین نسخه های 4 IPS رو نال کنین. البته نسخه های موجود در این انجمن و انجمن سازهایی که شما دارین استفاده می کنین همشون نال شده هستن و نیازی نیست که این آموزش رو انجام بدین. این آموزش به درد کسایی میخوره که که نسخه ارجینال محصول رو داره و میخواد نال بکنه. خب بریم سراغ آموزش کدها و خطها ممکن است در نسخه های قبل و جدید متفاوت باشد اما ماهیت و روش کار یکیه!!! خب اول از همه شما نیاز به یک ویرایشگر کدها و فایل IPS دارین. کلا ما برای نال کردن 24 فایل را ادیت خواهیم کرد. وارد فایل IPS بشید و مسیرهایی که مشون دادمو پیدا و ویرایش کنید!! 1. admin \ install \ html \ global \ globalTemplate.phtml کد زیر را پیدا کنید: (23) <body class='ipsApp ipsApp_installer'> بعد از آن کد زیر را اضافه کنید: <script> $(document).ready(function(){ $('input[name="diagnostics_reporting_checkbox"]').attr("disabled","disabled"); }); </script> 2. admin \ install \ lang.php تقریبا در خط 113 کد زیر را پیدا کنید: (133) 'diagnostics_reporting_desc' => "Help Invision Community improve by automatically sending usage and diagnostic information. The data sent does not contain any private information about your users or your community.", و با کد زیر جایگزین کنید: 'diagnostics_reporting_desc' => "NULLED Release, diagnostic does not work", 3. admin\upgrade\html\global\globalTemplate.phtml کد زیر را پیدا کنید: (24) <body class='ipsApp ipsApp_installer'> بعد از آن کد زیر را اضافه کنید: <script> $(document).ready(function(){ $('input[name="101079_diagnostics_reporting_checkbox"]').attr("disabled","disabled"); }); </script> 4. admin \ upgrade \ lang.php کد زیر را پیدا کنید: (526) '101079_diagnostics_reporting_desc' => "Help Invision Community improve by automatically sending usage and diagnostic information. The data sent does not contain any private information about your users or your community.", و با کد زیر جایگزین کنید: '101079_diagnostics_reporting_desc' => "NULLED Release, diagnostic does not work", 5. applications\calendar\data\settings.json کد زیر را پیدا کنید: (30-33) { "key": "ipb_calendar_mon", "default": "0" }, و با کد زیر جایگزین کنید: { "key": "ipb_calendar_mon", "default": "1" }, 6. applications \ core \ data \ lang.xml کد زیر را پیدا کنید: (4) <word key="__app_core" js="0">System</word> بعد از آن کد زیر را اضافه کنید: <word key="__null_alert" js="0">This distribution is NULLED! You can't use this function.</word> 7. applications \ core \ data \ schema.json کد زیر را پیدا کنید: (3061-3063) "g_edit_cutoff": "5", "g_photo_max_vars": "500:170:170", "g_dohtml": "0", و با کد زیر جایگزین کنید: "g_edit_cutoff": "0", "g_photo_max_vars": "1024:500:500", "g_dohtml": "1", 8. applications\core\data\settings.json کد زیر را پیدا کنید: (438 - 442) { "key": "ipb_reg_number", "default": "" }, و با کد زیر جایگزین کنید: { "key": "ipb_reg_number", "default": "LICENSE KEY GOES HERE!-123456789" }, { "key": "ipb_license_active", "default": "1" }, { "key": "ipb_license_cloud", "default": "0" }, { "key": "ipb_license_url", "default": "https:\/\/www.invisionpower.com\/buy\/self-hosted" }, { "key": "ipb_license_test_url", "default": "http:\/\/community.invisionpower.com" }, { "key": "ipb_license_expires", "default": "09 MAR 2037" }, { "key": "ipb_license_product_forums", "default": "1" }, { "key": "ipb_license_product_calendar", "default": "1" }, { "key": "ipb_license_product_blog", "default": "1" }, { "key": "ipb_license_product_gallery", "default": "1" }, { "key": "ipb_license_product_downloads", "default": "1" }, { "key": "ipb_license_product_cms", "default": "1" }, { "key": "ipb_license_product_nexus", "default": "1" }, { "key": "ipb_license_product_copyright", "default": "1" }, { "key": "ipb_license_chat_limit", "default": "0" }, { "key": "ipb_license_support", "default": "N/A" }, کد زیر را پیدا کنید: (473 - 477) { "key": "ipsgeoip", "default": "1" }, و با کد زیر جایگزین کنید: { "key": "ipsgeoip", "default": "0" }, کد زیر را پیدا کنید: (894 - 897) { "key": "signatures_enabled", "default": "0" }, و با کد زیر جایگزین کنید: { "key": "signatures_enabled", "default": "1" }, 9. applications\core\data\theme.xml کد زیر را پیدا کنید: (17480) {{if !is_int( $connectionCheckResult )}} و با کد زیر جایگزین کنید: {{if is_int( $connectionCheckResult )}} کد زیر را پیدا کنید: (17494 - 17508) {{if abs( $connectionCheckResult - time() ) > 30}} {{$fails = TRUE;}} <li class="ipsDataItem"> <div class="ipsDataItem_icon ipsType_warning ipsPos_top ipsType_large"><i class="fa fa-exclamation-triangle"></i></div> <div class="ipsDataItem_generic ipsType_warning"> <div>{lang="server_time_fail"}</div> <a href="{url="app=core&module=support&controller=support&do=servertimefail"}" data-ipsDialog data-ipsDialog-title="{lang="self_service"}" class="ipsButton ipsButton_negative ipsButton_verySmall ipsSpacer_top ipsSpacer_half">{lang="help_me_fix_this"}</a> </div> </li> {{else}} <li class="ipsDataItem"> <div class="ipsDataItem_icon ipsType_success ipsPos_top ipsType_large"><i class="fa fa-check"></i></div> <div class="ipsDataItem_generic ipsType_success">{lang="server_time_ok"}</div> </li> {{endif}} و با کد زیر جایگزین کنید: <li class="ipsDataItem"> <div class="ipsDataItem_icon ipsType_success ipsPos_top ipsType_large"><i class="fa fa-check"></i></div> <div class="ipsDataItem_generic ipsType_success">{lang="server_time_ok"}</div> </li> 10. applications\core\extensions\core\CommunityEnhancements\GeoIP.php کد زیر را پیدا کنید: (82) \IPS\Settings::i()->changeValues( array( 'ipsgeoip' => $enabled ) ); و با کد زیر جایگزین کنید: \IPS\Settings::i()->changeValues( array( 'ipsgeoip' => 0 ) ); 11. applications \ core \ extensions \ core \ CommunityEnhancements \ SpamMonitoring.php کد زیر را پیدا و حذف کنید: (80) \IPS\Output::i()->error( $e->getMessage(), '2C116/2', 403, '' ); 12. applications\core\extensions\core\Dashboard\LatestNews.php کد زیر را پیدا کنید: (40-57) public function canView() { return TRUE; } و با کد زیر جایگزین کنید: public function canView() { return FALSE; } کد زیر را پیدا کنید: (40-57) public function getBlock() { $ipsNews = ( isset( \IPS\Data\Store::i()->ips_news ) ) ? json_decode( \IPS\Data\Store::i()->ips_news, TRUE ) : array(); if( empty( $ipsNews ) or $ipsNews['time'] < ( time() - 43200 ) ) { try { $this->refreshNews(); $ipsNews = ( isset( \IPS\Data\Store::i()->ips_news ) ) ? json_decode( \IPS\Data\Store::i()->ips_news, TRUE ) : array(); } catch ( \IPS\Http\Exception $e ) {} catch( \IPS\Http\Request\Exception $e ) {} catch( \RuntimeException $e ) {} } return \IPS\Theme::i()->getTemplate( 'dashboard' )->ipsNews( isset( $ipsNews['content'] ) ? $ipsNews['content'] : NULL ); } و با کد زیر جایگزین کنید: public function getBlock() { return NULL; } 13. applications\core\modules\admin\membersettings\spam.php کد زیر را پیدا کنید: (182-193) Code: if( !$licenseData or !isset( $licenseData['products']['spam'] ) or !$licenseData['products']['spam'] or ( !$licenseData['cloud'] AND strtotime( $licenseData['expires'] ) < time() ) ) { $disabled = TRUE; if( !\IPS\Settings::i()->ipb_reg_number ) { \IPS\Member::loggedIn()->language()->words['spam_service_enabled_desc'] = \IPS\Member::loggedIn()->language()->addToStack( 'spam_service_nokey', FALSE, array( 'sprintf' => array( \IPS\Http\Url::internal( 'app=core&module=settings&controller=licensekey', null ) ) ) ); } else { \IPS\Member::loggedIn()->language()->words['spam_service_enabled_desc'] = \IPS\Member::loggedIn()->language()->addToStack( 'spam_service_noservice' ); } } و با کد زیر جایگزین کنید: if( !$licenseData or !isset( $licenseData['products']['spam'] ) or !$licenseData['products']['spam'] or ( !$licenseData['cloud'] AND strtotime( $licenseData['expires'] ) < time() ) ) { $disabled = TRUE; if( !\IPS\Settings::i()->ipb_reg_number ) { \IPS\Member::loggedIn()->language()->words['spam_service_enabled_desc'] = \IPS\Member::loggedIn()->language()->addToStack( '__null_alert' ); } else { \IPS\Member::loggedIn()->language()->words['spam_service_enabled_desc'] = \IPS\Member::loggedIn()->language()->addToStack( '__null_alert' ); } } 14. applications \ core \ modules \ admin \ overview \ dashboard.php کد زیر را پیدا و حذف کنید: (188-212) /* Don't do this for IN_DEV on localhost */ $doUrlCheck = TRUE; $parsed = parse_url( \IPS\Settings::i()->base_url ); if ( ( \IPS\IN_DEV AND ( $parsed['host'] === 'localhost' or mb_substr( $parsed['host'], -4 ) === '.dev' or mb_substr( $parsed['host'], -5 ) === '.test' ) ) OR \IPS\CIC ) { $doUrlCheck = FALSE; } if ( $doUrlCheck ) { $data = \IPS\IPS::licenseKey(); /* Normalize our URL's. Specifically ignore the www. subdomain. */ $validUrls = array(); $validUrls[] = rtrim( str_replace( array( 'http://', 'https://', 'www.' ), '', $data['url'] ), '/' ); $validUrls[] = rtrim( str_replace( array( 'http://', 'https://', 'www.' ), '', $data['test_url'] ), '/' ); $ourUrl = rtrim( str_replace( array( 'http://', 'https://', 'www.' ), '', \IPS\Settings::i()->base_url ), '/' ); if ( !in_array( $ourUrl, $validUrls ) ) { $warnings[] = array( 'title' => \IPS\Member::loggedIn()->language()->addToStack( 'dashboard_url_invalid' ), 'description' => \IPS\Member::loggedIn()->language()->addToStack( 'dashboard_url_invalid_desc' ) ); } } کد زیر را پیدا کنید: (325-328) $toShow = array( 'main' => array( 'core_BackgroundQueue', 'core_Registrations' ), 'side' => array( 'core_AdminNotes', 'core_OnlineUsers' ), ); و با کد زیر جایگزین کنید: $toShow = array( 'main' => array( 'core_AdminNotes', 'core_Registrations', 'core_AwaitingValidation', 'core_BackgroundQueue' ), 'side' => array( 'core_OnlineAdmins', 'core_FailedLogins', 'core_OnlineUsers' ), ); 15. applications \ core \ modules \ admin \ settings \ general.php کد زیر را پیدا و حذف کنید: (53) $form->add( new \IPS\Helpers\Form\YesNo( 'diagnostics_reporting', \IPS\Settings::i()->diagnostics_reporting ) ); 16. applications\core\modules\admin\settings\licensekey.php کد زیر را پیدا کنید: (104-131) protected function settings() { $form = new \IPS\Helpers\Form; $form->add( new \IPS\Helpers\Form\Text( 'ipb_reg_number', NULL, TRUE, array(), function( $val ){ \IPS\IPS::checkLicenseKey( $val, \IPS\Settings::i()->base_url ); } ) ); if ( $values = $form->values() ) { $values['ipb_reg_number'] = trim( $values['ipb_reg_number'] ); if ( mb_substr( $values['ipb_reg_number'], -12 ) === '-TESTINSTALL' ) { $values['ipb_reg_number'] = mb_substr( $values['ipb_reg_number'], 0, -12 ); } $form->saveAsSettings( $values ); \IPS\Session::i()->log( 'acplogs__license_settings' ); /* Refresh the locally stored license info */ unset( \IPS\Data\Store::i()->license_data ); \IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=settings&controller=licensekey' ), 'saved' ); } \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('license_settings'); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'global' )->block( 'menu__core_settings_licensekey', $form ); } و با کد زیر جایگزین کنید: protected function settings() { $$form = new \IPS\Helpers\Form; $form->addHeader('ipb_license_edit_main'); $form->add( new \IPS\Helpers\Form\Text( 'ipb_reg_number', \IPS\Settings::i()->ipb_reg_number, TRUE ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_active', \IPS\Settings::i()->ipb_license_active ) ); $form->add( new \IPS\Helpers\Form\Text( 'ipb_license_expires', \IPS\Settings::i()->ipb_license_expires ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_cloud', \IPS\Settings::i()->ipb_license_cloud ) ); $form->addHeader('ipb_license_urls'); $form->add( new \IPS\Helpers\Form\Text( 'ipb_license_url', \IPS\Settings::i()->ipb_license_url ) ); $form->add( new \IPS\Helpers\Form\Text( 'ipb_license_test_url', \IPS\Settings::i()->ipb_license_test_url ) ); $form->addHeader('ipb_license_components'); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_forums', \IPS\Settings::i()->ipb_license_product_forums ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_calendar', \IPS\Settings::i()->ipb_license_product_calendar ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_blog', \IPS\Settings::i()->ipb_license_product_blog ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_gallery', \IPS\Settings::i()->ipb_license_product_gallery ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_downloads', \IPS\Settings::i()->ipb_license_product_downloads ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_cms', \IPS\Settings::i()->ipb_license_product_cms ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_nexus', \IPS\Settings::i()->ipb_license_product_nexus ) ); $form->add( new \IPS\Helpers\Form\YesNo( 'ipb_license_product_copyright', \IPS\Settings::i()->ipb_license_product_copyright ) ); $form->addHeader('ipb_license_services'); $form->add( new \IPS\Helpers\Form\Text( 'ipb_license_chat_limit', \IPS\Settings::i()->ipb_license_chat_limit ) ); $form->add( new \IPS\Helpers\Form\Text( 'ipb_license_support', \IPS\Settings::i()->ipb_license_support ) ); if ( $values = $form->values() ) 17. applications\core\modules\admin\support\support.php کد زیر را پیدا کنید: (214-240) protected function _upgradeCheck() { try { $url = \IPS\Http\Url::IPS('updateCheck')->setQueryString( array( 'type' => 'support', 'key' => \IPS\Settings::i()->ipb_reg_number ) ); if ( \IPS\USE_DEVELOPMENT_BUILDS ) { $url = $url->setQueryString( 'development', 1 ); } $response = $url->request()->get()->decodeJson(); if ( $response['longversion'] > \IPS\Application::load('core')->long_version ) { if ( $response['version'] != \IPS\Application::load('core')->version ) { return TRUE; } elseif ( count( $response['changes'] ) ) { return $response['changes']; } } } catch ( \Exception $e ) { } return FALSE; } و با کد زیر جایگزین کنید: protected function _upgradeCheck() { return NULL; } کد زیر را پیدا کنید: (302-312) protected function _md5sumChecker() { try { return \IPS\Application::md5Check(); } catch ( \Exception $e ) { return array(); } } و با کد زیر جایگزین کنید: protected function _md5sumChecker() { return NULL; } کد زیر را پیدا کنید: (319-368) protected function md5fail() { /* Get modified files */ $modifiedFiles = $this->_md5sumChecker(); /* Build form */ $form = new \IPS\Helpers\Form( 'login', 'continue' ); $form->ajaxOutput = TRUE; $form->add( new \IPS\Helpers\Form\Email( 'ips_email_address', NULL ) ); $form->add( new \IPS\Helpers\Form\Password( 'ips_password', NULL ) ); if ( $values = $form->values() ) { $files = array_map( function( $file ) { return preg_replace( '/^\/' . preg_quote( \IPS\CP_DIRECTORY, '/' ) . '\//', '/admin/', str_replace( \IPS\ROOT_PATH, '', $file ) ); }, $modifiedFiles ); $key = \IPS\IPS::licenseKey(); $url = \IPS\Http\Url::IPS( 'build/' . $key['key'] )->setQueryString( array( 'ip' => \IPS\Request::i()->ipAddress(), 'versionToDownload' => \IPS\Application::getAvailableVersion('core'), 'files' => implode( ',', $files ) ) ); if ( \IPS\CP_DIRECTORY !== 'admin' ) { $url = $url->setQueryString( 'cp_directory', \IPS\CP_DIRECTORY ); } $response = $url->request( \IPS\LONG_REQUEST_TIMEOUT )->login( $values['ips_email_address'], $values['ips_password'] )->get(); if ( $response->httpResponseCode == 200 and preg_match( '/^ips_[a-z0-9]{5}$/', (string) $response ) ) { \IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->blankTemplate( \IPS\Theme::i()->getTemplate( 'support' )->fixMd5Download( \IPS\Http\Url::IPS( "download/{$response}" ) ) ), 200, 'text/html', \IPS\Output::i()->httpHeaders ); } else { if ( (string) $response ) { $form->error = (string) $response; } else { $form->error = \IPS\Member::loggedIn()->language()->addToStack('md5_build_fail'); } } } /* Output */ \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'support' )->fixMd5( $modifiedFiles, $form ); } و با کد زیر جایگزین کنید: protected function md5fail() { return NULL; } کد زیر را پیدا کنید: (423-433) protected function _connectionChecker() { try { return intval( (string) \IPS\Http\Url::IPS( 'connectionCheck' )->request()->get() ); } catch ( \Exception $e ) { return (string) $e->getMessage(); } } و با کد زیر جایگزین کنید: protected function _connectionChecker() { return NULL; } کد زیر را پیدا کنید: (440-443) protected function connectionfail() { \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'support' )->fixConnection( $this->_connectionChecker() ); } و با کد زیر جایگزین کنید: protected function connectionfail() { return NULL; } کد زیر را پیدا کنید: (450-453) protected function servertimefail() { \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'support' )->fixServerTime( new \IPS\DateTime ); } و با کد زیر جایگزین کنید: protected function servertimefail() { return NULL; } کد زیر را پیدا کنید: (756-862) public function _contactSupport( $data ) { $licenseData = \IPS\IPS::licenseKey(); if ( !$licenseData or strtotime( $licenseData['expires'] ) < time() ) { return \IPS\Theme::i()->getTemplate( 'support', 'core', 'admin' )->message( 'get_support_no_license', 'warning' ); } try { $supportedVerions = \IPS\Http\Url::IPS('support/versions')->request()->get()->decodeJson(); if ( \IPS\Application::load('core')->long_version > $supportedVerions['max'] ) { return \IPS\Theme::i()->getTemplate( 'support', 'core', 'admin' )->message( 'get_support_unsupported_prerelease', 'warning' ); } if ( \IPS\Application::load('core')->long_version < $supportedVerions['min'] ) { return \IPS\Theme::i()->getTemplate( 'support', 'core', 'admin' )->message( 'get_support_unsupported_obsolete', 'warning' ); } } catch ( \Exception $e ) {} $form = new \IPS\Helpers\Form( 'contact_support', 'contact_support_submit' ); $form->class = 'ipsForm_vertical'; $extraOptions = array( 'admin' => 'support_request_admin' ); و با کد زیر جایگزین کنید: public function _contactSupport( $data ) { return \IPS\Theme::i()->getTemplate( 'global' )->message( '__null_alert', 'error' ); } 18. applications\core\modules\admin\system\upgrade.php کد زیر را پیدا کنید: (35-549) protected function manage() { \IPS\Dispatcher::i()->checkAcpPermission( 'upgrade_manage' ); if ( \IPS\NO_WRITES ) { \IPS\Output::i()->error( 'no_writes', '1C287/1', 403, '' ); } $initialData = NULL; if ( isset( \IPS\Request::i()->patch ) ) { $initialData = array( 'patch' => 1 ); } $wizard = new \IPS\Helpers\Wizard( array( 'upgrade_confirm_update' => array( $this, '_selectVersion' ), 'upgrade_login' => array( $this, '_login' ), 'upgrade_ftp_details' => array( $this, '_ftpDetails' ), 'upgrade_extract_update' => array( $this, '_extractUpdate' ), 'upgrade_upgrade' => array( $this, '_upgrade' ), ), \IPS\Http\Url::internal( 'app=core&module=system&controller=upgrade' ), TRUE, $initialData ); \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('ips_suite_upgrade'); \IPS\Output::i()->output = $wizard; } /** و با کد زیر جایگزین کنید: protected function manage() { \IPS\Dispatcher::i()->checkAcpPermission( 'upgrade_manage' ); \IPS\Output::i()->redirect( \IPS\Http\Url::external( "https://prowebber.ru/IPB/ipbrelisu/" ) ); } 19. applications\core\modules\setup\install\license.php کد زیر را پیدا کنید: (33) $form->add( new \IPS\Helpers\Form\Text( 'lkey', NULL, TRUE, array( 'size' => 50 ), function( $val ) و با کد زیر جایگزین کنید: $form->add( new \IPS\Helpers\Form\Text( 'lkey', 'Nulled ffs!', TRUE, array( 'size' => 50 ), function( $val ) کد زیر را پیدا کنید: (54) $toWrite = "<?php\n\n" . '$INFO = ' . var_export( array( 'lkey' => $values['lkey'] ), TRUE ) . ';'; و با کد زیر جایگزین کنید: $toWrite = "<?php\n\n" . '$INFO = ' . var_export( array( 'lkey' => 'LICENSE KEY GOES HERE!-123456789' ), TRUE ) . ';'; 20. applications\core\modules\setup\install\serverdetails.php کد زیر را پیدا کنید: (45) $form->add( new \IPS\Helpers\Form\YesNo( 'diagnostics_reporting', TRUE ) ); و با کد زیر جایگزین کنید: $form->add( new \IPS\Helpers\Form\YesNo( 'diagnostics_reporting', FALSE ) ); 21. applications\core\modules\setup\upgrade\license.php کد زیر را پیدا کنید: (31-148) public function manage() { /* Check license key */ if( \IPS\Db::i()->checkForTable( 'core_store' ) ) { $licenseData = \IPS\IPS::licenseKey( TRUE ); } else { $licenseData = NULL; try { $license = \IPS\Db::i()->select( '*', 'cache_store', array( 'cs_key=?', 'licenseData' ) )->first(); $licenseData = unserialize( $license['cs_value'] ); } catch( \Exception $e ){} } if( isset( $licenseData['key'] ) AND !isset( $licenseData['expires'] ) ) { $licenseData = $this->getLicenseData(); } if( !$licenseData ) { $active = NULL; } e و با کد زیر جایگزین کنید: public function manage() { \IPS\Output::i()->redirect( \IPS\Http\Url::internal( "controller=applications" )->setQueryString( 'key', $_SESSION['uniqueKey'] ) ); } 22. applications \ core \ modules \ setup \ upgrade \ systemcheck.php کد زیر را پیدا و حذف کنید: (85-121) $incorrectFiles = array(); if ( \IPS\UPGRADE_MD5_CHECK ) { $versionWeAreUpgradingTo = NULL; try { $url = \IPS\Http\Url::IPS('updateCheck')->setQueryString( array( 'type' => 'upgrade_check', 'key' => \IPS\Settings::i()->ipb_reg_number ) ); if ( \IPS\USE_DEVELOPMENT_BUILDS ) { $url = $url->setQueryString( 'development', 1 ); } $versions = $url->request()->get()->decodeJson(); if ( is_array( $versions ) and !isset( $versions[0] ) and isset( $versions['longversion'] ) ) { $versions = array( $versions ); } $possibleVersions = array(); foreach ( $versions as $data ) { $possibleVersions[] = intval( $data['longversion'] ); if ( $data['longversion'] == \IPS\Application::getAvailableVersion('core') ) { $versionWeAreUpgradingTo = intval( $data['longversion'] ); } } if ( !$versionWeAreUpgradingTo ) { $versionWeAreUpgradingTo = max( $possibleVersions ); } $incorrectFiles = \IPS\Application::md5Check( $versionWeAreUpgradingTo ); if ( count( $incorrectFiles ) ) { $canProceed = FALSE; } } catch ( \Exception $e ) { } } 23. applications\core\setup\upg_101079\options.php کد زیر را پیدا کنید: (12) $options[] = new \IPS\Helpers\Form\YesNo( '101079_diagnostics_reporting', TRUE ); و با کد زیر جایگزین کنید: $options[] = new \IPS\Helpers\Form\YesNo( '101079_diagnostics_reporting', FALSE ); 24. init.php کد زیر را پیدا کنید: (644-718) public static function licenseKey( $forceRefresh = FALSE ) { /* Get the cached value */ $cached = NULL; $setFetched = FALSE; if ( isset( \IPS\Data\Store::i()->license_data ) ) { $cached = \IPS\Data\Store::i()->license_data; /* If it's younger than 21 days, just use that */ if ( $cached['fetched'] > ( time() - 1814400 ) and !$forceRefresh ) { /* If the license is not expired, return the data */ if( !$cached['data']['expires'] OR strtotime( $cached['data']['expires'] ) > time() ) { return $cached['data']; } /* Otherwise if the license is expired but we've automatically refetched, return the data */ else if( $cached['data']['expires'] AND strtotime( $cached['data']['expires'] ) < time() AND isset( $cached['refetched'] ) ) { return $cached['data']; } /* Otherwise remember to set the 'refetched' flag */ else { $setFetched = TRUE; } } و با کد زیر جایگزین کنید: public static function licenseKey( $forceRefresh = FALSE ) { /* We haven't license key saved in settings? Saving... */ if ( !\IPS\Settings::i()->ipb_reg_number ) { \IPS\Db::i()->update( 'core_sys_conf_settings', array( 'conf_value' => 'LICENSE KEY GOES HERE!-123456789' ), array( 'conf_key=?', 'ipb_reg_number' ) ); \IPS\Settings::i()->ipb_reg_number = 'LICENSE KEY GOES HERE!-123456789'; } $response = array( 'key' => \IPS\Settings::i()->ipb_reg_number, //IPS Key 'active' => \IPS\Settings::i()->ipb_license_active, //License Active? 'cloud' => \IPS\Settings::i()->ipb_license_cloud, //We are "cloud" clients? 'url' => \IPS\Settings::i()->ipb_license_url, //Forum URL 'test_url' => \IPS\Settings::i()->ipb_license_test_url, //Test URL 'expires' => \IPS\Settings::i()->ipb_license_expires, //When our license will expire? 'products' => array( //Array of components. Can we use... 'forums' => \IPS\Settings::i()->ipb_license_product_forums, //...IP.Board // Forums? 'calendar' => \IPS\Settings::i()->ipb_license_product_calendar, //...IP.Calendar // Calendar? 'blog' => \IPS\Settings::i()->ipb_license_product_blog, //...IP.Blogs // Blogs? 'gallery' => \IPS\Settings::i()->ipb_license_product_gallery, //...IP.Gallery // Gallery? 'downloads' => \IPS\Settings::i()->ipb_license_product_downloads, //...IP.Downloads // Downloads? 'cms' => \IPS\Settings::i()->ipb_license_product_cms, //...IP.Content // Pages? 'nexus' => \IPS\Settings::i()->ipb_license_product_nexus, //...IP.Nexus // Commerce? 'spam' => FALSE, //...IPS Spam Service? No! Hardcoded to prevent requests to IPS servers. 'copyright' => \IPS\Settings::i()->ipb_license_product_copyright, //...remove copyright function? ), 'chat_limit' => \IPS\Settings::i()->ipb_license_chat_limit, //How many users can use IP.Chat? 'support' => \IPS\Settings::i()->ipb_license_support, //Can we use Support? ); $cached = NULL; if ( isset( \IPS\Data\Store::i()->license_data ) ) //License data exists in cache? { $cached = \IPS\Data\Store::i()->license_data; /* Keep license data updated in cache store */ if ( $cached['fetched'] < ( time() - 1814400 ) ) { /* Data older, than 21 days. Updating... */ unset( \IPS\Data\Store::i()->license_data ); \IPS\Data\Store::i()->license_data = array( //Add information to cache... 'fetched' => time(), 'data' => $response, ); return $response; } else { return $cached['data']; } } else { /* Cached license data is missing? Creating... */ \IPS\Data\Store::i()->license_data = array( //Add information to cache... 'fetched' => time(), 'data' => $response, ); return $response; } } کد زیر را پیدا کنید: (728-782) public static function checkLicenseKey( $val, $url ) { $test = FALSE; if ( mb_substr( $val, -12 ) === '-TESTINSTALL' ) { $test = TRUE; $val = mb_substr( $val, 0, -12 ); } $urlKey = $test ? 'test_url' : 'url'; try { $response = \IPS\Http\Url::IPS( 'license/' . $val )->setQueryString( $urlKey, $url )->request()->get(); switch ( $response->httpResponseCode ) { case 200: $response = json_decode( $response, TRUE ); if ( $response['legacy'] ) { throw new \DomainException( 'license_key_legacy' ); } if ( !$response[ $urlKey ] ) { \IPS\Http\Url::IPS( 'license/' . $val )->request()->post( array( $urlKey => $url ) ); } elseif ( $response[ $urlKey ] != $url ) { if ( rtrim( preg_replace( '/^https?:\/\//', '', $response[ $urlKey ] ), '/' ) == rtrim( preg_replace( '/^https?:\/\//', '', $url ), '/' ) ) // Allow changing if the difference is http/https or just a trailing slash { \IPS\Http\Url::IPS( 'license/' . $val )->request()->post( array( $urlKey => $url ) ); } else { throw new \DomainException( $test ? 'license_key_test_active' : 'license_key_active' ); } } break; case 404: throw new \DomainException( 'license_key_not_found' ); default: throw new \DomainException( 'license_generic_error' ); } } catch ( \IPS\Http\Request\Exception $e ) { throw new \DomainException( sprintf( \IPS\Member::loggedIn()->language()->get( 'license_server_error' ), $e->getMessage() ) ); } } و با کد زیر جایگزین کنید: public static function checkLicenseKey( $val, $url ) { //NULLED Clear } امیدوارم موفق باشین!!
  48. A امتیاز

    نگارش 4.1.19.4

    513 دریافت

    سلام توسط این مد میتونید از درگاه زرین پال در پرداخت های نکسوزتون استفاده کنید . تشکر از آقای نامنی و کوهپایه بابت زحماتی که کشیدند و مزاحمت هایی که برای طراحی این ایجاد کردم . پس از آپلود مد بر روی روت اصلی و اکسترکت به مسیر زیر بروید : commerce -> payments -> settings -> payment methods سپس بر روی create new کلیک کرده و گزینه getway__zaripal را تیک بزنید حالا یک فیلد و یک گزینه انتخابی yes/no موجود برای انتخاب و پر کردن هست فیلد که نامش zarinpal_client_id هست همون مرچنت زرین پال هست . گزینه انتخابی که نامش zarinpal_vault هست برای انتخاب حالت درگاه یعنی به صورت عادی یا زرین گیت هست در صورتی که این گزینه روی yes باشه درگاه به صورت زرین گیت ( اختصاصی ) پرداخت انجام میده و در صورتی که روی no باشه به صورت عادی پرداخت انجام میشه . برای اتصال به درگاه مراحل زیر را طی کنید تو هاست این مسیر applications\nexus\sources\Gateway فایل Gateway.php این قسمتو پیدا کنید : 'Stripe' => 'IPS\nexus\Gateway\Stripe', 'Braintree' => 'IPS\nexus\Gateway\Braintree', 'PayPal' => 'IPS\nexus\Gateway\PayPal', 'AuthorizeNet' => 'IPS\nexus\Gateway\AuthorizeNet', 'TwoCheckout' => 'IPS\nexus\Gateway\TwoCheckout', 'Manual' => 'IPS\nexus\Gateway\Manual', همون اوایل سورس پیدا میکنید این تکه کد رو بعدش اضاف کنید : 'Zarinpal' => 'IPS\nexus\Gateway\Zarinpal', این تغییر فعلا فقط برای نسخه 4.4.1 الزامیه نسخه های پایین تر نیاز نیست موفق باشید

    رایگان

  49. A امتیاز
    اگر در منوی مدیریت ایکن ها وجود ندارد به روش زیر عمل کنید کدهای زیر را داخل فایل custom.css  قرار دهید. #elUserLink_menu a:before, #elCreateNew_menu a:before { content:"\f02b"; font-family:"FontAwesome"; font-size:14px; font-weight:normal; display:inline-block; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); -o-transform:translate(0,0); transform:translate(0,0); margin-bottom:-2px; line-height:1; } #elUserLink_menu a:before, #elCreateNew_menu a:before { display:inline-block; width:22px; opacity:0.7; } #elUserLink_menu li[data-menuItem='admincp'] i { display:none; } #elUserLink_menu a:hover:before, #elCreateNew_menu a:hover:before { opacity:1; } #elUserLink_menu li[data-menuItem='profile'] a:before { content:"\f007" } #elUserLink_menu li[data-menuItem='messages'] a:before { content:"\f01c" } #elUserLink_menu li[data-menuItem='manageFollowed'] a:before { content:"\f1d8" } #elUserLink_menu li[data-menuItem='attachments'] a:before { content:"\f0c6" } #elUserLink_menu li[data-menuItem='settings'] a:before { content:"\f013" } #elUserLink_menu li[data-menuItem='ignoredUsers'] a:before { content:"\f05e" } #elUserLink_menu li[data-menuItem='modcp'] a:before { content:"\f046" } #elUserLink_menu li[data-menuItem='admincp'] a:before { content:"\f023" } #elUserLink_menu li[data-menuItem='signout'] a:before { content:"\f08b" } #elCreateNew_menu a:before { content:"\f0fe" } #elCreateNew_menu a[href*="announcements"]:before { content:"\f0a1" } #elCreateNew_menu a[href*="module=status"]:before { content:"\f086" } #elCreateNew_menu a[href*="/files/"]:before { content:"\f019" } #elCreateNew_menu a[href*="/gallery/"]:before { content:"\f03e" } #elCreateNew_menu a[href*="/blogs/"]:before { content:"\f02d" } #elCreateNew_menu a[href*="/calendar/"]:before { content:"\f073" } #elCreateNew_menu a[href*="/articles"]:before { content:"\f0f6" } #elCreateNew_menu a[href*="/forum/"]:before { content:"\f086" }
  50. A امتیاز
    با سلام همونطور که می دونید زیر انجمن ها به صورت خطی و پشت سر هم نمایش داده میشه به این صورت : برای نمایش منظم و ستونی زیر انجمن ها باید کد زیر رو به قسمت custom.css قالب اضافه کنید : .ipsDataItem_subList{ overflow: hidden; } html[dir="ltr"] .ipsApp .ipsDataItem_subList, html[dir="rtl"] .ipsApp .ipsDataItem_subList{ background: none; line-height: 220%; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 4px; } .ipsDataItem_subList li{ float: right; width: calc(100% / 3 - 5px); } html[dir="rtl"].ipsDataItem_subList li{ float: right; } .ipsDataItem_subList li a:after{ display: none; } html[dir="rtl"] .ipsDataItem_subList.ipsList_inline > li{ margin-left: 0; } که زیر انجمن ها بعد از افزودن کدهای بالا به صورت زیر نمایش داده میشه : در کدهای بالا عدد 3 که در [ width: calc(100% / 3 - 5px) ] وجود داره مربوط به تعداد ستون هاست و با تغییر عدد می تونید زیرانجمن ها رو در تعداد ستون های دلخواه نمایش بدین. در تصاویر بالا این عدد یکبار 3 و یکبار 2 تنظیم شده.
این صفحه از تخته امتیازات بر اساس منطقه زمانی تهران/GMT+04:30 می باشد
×
×
  • اضافه کردن...

اطلاعات مهم

ما مجبور شدیم تا از کوکی ها و فناوری های مشابه برای اجرای این وب سایت استفاده کنیم تا به ما در درک نحوه استفاده از آن کمک کند. سیاست حریم خصوصی.