Post by Hosselo » Thu Mar 17, 2011 1:48 pm

السلام عليكم..

لدي استفسار حول إمكانية ربط موقعين بقاعدة بيانات واحدة، مثلاً:
الموقع الأول: http://www.example.com
الموقع الثاني: http://www.example.com/m

والغرض من هذا أن يكون الموقع الثاني هو نسخة طبق الأصل عن الموقع الأول لاستخدامه عن طريق الجوال
وحيث أن الروابط والمنتجات ومحتويات الموقع الثاني يتم جلبها من قاعدة بيانات الموقع الأول

Mobile Browsers Extension جربت استخدام موديول
ولكن النتيجة لم تنل إعجابي بالإضافة إلى أخطاء واجهتني عجزت عن حلها

-- My personal website & online portfolio: http://www.hossam.org


User avatar
New member

Posts

Joined
Wed Dec 08, 2010 11:19 pm
Location - Damascus, Syria

Post by opencartArab » Thu Mar 17, 2011 2:34 pm



وعليكم السلام ورحمة الله وبركاته

الطريقة كالتالي:

In CPanel

1. Go to your CPanel,
2. Open Domain > SubDomain,
3. Fill in the subdomain input filed, such as: mobile (my second store will be http://mobile.yourstore.com),
4. Look at Directory Root input field, CPanel will fill it automatically. Don’t use it,.. Replace with your main store’s OpenCart installation folder. In my case /public_html/shop. Click Create.

In OpenCart Administration

1. Go to System > Settings,
2. Click Create A New Store button,
3. Fill in all required fields including the logo, favicon, etc.
4. In Store URL, fill it with http://mobile.yourstore.com,
5. Click Save
6. Done!!


ولكن ماهي الفائدة لعمل موقع طبق الأصل لكي يفتح في الجوال؟؟
ليس من المفترض أن يكون هو الموقع الأصلي يقبل الفتح سواء في الجوال أو المستعرض العادي؟؟
لكي لا يكون ارهاق لصاحب المتجر اضافة اي شي مرتين


التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by Hosselo » Thu Mar 17, 2011 3:28 pm

صباح الخير، شكراً لك على هذه الطريقة، ولكن لا أريد إنشاء دومين ثاني
ولا حاجة لإدخال المنتج مرتين.. حيث أن الموقع الثاني الخاص بالجوال سوف يقوم باستيراد كافة الداتا من قاعدة بيانات الموقع الرئيسي

ولكن ماهي الفائدة لعمل موقع طبق الأصل لكي يفتح في الجوال؟؟
ليس من المفترض أن يكون هو الموقع الأصلي يقبل الفتح سواء في الجوال أو المستعرض العادي؟؟

صحيح كلامك والموقع يعمل بشكل ممتاز عند فتحه عن طريق الجوال
ولكن الهدف هو تقليل حجم التحميل على الهاتف وتنسيق الواجهة بشكل ملائم مع شاشة الجوال وذلك عن طريق ثيم خاص للجوال يتم تركيبه على الموقع الثاني فقط

بمعنى آخر: أرغب بإنشاء موقعين لمتجر واحد ولكن لكل متجر ثيم مختلف، وجميع البيانات تعرض في المتجرين معاً
مع جزيل الشكر..

-- My personal website & online portfolio: http://www.hossam.org


User avatar
New member

Posts

Joined
Wed Dec 08, 2010 11:19 pm
Location - Damascus, Syria

Post by Khalid H.S » Thu Mar 17, 2011 6:11 pm

وعليكم السلام ورحمة الله وبركاته
يبدو أن سؤالك ربط نسختين من نفس السكربت في قاعدة بيانات واحدة وليس موقعين منفصلين كلاً على سيرفر لوحده؟
أظن الأمر سهل هل جربت وضع نفس معلومات قاعدة البيانات في كلا النسختين يفترض أن تعمل بشكل جيد؟
config.php مع تعديل بعض مسارات نسخة الجوال الموجودة في ملف
وتوجيهها للنسخة الرئيسية
بحيث المسارات التي تريد استخدام محتواها من النسخة الرئيسية مثلاً مجلد الصور تغيره بهذا الشكل
define('DIR_IMAGE', '/home/user/public_html/image/');
بدال ما يكون بهذا الشكل
define('DIR_IMAGE', '/home/user/public_html/image/m/');
ويوجد مسارات تبقيها على حالها وهي كل ما يتعلق بشكليات النسخة في حالة تعديلها
مثل مجلد الاستايلات ومجلد اللغة في حالة تعديلة...

لم أجرب الطريقة لكن يفترض أنها تعمل بشكل سليم خاصة أن نسخة الجوال راح تكون للعرض فقط وليس إدخال البيانات

مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى


موديل: إشعارات البنوك السعودية

1 | 2 | O :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia

Post by opencartArab » Thu Mar 17, 2011 10:30 pm



أخي الكريم أنا أعلم ماتريده بالضبط

بنفس الخطوات التي كتبتها لك في ردي السابق

ولكن سوف أوضح لك بعض الأمور

================

أنت ذكرت في بداية الموضوع أنك تريد عمل متجرين بقاعدة واحدة


لدي استفسار حول إمكانية ربط موقعين بقاعدة بيانات واحدة، مثلاً:
الموقع الأول: http://www.example.com
الموقع الثاني: http://www.example.com/m



طبعا الخطوات السابقة هي لعمل متجر جديد ولكن على دومين فرعي وليس دومين جديد بحيث يتم التحكم بالمتجرين من خلال لوحة تحكم واحدة وأيضاً قاعدة بيانات واحدة

وأيضاً لن تقوم بعمل المنتج مرتين ولكن سوف تقوم بربط نفس المنتج للمتجرين من نفس خيارات المنتج

وبعد القيام بإنشاء المتجر الثاني سوف يكون المتجر الثاني فيه صفحة اندكس خاصة به وأيضاً هيدر وفوتر خاص به وبالتالي سيكون له ثيم خاص به

وفي هذه الملفات الخاصة بالمتجر الثاني يمكنك التعديل على الملفات لكي تعمل مع الجوال

===========
هذا شرح مختصر

طبعا لايمكن عمل متجرين بنطاقين مختلفين

أتمنى أن تكون الصورة واضحة الآن
===========


ولكن أكرر سؤالي مرة أخرى بطريقة مختلفة

كيف ستوجه العملاء الذين سيدخلون إلى الموقع من خلال الجوال إلى المتجر الثاني
بينما سيتم توجيه العملاء الذين يدخلون من متصفحات الكمبيوتر إلى المتجر الأول؟؟

لماذا لايتم التعديل على المتجر الأول فقط بحيث يسمح بدخول جميع العملاء سواء كانوا يستخدمون متصفح الكمبيوتر أو متصفح الجوال؟

وعلى فكرة أغلب متصفحات الجوال حالياً لاتستهلك كثير من البيانات بحيث تظهر الصور وغيرها بأحجام صغيرة لاتذكر
ولكن بعض المواقع تقوم بعمل نسخة من الموقع للجوال بحيث يكون على مقاس شاشة الجوال فقط وليس بسبب حجم التحميل

التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by Hosselo » Wed Mar 23, 2011 10:22 pm

Khalid H.S wrote:وعليكم السلام ورحمة الله وبركاته
يبدو أن سؤالك ربط نسختين من نفس السكربت في قاعدة بيانات واحدة وليس موقعين منفصلين كلاً على سيرفر لوحده؟
أظن الأمر سهل هل جربت وضع نفس معلومات قاعدة البيانات في كلا النسختين يفترض أن تعمل بشكل جيد؟
config.php مع تعديل بعض مسارات نسخة الجوال الموجودة في ملف
وتوجيهها للنسخة الرئيسية
بحيث المسارات التي تريد استخدام محتواها من النسخة الرئيسية مثلاً مجلد الصور تغيره بهذا الشكل

Code: Select all

define('DIR_IMAGE', '/home/user/public_html/image/');
بدال ما يكون بهذا الشكل

Code: Select all

define('DIR_IMAGE', '/home/user/public_html/image/m/');
ويوجد مسارات تبقيها على حالها وهي كل ما يتعلق بشكليات النسخة في حالة تعديلها
مثل مجلد الاستايلات ومجلد اللغة في حالة تعديلة...

لم أجرب الطريقة لكن يفترض أنها تعمل بشكل سليم خاصة أن نسخة الجوال راح تكون للعرض فقط وليس إدخال البيانات[/size][/b]
شكراً لك أخي خالد، قمت بعمل نفس الفكرة التي تحدثت عنها
ولكن على النحو التالي: قمت بنسخ جميع ملفات المتجر الرئيسي إلى مجلد فرعي
http://www.example.com/m
وقمت بتعديل مسار التمبلت الخاص بنسخة الجوال ليصبح

Code: Select all

define('DIR_TEMPLATE', '/home/example.com/m/catalog/view/theme/
وباقي المسارات أبقيتها على حالها

تبدو الطريقة منطقية ولكن لم تعمل بالشكل المطلوب لأن المتجر الخاص بالجوال
http://www.example.com/m/
بطريقة ما، لا يزال يقرأ معلومات الستايل الخاص بالمتجر من الموقع الرئيسي

حاولت التلاعب على هذا بأني قمت بتغير اسم مجلد الستايل الخاص بنسخة الجوال ليصبح كإسم مجلد الستايل المستخدم بالموقع الرئيسي
ولكن لم يفلح الأمر والموقع يظهر مشوه.. ولا أثر لستايل الجوال
على ما أعتقد ثيم الجوال الذي لدي يقوم بأخذ بعض القوالب من ملفات الثيم الإفتراضي!؟

والغريب أيضاً إذا قمت بتعيين نفس هذا الستايل (ثيم الجوال) من لوحة التحكم يظهر دون أية مشاكل

لذلك وعلى الوضع الراهن ربما نصف المشكلة تم حلها..
وبشكل عام إذا استطعنا إخبار نسخة الجوال بأن تأخذ الثيم من المجلدات الخاصة بها تحل المشكلة إن شاء الله

علماً أن كل شيء سيتم قراءته وكتابته إلى الموقع الرئيسي ماعدا معلومات الثيم..
قمت بإرفاق ستايل الجوال للاطلاع عليه إن أمكن.. وجزاك الله كل خير :) [/size]

Attachments


-- My personal website & online portfolio: http://www.hossam.org


User avatar
New member

Posts

Joined
Wed Dec 08, 2010 11:19 pm
Location - Damascus, Syria

Post by Hosselo » Wed Mar 23, 2011 10:37 pm

opencartArab wrote:

طبعا الخطوات السابقة هي لعمل متجر جديد ولكن على دومين فرعي وليس دومين جديد بحيث يتم التحكم بالمتجرين من خلال لوحة تحكم واحدة وأيضاً قاعدة بيانات واحدة

وأيضاً لن تقوم بعمل المنتج مرتين ولكن سوف تقوم بربط نفس المنتج للمتجرين من نفس خيارات المنتج

وبعد القيام بإنشاء المتجر الثاني سوف يكون المتجر الثاني فيه صفحة اندكس خاصة به وأيضاً هيدر وفوتر خاص به وبالتالي سيكون له ثيم خاص به

وفي هذه الملفات الخاصة بالمتجر الثاني يمكنك التعديل على الملفات لكي تعمل مع الجوال

===========
هذا شرح مختصر

طبعا لايمكن عمل متجرين بنطاقين مختلفين

أتمنى أن تكون الصورة واضحة الآن
===========


ولكن أكرر سؤالي مرة أخرى بطريقة مختلفة

كيف ستوجه العملاء الذين سيدخلون إلى الموقع من خلال الجوال إلى المتجر الثاني
بينما سيتم توجيه العملاء الذين يدخلون من متصفحات الكمبيوتر إلى المتجر الأول؟؟

لماذا لايتم التعديل على المتجر الأول فقط بحيث يسمح بدخول جميع العملاء سواء كانوا يستخدمون متصفح الكمبيوتر أو متصفح الجوال؟

وعلى فكرة أغلب متصفحات الجوال حالياً لاتستهلك كثير من البيانات بحيث تظهر الصور وغيرها بأحجام صغيرة لاتذكر
ولكن بعض المواقع تقوم بعمل نسخة من الموقع للجوال بحيث يكون على مقاس شاشة الجوال فقط وليس بسبب حجم التحميل

شكراً لك على التوضيح.. إن شاء الله سوف أجرب هذه الطريقة أيضاً..
الخاص بالموقع الرئيسي .htaccesبالنسبة لسؤالك: يتم التوجيه عن طريق وضع الكود التالي في ملف الـ

Code: Select all

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
RewriteRule ^$ http://www.example.com/m [R,L]
;D وهذا موقع يقوم بتوليد أكواد جاهزة حسب الرغبة
http://detectmobilebrowser.com/

-- My personal website & online portfolio: http://www.hossam.org


User avatar
New member

Posts

Joined
Wed Dec 08, 2010 11:19 pm
Location - Damascus, Syria

Post by Khalid H.S » Thu Mar 24, 2011 2:12 am

أخوي قمت بتجربة الثيم وظهر بنفس الطريقة التي تريدها
أما الطريقة التي أشرت إليها في ردي السابق يوجد شيء ينقصها مثل ماذكرت كيف راح نخصص للسكربت استايل
لأن تخصيص الاستايل يؤخذ من قاعدة البيانات حتى لو اشرت إلى الاستايل عن طريق المسارات
m الفكرة كانت نسخ نفس السكربت المثبت حالياً بدون أي تعديل ووضعته في مجلد فرعي باسم
ثم من خلال السكربت الرئيسي بلوحة التحكم انشأت متجر جديد(أهم شي حتى يخصص له اعدادات لوحده في قاعدة البيانات)عن طريق الإعدادات
سيتم إنشاء المتجر ويطلب منك تعبئة معلوماته من أهمها وضع رابط المتجر واختيار استايل خاص به
مع العلم ان استايل موبايل لابد وضعه في النسختين ولم أفهم السبب!
بخصوص المنتجات طبعاً لا تحتاج إلى إضافتها مره أخرى
فقط عليك تحرير المنتج والإشارة له بالظهور في متجر الموبايل

يبدو أن هذي الطريقة هي نفسها التي ذكرها المشرف ;D

مصمم ومطور متاجر إلكترونية | @Oc_Style
لطلبات التصميم، تعريب القوالب والاضافات، ترقية الإصدار، حماية المتجر قم بمراسلتي من خلال المنتدى


موديل: إشعارات البنوك السعودية

1 | 2 | O :طرق لحماية السكربت


User avatar
Active Member

Posts

Joined
Fri Dec 10, 2010 9:39 pm
Location - Saudi Arabia

Post by opencartArab » Thu Mar 24, 2011 2:57 am



شوف يمكن يفيدك

http://www.algozone.com/opencart-mobile-templates.php

طبعا بفلوس
;)


التعليمات باللغة الانجليزية على الرابط التالي
https://docs.opencart.com/en-gb/introduction/


Expert Member

Posts

Joined
Thu Apr 01, 2010 3:31 am

Post by Hosselo » Thu Mar 24, 2011 2:50 pm

Khalid H.S wrote:أخوي قمت بتجربة الثيم وظهر بنفس الطريقة التي تريدها
أما الطريقة التي أشرت إليها في ردي السابق يوجد شيء ينقصها مثل ماذكرت كيف راح نخصص للسكربت استايل
لأن تخصيص الاستايل يؤخذ من قاعدة البيانات حتى لو اشرت إلى الاستايل عن طريق المسارات
m الفكرة كانت نسخ نفس السكربت المثبت حالياً بدون أي تعديل ووضعته في مجلد فرعي باسم
ثم من خلال السكربت الرئيسي بلوحة التحكم انشأت متجر جديد(أهم شي حتى يخصص له اعدادات لوحده في قاعدة البيانات)عن طريق الإعدادات
سيتم إنشاء المتجر ويطلب منك تعبئة معلوماته من أهمها وضع رابط المتجر واختيار استايل خاص به
مع العلم ان استايل موبايل لابد وضعه في النسختين ولم أفهم السبب!
بخصوص المنتجات طبعاً لا تحتاج إلى إضافتها مره أخرى
فقط عليك تحرير المنتج والإشارة له بالظهور في متجر الموبايل

يبدو أن هذي الطريقة هي نفسها التي ذكرها المشرف ;D

قمت بتجربة طريقة الأخ المشرف ولكن المشكلة التي حالت دون وضع موقعي على دومين فرعي هي مشكلة تخص الإستضافة حيث لم أتمكن من عمل إعادة توجيه أو "بوينت" إلى الموقع الرئيسي..
لذلك قمت بمعمل ميكس بين طريقتك وطريقة الأخ المشرف :choke:
طبعاً مبدأياً تم حل المشكلة على النحو التالي:

لدي الموقع الرئيسي على العنوان
http://www.example.com
ونسخة الهاتف الجوال الافتراضية
http://www.example.com/m/
وقمت بحذف جميع المجلدات والملفات في نسخة الهاتف الجوال ماعدا ملفات
index.php, config.php, .htaccess, & catalog/view dir
وقمت بتجربة الموقع ويعمل بشكل ممتاز

شكراً لكم على المساعدة وجزاكم الله خيراً :drunk:

-- My personal website & online portfolio: http://www.hossam.org


User avatar
New member

Posts

Joined
Wed Dec 08, 2010 11:19 pm
Location - Damascus, Syria
Who is online

Users browsing this forum: No registered users and 1 guest