release
) → https://demo.grocy.infomaster
) → https://demo-prerelease.grocy.info انظر الموقع. → https://grocy.info
من فضلك لا ترسل لي رسائل خاصة أو تتصل بي بخصوص أي شيء يتعلق بـ Grocy. أتحقق من أداة تعقب المشكلات والموقع الفرعي يوميًا تقريبًا، لكن لا أقدم أي دعم أبعد من ذلك.
راجع موقع الويب للحصول على قائمة بالإضافات/الأدوات التي ساهم بها المجتمع. → https://grocy.info/addons
Checkout Grocy Desktop، إذا كنت تريد تشغيل Grocy دون الحاجة إلى إدارة خادم ويب تمامًا مثل تطبيق سطح المكتب العادي (Windows).
قم بتنزيل أحدث إصدار مباشرة - التثبيت ليس أكثر من مجرد النقر مرتين على "التالي".
يعد Grocy تطبيق PHP بسيطًا جدًا من الناحية الفنية، لذا فإن الملاحظات الأساسية لتشغيله هي:
config-dist.php
إلى data/config.php
+ قم بالتعديل حسب احتياجاتكdata
قابل للكتابةpublic
try_files $uri /index.php$is_args$query_string;
في كتلة موقعك إذا كنت تستخدم nginxDISABLE_URL_REWRITING
في data/config.php
)admin
المستخدم مع كلمة المرور admin
، يرجى تغيير كلمة المرور على الفور (قائمة المستخدم في الزاوية اليمنى العليا) بدلاً من ذلك، قم باستنساخ هذا المستودع (يشير فرع release
دائمًا إلى أحدث إصدار تم إصداره) وقم بتثبيت تبعيات Composer وYarn يدويًا.
راجع موقع الويب للحصول على مزيد من أدلة التثبيت والمساعدة في استكشاف الأخطاء وإصلاحها. → https://grocy.info/links
fileinfo
, pdo_sqlite
, gd
, ctype
, intl
, zlib
, mbstring
راجع grocy/grocy-docker أو linuxserver/docker-grocy للحصول على التعليمات.
data
config-dist.php
للحصول على خيارات التكوين الجديدة وقم بإضافتها إلى data/config.php
الخاص بك حيثما كان ذلك مناسبًا (سيتم استخدام القيم الافتراضية من config-dist.php
في الإعدادات غير المحددة data/config.php
)data/viewcache
إذا قمت بتشغيل Grocy على Linux، فهناك أيضًا update.sh
(تذكر أن تجعل البرنامج النصي قابلاً للتنفيذ ( chmod +x update.sh
) وتأكد من تثبيت unzip
) والذي يقوم بذلك بالضبط وينشئ أيضًا نسخة احتياطية ( أرشيف .tgz
) التثبيت الحالي في data/backups
(سيتم حذف النسخ الاحتياطية الأقدم من 60 يومًا أثناء التحديث).
Grocy قابل للترجمة بالكامل - اللغة الافتراضية هي الإنجليزية (مدمجة في الكود)، وأحتفظ دائمًا بالترجمة الألمانية بواسطتي.
يمكنك بسهولة المساعدة في ترجمة Grocy على Transifex إذا كانت لغتك غير مكتملة أو غير متوفرة بعد.
يمكن ضبط اللغة الافتراضية في data/config.php
، على سبيل المثال Setting('DEFAULT_LOCALE', 'it');
ويوجد أيضًا إعداد مستخدم (راجع صفحة إعدادات المستخدم) لتعيين لغة مختلفة لكل مستخدم.
يتوفر العرض التجريبي للإصدار المسبق لأي ترجمة مكتملة بنسبة 70% على الأقل، وسيسحب الترجمات من Transifex بعد 10 دقائق كل ساعة، حتى تتمكن من الحصول على نوع من المعاينة الفورية لترجماتك المساهمة. شكرًا لك!
كما سيتم تضمين أي ترجمة تصل إلى مستوى إكمال 70% (مصدر strings
) في الإصدارات.
للأسف، لغات RTL غير مدعومة حتى الآن.
الأسرة تحتاج إلى إدارة. قبل Grocy، قمت بذلك (لمدة 10 سنوات تقريبًا) باستخدام أول برنامج مكتوب ذاتيًا (تطبيق نماذج C# Windows) ومع مجموعة من أوراق Excel. كان البرنامج صعب الاستخدام في النهاية، وExcel هو Excel. لذلك بحثت عن أشياء مختلفة وجربتها لفترة طويلة (جدًا)، ولم يكن هناك شيء مناسب بنسبة 100%، لذا فإن هذا هو هدفي المتمثل في "الإدارة الكاملة للأسرة". تخطيط موارد المؤسسات الثلاجة الخاصة بك!
راجع مثيل Swagger UI المتكامل على /api.
تستخدم واجهة الويب واجهة برمجة التطبيقات هذه بالضبط لكل شيء تقريبًا. لذا فإن كل ما يمكنك القيام به هناك ممكن أيضًا عبر واجهة برمجة التطبيقات.
تسمح بعض الحقول (التي تحتوي على رمز الباركود أعلاه) أيضًا بتحديد قيمة عن طريق مسح الرمز الشريطي ضوئيًا. يعمل بشكل أفضل عندما يبدأ قارئ الباركود الخاص بك كل رمز شريطي بحرف لا يكون عادةً جزءًا من اسم العنصر (أستخدم $
) ويرسل TAB
بعد المسح.
بالإضافة إلى ذلك، من الممكن أيضًا استخدام كاميرا جهازك لمسح الرمز الشريطي ضوئيًا باستخدام زر الكاميرا الموجود على الجانب الأيمن من الحقل المقابل (مدعوم بواسطة Quagga2، معالجة دفق الكاميرا غير المتصلة تمامًا / من جانب العميل، يرجى ملاحظة أنه نظرًا للقيود الأمنية للمتصفح، هذا يعمل فقط عند تقديم خدمة Grocy عبر اتصال آمن ( https://
)). عرض فيديو سريع: https://www.youtube.com/watch?v=Y5YH6IJFnfc
توصيتي الشخصية: استخدم ماسح ضوئي ليزري للرموز الشريطية USB. فهي رخيصة الثمن وتعمل بشكل أفضل وأسرع بنسبة 1000% وتحت أي ظروف إضاءة ومن أي زاوية.
لأسباب (الإنتاجية)، تستخدم جميع حقول إدخال (وعرض) التاريخ (والوقت) تنسيق ISO-8601 بغض النظر عن الترجمة. الاختصارات التالية متوفرة:
MMDD
إلى اليوم المحدد في العام الحالي، إذا كان > اليوم، أو إلى اليوم المحدد في العام التالي، إذا كان > اليوم، بالتدوين المناسب0517
إلى 2024-05-17
YYYYMMDD
إلى تدوين ISO-8601 المناسب20240417
إلى 2024-04-17
YYYYMMe
أو YYYYMM+
حتى نهاية الشهر المحدد في السنة المحددة بالتدوين الصحيح202407e
إلى 2024-07-31
[+/-]n[d/m/y]
يتم توسيعه إلى تاريخ متعلق باليوم، مع إضافة ( + ) أو طرح ( - ) عدد الأيام / الأشهر / السنوات ، بالترميز الصحيح+1m
إلى نفس اليوم من الشهر التاليx
إلى 2999-12-31
(وهو اسم مستعار لعبارة "لم يتأخر أبدًا") أينما يحتوي الزر على حرف مميز غامق، فهذا هو مفتاح الاختصار. مثال: يمكن "الضغط" على الزر " P إضافة كمنتج جديد" باستخدام المفتاح P
على لوحة المفاتيح.
يمكن إضافة المنتجات مباشرة إلى قاعدة البيانات من خلال البحث عنها مقابل الخدمات الخارجية بواسطة الرمز الشريطي.
يمكن القيام بذلك في مكانه باستخدام سير عمل منتقي المنتج "البحث عن الرمز الشريطي الخارجي (عبر البرنامج الإضافي)" (يتم عرض مربع حوار سير العمل عند إدخال شيء غير معروف في أي حقل إدخال منتج).
لا يوجد مكون إضافي مضمن لأي خدمة، راجع التنفيذ المرجعي في data/plugins/DemoBarcodeLookupPlugin.php
.
يتم ترحيل مخطط قاعدة البيانات تلقائيًا عند زيارة المسار الجذر ( /
) (انقر فوق الشعار الموجود في الحافة العلوية اليسرى).
يرجى ملاحظة: من المفترض أن تعمل عمليات ترحيل قاعدة البيانات بين الإصدارات، وليس بين كل التزام. إذا كنت تريد تشغيل الفرع master
الحالي (وهو الإصدار التطويري)، فستحتاج إلى التعامل مع ذلك (والمزيد) بنفسك.
إذا كنت لا تستخدم مجموعات ميزات معينة من Grocy (على سبيل المثال، إذا لم تكن بحاجة إلى "المهام الروتينية")، فهناك علامات ميزات لكل مجموعة ميزات رئيسية لإخفاء/تعطيل عناصر واجهة المستخدم ذات الصلة (راجع config-dist.php
).
data/custom_js.html
، ستتم إضافة محتويات الملف قبل </body>
(نهاية النص) في كل صفحةdata/custom_css.html
، ستتم إضافة محتويات الملف قبل </head>
(نهاية الرأس) في كل صفحة عند تعيين إعداد MODE
على dev
أو demo
أو prerelease
، سيعمل التطبيق في وضع تجريبي مما يعني تعطيل المصادقة وسيتم إنشاء بعض البيانات التجريبية أثناء ترحيل مخطط قاعدة البيانات (تمرير معلمة الاستعلام nodemodata
، على سبيل المثال https://grocy.example.com/?nodemodata
لتخطي ذلك).
عند وجود الملف embedded.txt
، يجب أن يحتوي على مسار صالح وقابل للكتابة والذي سيتم استخدامه كدليل بيانات بدلاً من data
وسيتم تعطيل المصادقة (المستخدمة في Grocy Desktop).
في الوضع المضمن، يمكن تجاوز الإعدادات بواسطة ملفات نصية في data/settingoverrides
، ويجب أن يكون اسم الملف <SettingName>.txt
(على سبيل المثال BASE_URL.txt
) ويجب أن يكون المحتوى هو قيمة الإعداد (سطر واحد عادةً).
نرحب بأي مساعدة، فلا تتردد في المساهمة بأي شيء يتبادر إلى ذهنك أو راجع https://grocy.info/#say-thanks إذا كنت تريد فقط أن تقول شكرًا.
لا يوجد شيء. يتم دائمًا تتبع تقدم خطأ/تحسين معين في المشكلة المقابلة، على الأقل من خلال مراجع تعليق الالتزام.
يتم استخدام المعالم للإشارة إلى الإصدار الذي تم فيه تنفيذ الطلب المقابل (تعني vNEXT
أنه من المخطط حاليًا القيام بذلك للإصدار التالي).
رخصة معهد ماساتشوستس للتكنولوجيا (MIT)