کاربر تایید شده
آخرین فعالیت ۶ روز پیش

@amin1972

پارس کلیکی از ١ سال پیش

تجربه

5200

  • ٢ هفته پیش @amin1972 یک بحث به اسم اجرا و گرفتن خروجی usb4java در intelliij idea درست کرد.

    پکیج اصلی usb4java رو از گیت هاب دانلود و در intellij ideaایمپورت کردم.

    به درخواست intellij پکیج maven دانلود شد. سپس به قسمت run configuration رفتم و کانفیگ جدیدی از نوع maven ایجاد کردم.

    حالا گزینه run که خاموش بود روشن شده اما بعد از اجرا به این ارور برخوردم و چون آشنایی زیادی با maven ندارم نمیدونم باید چیکار کنم.

    متن ارور:

    [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
    

    قسمتی از فایل pom.xml:

    <!-- Build binary artifacts for Unix, Mac OS X and Windows -->
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
              <attach>false</attach>
              <appendAssemblyId>false</appendAssemblyId>
              <descriptors>
                <descriptor>src/main/assembly/tarball.xml</descriptor>
                <descriptor>src/main/assembly/zip.xml</descriptor>
              </descriptors>
            </configuration>
            <executions>
              <execution>
                <id>package-assembly</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
              </execution>
            </executions>
          </plugin>

    چطور اجرا کنم و همچنین خروجی بگیرم؟ (هدف سیستم عامل لینوکس هست.)

  • اسکریپت Perfex CRM بعد از نصب و راه اندازی دارای بخشی به نام Custom fields در قسمت تنظیمات پنل مدیریتش با عنوان Setup می باشد. در این بخش فقط فیلدهایی که ما تعریف کرده ایم قابل ویرایش یا حذف هستند.

    با توجه به اینکه این اسکریپت با فریمورک codeigniter نوشته شده است چطور میتونیم یک فیلد پیشفرض را حذف یا ویرایش کرد؟

  • نسخه رایگان هست.

    بله متوجه هستم که میتونم روت ها را تعریف کنم اما خواستم بدونم چرا قبلا بدون مشکل بعد نصب کار میکرد اما الان نمیکنه. و اینکه خب روش جالبی بنظرم نیست که بابت تک تک منوهای وویجر بخوام روت تعریف کنم! خودش مگه نداره!!؟ بصورت اصولی خواستم مشکل حل بشه.

  • ۴ ماه پیش @amin1972 یک بحث به اسم مشکل object not found در laravel voyager admin panel درست کرد.

    به تازگی با نصب لاراول و پکیج وویجر بعنوان پنل ادمین به مشکل بر میخوریم.

    وقتی روی یک منو کلیک میکنیم: مثلاTools->Database کلا با خطای not found مواجه میشیم! به نوار آدرس که توجه کردیم دیدیم آدرس کلا اشتباه میشه!

    آدرس باید به این صورت باشه : localhost/app/public/admin/database

    اما به این صورته : localhost/admin/database

    و خب چون در آدرس دوم چیزی نیست ارور میده درحالی که آدرس اولی رو وقتی دستی میزنم اوکی هست و همه چی کار میکنه. بنظر میاد یک جور هایی مشکل از route منو ها باشه!

    چطور باید این مشکل رو اصولی و درست حل کنیم؟ پکیج تازه نصب شده تغییری هم ندادیم ولی قبلا اینجوری نبود!

  • ۵ ماه پیش @amin1972 یک بحث به اسم ارائه اکانت CRM به شرکت ها در وردپرس درست کرد.

    در وردپرس ، پلاگین WP ERP را نصب کرده ایم. پنل مدیریت بنظر قوی ای دارد اما:

    1. هیچ پیج یا شورت کدی وجود ندارد؟! چطور باید به عنوان مثال یک پنل Customers در وبسایت داشته باشیم؟
    2. آیا برای ارائه اکانت به شرکت ها پلاگین مناسبی است؟ اکانت قرار است به شرکت ها داده شود تا بتوانند بر کارمندان و مشتریانشان مدیریت کنند. مشابه saleforce یا zoho

    ممنون از همه دوستان خوبم

  • ۵ ماه پیش @amin1972 یک بحث به اسم ایجاد یک پلتفرم crm قابل فروش به شرکت ها درست کرد.

    قصد داریم یک پلتفرم مشابه Sale Force یا Zoho و.... مشابه این ها داشته باشیم و همچنین تمام اسکریپت ها را زیر و رو کردیم اما در نهایت همه آنها به ما اجازهثبت مشتری و ثبت همکار می دادند. در حالی که ما میخواهیم مثلا یک کاربر به عنوان سرپرست یک شرکت ایجاد کنیم و این شخص بتواند برای خود کارمندان و مشتریانش را تحت وب و آنلاین ثبت کند.

    چه رایگان و چه تجاری آیا نسخه ای از اسکریپت خاصی میشناسید که ما را به مقصود برساند؟

  • با استفاده از پکیج voyager admin پنل ما هم اکنون قادر هستیم برای هرکاربر نقش جدید ایجاد کنیم. مشکل ما این هست که هر نقش حاوی فیلدهای مخصوص خودش باید باشه و در واقع ما الان نمیدونیم چطور برای هر نقش میتونیم ستون جدید در دیتابیس داشته باشیم یا اصلا برای هر نقش جدول مخصوص داشته باشیم که با جدول users یک ارتباط یک به چند داشته باشه.

    مثلا نقش کاربر میتونه کاربر عادی باشه یا کاربر سطح A باشه یا نقش سطح B یا... داشته باشه که این نقش ها هر کدوم باید فیلدهای مخصوص خودشونو داشته باشن!

    چنین چیزی چطور باید پیاده سازی بشه؟

  • ۵ ماه پیش @amin1972 یک بحث به اسم در نظر گرفتن چند نقش برای یک کاربر درست کرد.

    در یک پروژه لاراول که در آن پکیج voyager admin panel نصب هست، یک کاربر باید بتواند:

    ۱. بصورت پیش فرض کاربر عادی باشد و دسترسی های users را دارا باشد.

    ۲. کاربر producer باشد که نه تنها دسترسی کاربر عادی را دارد بلکه یک سری دسترسی های اضافه نیز خواهد داشت.

    ۳. کاربر reseller که دسترسی کاربر عادی را به همراه دسترسی های مخصوص reseller دارد.

    در موارد بالا نکته مورد سوم این است که در این مورد، reseller دسترسی های producer را ندارد.

    چنین سازوکاری را چطور باید در نرم افزارمان پیاده سازی کنیم؟ که یک کاربر بتونه با عضویت ابتدا user باشه بعد با پر کردن فرم خاصی و تاییدش توسط ما علاوه بر کاربر عادی producer یا reseller هم بشه؟

    بخش گیج کننده‌اش برای ما اینجاست که خب کاربر چطور میتونه همزمان هم کاربر عادی بشه هم مثلاproducer ؟ از middleware استفاده بشه بهتره و درون route ها بهش گفته بشه چه دسترسی هایی مجاز هستند؟ یا مثلا در دیتابیس در ستون role بیایم نقش جدید رو به نقش user با ویرگول append کنیم؟

    چطور باید چنین چیزی در لاراول به همراه پکیج voyager پیاده سازی بشه؟

    باتشکر از همه دوستان

  • ۸ ماه پیش @amin1972 یک بحث به اسم کار نکردن فرم ورود اختصاصی درست کرد.

    یک پروژه جدید لاراول ایجاد کردیم و با دستور php artisan make:auth ورود و عضویت را فعال کردیم. بعد در صفحه welcome با استفاده از mdbootstrap فرم ورود خودمان را ایجاد کردیم.

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

    نکته: همه چیز از فرم های پیشفرض برداشته شده مثل خاصیت action در تگ form یا name های input ها . مشکل کجاست؟

    <form method="POST" action="{{'{{'}} route('login') }}">
        @csrf
        <div class="md-form">
            <input type="email" id="materialLoginFormEmail" name="email">
            <label for="materialLoginFormEmail">E-mail</label>
        </div>                  
        <div class="md-form">
            <input type="password" id="materialLoginFormPassword" name="password">
            <label for="materialLoginFormPassword">Password</label>
        </div>
    
        <!-- Sign in button -->
        <button class="btn btn-outline-info btn-rounded btn-block my-4 waves-effect z-depth-0" type="submit">
            {{'{{'}} __('Login') }}
        </button>
        …
    </form>
  • ۸ ماه پیش @amin1972 به بحث ایجاد user جدید در Laravel passport API جواب داد.

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

    در اندروید:

    private void createUser(){
            final String url = "http://192.168.1.3/me2we/public/oauth/token";
            StringRequest stringRequest = new StringRequest(
                    Request.Method.POST, url
                    , new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            btnSubmit.setText(response);
                            btnSubmit.setMovementMethod(new ScrollingMovementMethod());
                        }
                    }, new Response.ErrorListener(){
                        @Override
                        public void onErrorResponse(VolleyError error) {
                            btnSubmit.setText(error.getMessage());
                        }
                    }
                ){
                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    Map<String,String> params = new HashMap<String, String>();
                    params.put("grant_type","password");
                    params.put("client_id","2");
                    params.put("client_secret","MKCFtd1U7pJ3J85iSu380SyGIVltWlYdrL334pbF");
                    params.put("name","Amin");
                    params.put("email","[email protected]");
                    params.put("password","A1b2C");
                    params.put("scope","");
                    return params;
                }
            };
            AppController.getInstance().addToRequestQueue(stringRequest);
        }
    • با تست های انجام شده مطمئن هستم که آی پی موجود در url درسته و کار میکنه. اما متوجه نمیشم چرا btnSubmit همیشه مقدار text خالی میشه! نه Response نه Error! و نه هیچ مقداری! کاملا خالی!

    • در VerfyCsrfToken لاراول نیز 'token' رو به عنوان استثنا قرار دادم.

  • ۸ ماه پیش @amin1972 یک بحث به اسم ایجاد user جدید در Laravel passport API درست کرد.

    یک صفحه اندروید مخصوص عضویت کاربران داریم. در این صفحه نام، ایمیل، پسورد و تکرار پسورد از کاربر دریافت میشود.

    حالا در سمت سرور لاراول + پاسپورت به درستی و بدون خطا نصب شده اند.

    اگر امکانش هست بصورت قدم به قدم بفرمایید برای اینکه یک کاربر بتونه عضو بشه باید ما به ترتیب چطور عمل کنیم؟ به چه آدرس هایی درخواست بفرستیم و چه پاسخ هایی را نیاز داریم که نگه داریم؟ محتوای هر درخواست شامل چه هدر یا بادی هاییخواهد بود؟

  • قصد ایجاد نرم افزار موبایلی داریم که قرار است کاربران از طریق ایمیل عضو شوند و بتوانند همدیگر را Follow کنند. در سمت سرور این اپلیکیشن که با php نوشته میشود ما یک دیتابیس داریم با جدول حاوی فیلدهای مربوط به کاربران.

    حالا سوال این هست که:

    1. برای طراحی سیستم Followers و Following برنامه آیا به جدول جدا نیاز داریم؟ طراحی چگونه ست؟
    2. برای ارسال و دریافت پیام های خصوصی (مانند دایرکت اینستاگرام) آیا نیاز به جدول جدا داریم؟ با چه فیلدهایی؟

    نکته: فقط کسانی که فالو کرده ایم میتونیم براشون پیام بفرستیم.

  • با پلاگین معرفی شده به خوبی فارسی سازی انجام شد. تنها مشکل این است که در بخش فرم درخواست(ارسال تیکت=Open ticket) فیلد Full Name در پلاگین loco translate موجود نیست! مابقی فیلد ها موجود هستند و ترجمه نیز شدند اما این یک مورد موجود نیست. دکمه افزودن هم نداره! چطور باید Full Name رو فارسی سازی کنم؟

  • ١۰ ماه پیش @amin1972 یک بحث به اسم فارسی سازی پلاگین وردپرسی JS Support Ticket درست کرد.

    برای فارسی سازی از سایت خود پلاگین فایل .po فارسی رو دانلود و در پوشه languages پلاگین ریختم. اما همچنان عبارت ها انگلیسی هستند. حتی یکی از String های فایل en-US رو فارسی کردم اما همچنان انگلیسی نمایش داده شد!!! این String ها از کجا خونده میشن پس!!؟ چطور فارسی میشه این پلاگین؟

    نکته: زبان پیشفرض وردپرس فارسی هست.

  • ١۰ ماه پیش @amin1972 یک بحث به اسم مشکل راست چین نشدن ویوها درست کرد.

    تگ html بصورت هر دو حالت زیر باعث راست چین شدن صفحه نمیشه و کار نمیکنه:

    <html lang="fa-IR" dir="rtl">...</html>
    <!-- OR -->
    <html lang="fa-IR" style="direction:rtl;">...</html>

    نکته :از mdbootstrap استفاده میکنیم.

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

    نکته: همین حالا بدون اجرای دستور migrate وبسایت خطا میدهد.

    خطا:

    Undefined index: PragmaRX\Tracker\Vendor\Laravel\Models\Session

    لینک github : https://github.com/antonioribeiro/tracker#requirements

    تنها گامی که در درست بودن ش شک داریم قطعه کد زیر است (config/database.php):

    'mysql' => [
                'driver' => 'mysql',
                'host' => env('DB_HOST', '127.0.0.1'),
                'port' => env('DB_PORT', '3306'),
                'database' => env('DB_DATABASE', 'forge'),
                'username' => env('DB_USERNAME', 'forge'),
                'password' => env('DB_PASSWORD', ''),
                'unix_socket' => env('DB_SOCKET', ''),
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix' => '',
                'strict' => true,
                'engine' => null,
           ],
            'tracker' => [
                'driver' => 'mysql',
                'host' => env('DB_HOST', '127.0.0.1'),
                'port' => env('DB_PORT', '3306'),
                'database' => env('DB_DATABASE', 'forge'),
                'username' => env('DB_USERNAME', 'forge'),
                'password' => env('DB_PASSWORD', ''),
                'unix_socket' => env('DB_SOCKET', ''),
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix' => '',
                'strict' => false,
                'engine' => null,
            ],

    نکته: علاقه مند بودیم که تنها یک دیتابیس داشته باشیم (همان اطلاعات وارد شده در فایل .env)

  • به کمک دستور npm install mdbootstrap پکیج UI مورد نظرم رو در مسیر پروژه لاراول نصب کرده ام.

    چطور میتونم در View ها ازش استفاده کنم؟ آیا باید دستور خاصی در blade ها یا sass ها یا javascript ها بدم یا خودکار شناخته میشه؟

    توجه: از CDN و یا فایل local استفاده نکرده ام و فقط دستور ذکر شده رو در ترمینال وارد کرده ام.

  • ١١ ماه پیش @amin1972 یک بحث به اسم طراحی دیتابیس بازی شطرنج آنلاین درست کرد.

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

    طرح من برای دیتابیس این نرم افزار:

    player
        player_id
        player_name
        player_email
        player_credit
        player_password
        player_win_count
        player_draw_count
        player_loss_count
        player_rate
        player_gender
        player_birth_day
        player_country
        player_city
        player_phone
    
    match
        match_id
        match_date
        match_cost
        match_color
        player_opponent_id
    
    payment
        payment_id
        payment_date
        payment_cost
        payment_status

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

  • در حالت کلی: اگر بخوای یک متغیر ( یا یک Object) از یک کلاس رو در هرجایی (هر کلاس دیگری) از برنامه صدا بزنی کافیه متغیر/شیء رو public static تعریف کنی یا اینکه یک نمونه جدید از کلاس ایجاد کنی (new instance).

  • ١ سال پیش @amin1972 به بحث فارسی سازی پلاگین وردپرس جواب داد.

    مراحل نصب رو اطمینان دارم که به درستی انجام داده ام. شاید مشکل از جایی شروع شد که دستم به دکمه reset این پلاگین خورد و ناگهان واحد پولی شد دلار و احتمالا label ها از همینجا انگلیسی شدند.

    هر دو پلاگین pro-vip و pro-vip IR رو کامل حذف کردم و دوباره نصب کردم اما اطلاعات قبلی با نصب مجدد دوباره آمدند و انگار Database مربوط به این پلاگین پاک نشده بوده اند.

    حالا نمیدونم احتمال میدم جایی از دیتابیس باید ویرایش بشه. همه چیز درست است(واحد پولی - درگاه بانک) فقط و فقط نوشته ها فارسی نیستند!

    شما اطلاع ندارید؟ شاید جایی از دیتابیس باید ویرایش بشه (رکوردی از یک table خاص) یا فایل php چیزی باید ویرایش بشه؟

    امکان چت خصوصی اینجا نیست؟ اگر مطلع هستید یا حاضر هستید باهم مشکل رو دقیق تر بررسی کنیم ایمیل شخصی خودم رو براتون بذارم و بعد از یافتن مشکل اون رو با دیگران در این بحث به اشتراک بذاریم؟

  • ١ سال پیش @amin1972 به بحث فارسی سازی پلاگین وردپرس جواب داد.

    ممنون که تست کردید.

    ببینید بنده وردپرس فارسی رو نصب کردم(وردپرس جهانی + پلاگین wp-persian). بعد توی تنظیمات wp-persian گفتم زبان سایت فارسی و زبان Admin انگلیسی باشه. دیدم label ها فارسی نیستند (از همون ابتدای نصب) ولی درگاه های پرداخت ایرانی اضافه شده بودند. بعد گفتم شاید زبان بخش Admin رو هم فارسی کنم مشکل حل بشه اما نشد.

    الان واقعا شده واسم یک مشکل بزرگ!

  • ١ سال پیش @amin1972 یک بحث به اسم فارسی سازی پلاگین وردپرس درست کرد.

    ما در یک وبسایت وردپرسی قصد ایجاد بخش عضویت ویژه را داریم. بدین منظور پلاگین pro-vip و نیز pro-vip IR را نصب کردیم. همه چیز خوب پیش رفت و درگاه پرداخت ایرانی هم فعال شد. اما مشکلی که وجود دارد:

    • نوشته ها (Label ها) فارسی نیستند! نوشته هایی مثل: plan, plan type, gateway و حتی دکمه پرداخت purchase همگی انگلیسی هستن و درحالی که وردپرس فارسی نصب است و همه چیز سایت فارسی است این بخش انگلیسی است.
    • داخل پلاگین پوشه languages رو چک کردیمفقط دو فایل وجود داشت همه هم مربوطبه زبان فارسی بودند و نام فایل هاشون با fa-IR.mo و fa.IR.po تموم میشدند. چک کردیم محتویات فایل ها فارسی تعریف شده بودند.
    • پلاگین ها رو از مخزن وردپرس دانلود و نصب کردیم و حتی فایل های زبان فارسی رو از سایت یست اسکریپت دانلود و جایگزین کردیم اما همچنا label ها انگلیسی هستند.

    باید چیکار کنم تا فارسی کنیم؟

    باتشکر

  • ١ سال پیش @amin1972 به بحث استفاده از template های html آماده جواب داد.

    ممنون خودم به جواب رسیدم! توی فایل blade.php با دستور زیر میشه فایل html رو فراخوانی کرد:

    <?php include resources_path() .'/views/index.html'; ?>
  • ١ سال پیش @amin1972 به بحث استفاده از template های html آماده جواب داد.

    خب return view به یک فایل blade.php اشاره میکنه درحالی که من فایل html دارم!

  • ١ سال پیش @amin1972 به بحث استفاده از template های html آماده جواب داد.

    فریم ورک لاراول رو در دسته بندی بحث انتخاب کرده ام!

    منظور از کنترلر دلخواه کلاس PHP موجود در پکیج لاراول در مسیر app.Http.Controller هست.

    یک قالب آماده HTML5 دریافت شده از سایت Themeforest داریم که میخواهیم در کنترلرمون بهش بگیم اگر کاربر لاگین نکرده بود این قالب بهش نمایش داده بشه!

  • ١ سال پیش @amin1972 یک بحث به اسم استفاده از template های html آماده درست کرد.

    چطور میشه در متدهای Controller ها از قالب های آماده (مثلا قالب html دانلود شده از themeforest) در میان کدها استفاده کرد؟

    مثلا بگیم اگر کاربر لوگین کرد پک قالب مورد نظر نمایش داده بشه ؟ (در کنترلر دلخواه)

  • میدونید بنده مدت دو سالی هست که جاوا و اندروید کار میکنم . خب در پکیج های اندروید در resource فایل strings وجود داره که خب strings-fa یا strings-en و... وجود داره. دقیقا مثل لاراول که آرایه php یا json هست اونجا هم آرایه xml هست. در هر جای برنامه اندرویدی کلید صدا زده بشه بصورت خودکار بر اساس locale مقدار نشون داده میشه.

    داشتم فکر میکردم این سناریو در لاراول چگونه است؟ چون ظاهرا مشابه هست : پوشه ها و فایل های زبان های مختلف در resource بصورت کلید-مقدار. آیا در لاراول هم مثل اندروید میشه locale رو به یک ویو داد و فقط از key موجود در آرایه استفاده کرد؟ این روش اصولی و بهترین روش هست آیا؟ باتشکر از راهنمایی های خوب شما

  • سلام دوستان خوبم خیلی دوست دارم بخش های کلی CMS وردپرس رو (بخش های کلی ‍Post , Page , Comments و...) با لاراول شخصا یکبار بنویسم تا تجربه خوبی برای چالش های پیش روم کسب کنم.

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

    در همین قدم اول 3 سوال داشتم: 1-آیا الگوریتمم درسته ؟ این که بگم: 'چک کن اگر به دیتابیس homestead پیش فرض لاراول وصل بودی ، آنگاه view مربوط به نصب رو اجرا کن.' 2- چطور با انتخاب زبان (مثلا فارسی) تمام label ها و text های داخل تمام view هام رو ترجمه و راست چین کنم؟(ترجیحا بدون لود مجدد صفحه!!)

  • عالی بود ممنون