أعجوبة

البرمجيات الحُرة والمفتوحة المصدر

أدوات المستخدم

أدوات الموقع


pri:customdokuwiki

اختلافات

عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

رابط إلى هذه المقارنة

جانبي المراجعة السابقةالمراجعة السابقة
pri:customdokuwiki [2010/08/18 18:25] alsadipri:customdokuwiki [2015/04/23 03:21] (حالي) – تحرير خارجي 127.0.0.1
سطر 1: سطر 1:
 +====== تخصيصات أعجوبة على dokuwiki ======
 +  * تعديلات من كفاح على css لدعم RTL ولتجميل بعض العناصر هنا وهناك
 +  * تعديل على إضافة الاتصال contact بعمل hardcoding لبريد أعجوبة لأنها لم تكن تعمل دون ذلك (هل لا زال هذا التعديل أم أنه تحدث ؟)
 +  * تعديل odt plugin بحيث
 +    * لا نحتاج لعمل الصندوق يدويا في كل وثيقة
 +    * إن وجد ملف pdf في مسار الوثائق الخاصة بأعجوبة اعرض رابط له (رمادي أو ملون حسب الحداثة)
 +    * اختيار القالب تلقائيا بحسب فضاء التسمية
 +    * استخدام قوالب موجودة على فضاء odt تحتوي شعار وثائق أعجوبة ورابط موقع أعجوبة
 +    * الإتجاه الأيمن فيها
 +    * وضع رابط لها على موقع أعجوبة
 +    * إضافة قائمة بالمحررين وأول وآخر تحرير في النص
 +  * توليد ملفات pdf من خلال openoffice.org لكن تم تعطيل ذلك حاليا
 +  * تعديل صيغة tagcould بحيث نسمح بعمل سحابة خاصة بكل فضاء
 +<code>
 +{{tagcloud>docs}}
 +</code>
 +  * استخدام قالب http://www.dokuwiki.org/template:arctic
 +    * تعديل القالب كي تعرض صندوقين جانبين وليس واحد
 +      * http://www.ojuba.org/wiki/sidebar
 +      * http://www.ojuba.org/wiki/sidebar2
 +    * تفعيل صندوف جانبي خاص بالفضاء الحالي مثل
 +      * http://www.ojuba.org/wiki/thawab/sidebar
 +    * عمل صندوق cloud متوافق مع الصيغة المعدالة في أعجوبة
 +    * صندوق backlinks داخل الويكي
 +<code>
 +ls wiki/lib/tpl/arctic/sidebars
 +backlinks  cloud  sidebar2
 +</code>
 +  * إضافة addnewpage
 +  * إضافة capatcha
 +  * إضافة pageredirect
 +  * إضافة docbook كالمستخدم في عمل release notes
 +    * معدلة بحيث تستخدم مسار مخصص على خادم أعجوبة لملفات xslt التي تدعم العربية
 +    * معدلة بحيث تستخدم قيم مخصصة لبعض المعاملات params
 +  * استخدام قواعد rewrite في apache لتجميل الروابط
 +  * إضافات متعلقة بالتدوين 
 +    * إضافة blog
 +    * إضافة bloglinks
 +    * displaywikipage
 +    * include
 +    * عمل بعض الإضافات لإدراج youtube
 +  * تعديلات على plugin:feed لعرض اسم صاحب التعليق والعنوان ...إلخ كما يلي
 +<code diff plugin-feed-ojuba.patch>
 +diff -Naur dokufreaks-plugin-feed-b1bc603/feed.php feed/feed.php
 +--- dokufreaks-plugin-feed-b1bc603/feed.php 2010-01-07 15:56:22.000000000 +0200
 ++++ feed/feed.php 2010-08-18 18:03:43.200353779 +0300
 +@@ -7,6 +7,7 @@
 +  * @author     Esther Brunner <wikidesign@gmail.com>
 +  */
 + 
 ++global $conf;
 + if (!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../../').'/');
 + if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
 + require_once(DOKU_INC.'inc/init.php');
 +@@ -29,6 +30,9 @@
 + $title  = urldecode($_REQUEST['title']);
 + $type   = $_REQUEST['type'];
 + 
 ++if(!$num) $num=$conf['recent'];
 ++$num=min(15,$num);
 ++
 + if ($type == '') $type = $conf['rss_type'];
 + 
 + switch ($type) {
 +@@ -126,18 +130,25 @@
 +         list($id, $hash) = explode('#', $page['id'], 2);
 +         $meta = p_get_metadata($id);
 + 
 ++        // creator
 ++        if ($page['name']) $item->author = $page['name'];
 ++        else if ($page['user']) $item->author = $page['user'];
 ++        else $item->author = $meta['creator'];
 ++
 ++        // description
 ++        if ($page['desc']) $item->description = htmlspecialchars($page['desc']);
 ++        else $item->description = htmlspecialchars($meta['description']['abstract']);
 ++        $wn=4; //number of words
 ++        $short=implode(" ",array_slice(preg_split("/\s+/",$item->description,$wn+1,PREG_SPLIT_NO_EMPTY),0,$wn));
 ++
 +         // title
 +-        if ($page['title']) $item->title = $page['title'];
 +-        elseif ($meta['title']) $item->title = $meta['title'];
 ++        if ($page['title']) $item->title = sprintf('%s:%s: %s ...',$page['title'].$item->author,$short);
 ++        elseif ($meta['title']) $item->title = sprintf('%s:%s: %s ...',$meta['title'],$item->author,$short);
 +         else $item->title = ucwords($id);
 + 
 +         // link
 +         $item->link = wl($page['id'], '', true, '&') . '#' . $page['anchor'];
 + 
 +-        // description
 +-        if ($page['desc']) $item->description = htmlspecialchars($page['desc']);
 +-        else $item->description = htmlspecialchars($meta['description']['abstract']);
 +-
 +         // date
 +         $item->date = date('r', $page['date']);
 + 
 +@@ -149,10 +160,6 @@
 +             else $item->category = $meta['subject'];
 +         }
 + 
 +-        // creator
 +-        if ($page['user']) $item->author = $page['user'];
 +-        else $item->author = $meta['creator'];
 +-
 +         $rss->addItem($item);
 +     }
 + }
 +</code>
  
 +<note warning>ما هذا</note>
pri/customdokuwiki.txt · آخر تعديل: 2015/04/23 03:21 بواسطة 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki