أنماطٌ للتَّنسِيِقِ، وأنماطٌ للوُصُول

سَادرٌ في فوضى القوالب. ما الذي أفعله أيها العالم. سأخبركم بالمشكلةِ وما فعلته من أجلِ حلها.

في بدايةِ تركيب ووردبرس على موقعي، كانَ الأمرُ على ما يُرام. لكن بمجردِ استيراد التدوينات من مدونتي الأولى على بلوجر ، بدأت تنسيقات الصفحة تظهر بشكلٍ مختلف. وكانت القائمة الجانبية لا تظهر في أعلى الصفحة كما هو الطبيعي، بل تختفي للأسفل، والكتابةُ تتجاوزُ الحدود اليُمنى للإطار المُحدد، وتخرج عن النسق. أدركتُ فطرياً أن هذا بسبِ الأكواد التي كنت أستعملها في الكتابة على بلوجر، فهي لا تناسب الووردبرس. بدأتُ حملةَ تحريرٍ لجميعِ التدوينات. في البداية لم أستطع ذلك بسبب المحرر المتطور، قمتُ بإلغائه من إعدادات الحساب، وبدأتُ بنسخ النصوص كلها إلى الوورد، ثم إعادة وضعها في أماكنها دونَ أكوادٍ من الفرونت بيج، أو Nvu . بعدَ أن انتهيت تماماً، كانت المدونة تظهر بشكلٍ صحيحٍ ومتناسق في متصفح فيرفوكس، بينما في إكسبلورر تعم الفوضى أنحاء الصفحة. تلقيتُ اقتراحاتٍ منها تغيير القالب. فكرتُ أن أضعَ لافتةً مكتوب عليها: لتصفحٍ أفضل لهذه الصفحة استعمل فيرفوكس، لكنَّ آشور قال لي أن هذا إملاءٌ على القارئِ، وديكتاتورية بغيضة. فتراجعت فوراً عن الفكرة 🙂 . لم يتبقَ إذن إلا ممارسة المزيد من التجارب، وحتمية مواجهة صفحات التنسيق بأكوادها الكثيرة وأوامرها المختلفة. وهذا أمرٌ ليسَ بالسهل، فسابقاً قالَ لي من يطوي المتصل في إجابته على إحدى رسائلي: أنَّ تعديلَ مثلَ هذه الأخطاء يحتاجُ إلى تحاربٍ ونضالٍ معَ صفحاتِ الأنماطِ المتعددة CSS . كما أن سِوار – وهوَ أحدُ مُطوري الووردبرس- تواجهه مشاكل في القوالب، لكنه طبعأً يتغلبُ عليها بمعرفتهِ التي لا أمتلكها الآن.

بدأتُ بالقراءةِ السريعة لبعض ملفات القالب. طبعأً لا يُمكن للإنسانِ العادي أن يفهمَ شيئاً من عشرات الأوامر والسطور التي تؤمنُ لموقعه الوجود والعمل الجيد، ما لم يكن مُلما بالحدِّ الأدنى من مفاتيحِ البرمجةِ في هذه اللغات المستخدمة لكتابة الأكواد. لكنَّ بحثي في المقامِ الأول كان يتركزُ على أيِّ توضيحٍ أو كلماتٍ أفهمُ معناها بشكلٍ مُباشر. وقد حصلَ ذلك.

ففي أكواد CSS التي تُستخدم في هذا القالب، وجدتُ أن أحدَ الأكواد قد ابتدأت بهذا التوضيح:

/* Begin Lists

Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. */

إذن هناك تقنية معينة تستخدمها CSS لتنسيق القوائم، وهذه الميزة لا تعمل على إكسبلورر. فكرتُ ، وقلتُ لنفسي: لنلغِ هذه الميزة. ولنرَ ماذا ينتج عن ذلك.
أخذتُ نسخةً احتياطية من الملف، ثم بدأتُ بالحذفِ المنظم لأكوادٍ معينة، وأذهب لأرى النتيجة. طبعأً كنتُ أضعُ في بالي نصيحةَ سردال بعدمِ الاقتراب من أيِّ أوامر php ما لم يكن المستخدم يعرفُ ما يفعله جيداً. وحيثُ أنني لا أعرفُ ما أفعله جيداً، فالأحرى بي ألا أفكر أصلاً في العبث مع أقواس وأوامر php . حتى لو تهيأ لي أنني أفهم حكمةَ وجودها.

بعدَ عدةِ مناورات، قادني البحث إلى اكتشافٍ كنت رغبتُ بالاهتداء إليه، وكنتُ أنوي سؤالَ صاحب الأشجار أو صاحب طي المتصل عن كيفية تركيب خط Traditional Arabic على المدونة، بحيث تكون الكتابة الافتراضية بهذا الخط. لأنني أولاً أحب هذا الخط، وأستخدمه دائماً في جميعِ مراسلاتي، كما أنني لم أشعر بمناسبةِ خط Tahoma الافتراضي لمدونةٍ اسمها الهاوية.
لقد لاحظت في تنسيقات CSS الرئيسية أنها تضم جميع المواصفات الافتراضية للصفحة، من حجمِ الخطِّ، ونوعه، وحدودِ الصفحةِ وما إلى ذلك من تنسيقات. عندها قمت باستبدال كل موضعٍ وضع فيه Tahoma كخط افتراضي، إلى Traditional Arabic . ثم رأيت النتائج، وكنتُ سعيداً بذلك. لم يكن صعباً بعد ذلك فهم كيفية عمل الأوامر، ووظيفة كل سطر، وهذا جعلني أقضي ساعةً في تجربةِ التبديل والتعديل في هذه الأوامر.

بقيَ الآن مسألة اختلاف ظهور الصفحة بين فيرفوكس وإكسبلورر. أثناء تعديلي لتنسيقات CSS اكتشفتُ أن أي خطا بسيط، ولو في حرفٍ من حروف الأوامر قد يُسبب مثل هذا الخطأ. وكنتُ بعدَ تركيبي لووردبرس قد وضعتُ عدةَ صورٍ ولافتاتٍ في القائمةِ الجانبية. قمت بإزالةِ كل شئٍ كنت قد أضفته مثلَ لافتة التضامن مع علاء والمعتقلين في مصر، وجربت الصفحة في إكسبلورر ، وكانت المفاجأة أنها تعمل. إذن قد اهتديت لسببِ الخلل.

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

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

هذا ما جرى خلالَ الأيامِ القليلةِ الماضية، و الخطة القادمة هي في وضع صورة جديدة للهيدر غير الصورة الافتراضية، وبهذه المناسبة يجبُ أن أشير إلى أنني أحسدُ منصور على نجاحهِ في ذلك أولاً، وثانياً على جمالِ الصورةِ التي وضعها. وأنوي سؤاله عن الطريقةِ التي اتبعها لتغيير الهيدر الخاص بمدونته.


Comments

6 ردود على “أنماطٌ للتَّنسِيِقِ، وأنماطٌ للوُصُول”

  1. أنت الآن من رواد الفضاء السبراني 🙂
    مرحبا بك.

    من الأفضل دائما استخدام محرر للنصوص مجردة مثل Notepad.
    و آطنك تعلم الأن أن المكان الصحيح للتنسيق على كل أشكاله مكانه صفحات الطرز المتراصة (CSS) و ليس تضفيرها في أسطر المحتوى إلا بقدر معلوم و للظروف الخاصة و حتى عندها يتوجب فعل ذلك بما يتوافق أيضا مع CSS لضمان التوافقية في المستقبل؛ فالمشكلة لم تكن في تعارض التنسيقات القديمة مع وردبرس نفسه لأنك كنت ستواجه نفس المشاكل إذا ما كنت قررت مثلا أن تغير قالبك على بلوجر جذريا.

    الخطوة التالية إن استهواك هذا الموضوع أن تنشأ صفحتك برَقْمٍ صحيح Valid markup و هو تحد قد يستلزم بعض القراءة و المزيد من التجربة و الخطأ حتى تتقنه.

  2. نورت يا ألِف بمرورك. لقد كنتُ أصنف ككائن سيبري قبل ذلك، لكن الآن أصبح لي بيتٌ في الفضاء.

    لقد عملتُ بنصيحتكَ من قبل، وسأعملُ بها من بعد. إلا أنني لم ألتزمُ بها بطريقةٍ شرعية 🙂 فحيثُ أنني لا أحفظُ الأوامر كلها، أقوم بعمل التأثيرات اللازمة على Nvu ثم ألاحظ الأكواد التي استخدمها البرنامج ، وأذهب فأستخدم مثلها على المفكرة.

    أما عن Valid markup فربما يستهويني الموضوع لسببٍ واحد، وهو التخلص من أي تعارضات قد تحدثُ مُستقبلاً جرَّاء أي تغيير.
    فكما تقول الحكمةُ الانترنتية: ضمان المعايير القياسية للموقع سيجعلُ من السهلِ التركيز على المحتوى، دونَ القلقِ من أي طوراق أو طوارئ.

    إنني أيضاً على نيةٍ بأن تكون خطوتي القادمة تغيير الهيدر، هل من نصائح؟

  3. […] الْهَاوِيَةُ لا تُحدِّق طويلاً في الهاويةِ، حتى لا تَلتَفِتَ إليك « أنماطٌ للتَّنسِيِقِ، وأنماطٌ للوُصُول […]

  4. يبدو أن الأمر أصعب مما أتوقع إذن !!
    لكن على الأقل وجدتُ شيئا أقتل به هذا الصيف، وتمرين جديد للأعصاب 😀

  5. هديل ليسَ من صعوبةٍ في التعامل مع ما تعتادين عليه. لو خضتِ التجربة، وتعودتِ على التعامل مع هذه البرمجيات والتقنيات، فستجدي الأمر ممتعاً أكثر منه صعباً.

    بالنسبةِ لي، أنوي أيضاً خوضَ تجارب عدة، والقراءة المكثفة عن تقنيات مثل CSS و xhtml و أيضاً أريدُ تصميم قالبي الخاص على ووردبرس، وهناك دروس للقيام بهذا الأمر، وهي عبارة عن صفحات تعليمية ، لكنني لم أتفرغ بعد لقراءتها واستيعابها، خصوصاً وأنها بالإنجليزية 🙂

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *