المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [4images] اختصار الروابط وتحويلها إلى HTML


وحيد
20/02/2006, 10:32 AM
السلام عليكم ورحمة الله تعالى و بركاته

تفيد هذه الطريقة في تسريع التصفح للألبوم وتسهيل عناكب البحث للوصول إلى المحتويات وفهرستها ومثال على هذا التطبيق :

http://wh-em.com/mt7f-7r

وإليكم الشرح

1- أفتح ملف (includes/sessions.php)
أبحث عن :


function url($url, $amp = "&") {
global $l;
$dummy_array = explode("#", $url);
$url = $dummy_array[0];

if ($this->mode == "get" && !preg_match("/".SESSION_NAME."=/i", $url)) {
$url .= preg_match("/\?/", $url) ? "$amp" : "?";
$url .= SESSION_NAME."=".$this->session_id;
}

if (!empty($l)) {
$url .= preg_match("/\?/", $url) ? "$amp" : "?";
$url .= "l=".$l;
}

$url .= (isset($dummy_array[1])) ? "#".$dummy_array[1] : "";
return $url;
}

أستبدله بــ


/* ORIGINAL CODE TRANSLEAT BY WH-EM.COM
function url($url, $amp = "&") {
global $l;
$dummy_array = explode("#", $url);
$url = $dummy_array[0];

if ($this->mode == "get" && !preg_match("/".SESSION_NAME."=/i", $url)) {
$url .= preg_match("/\?/", $url) ? "$amp" : "?";
$url .= SESSION_NAME."=".$this->session_id;
}

if (!empty($l)) {
$url .= preg_match("/\?/", $url) ? "$amp" : "?";
$url .= "l=".$l;
}/* WHEM.COM */

$url .= (isset($dummy_array[1])) ? "#".$dummy_array[1] : "";
return $url;
}
*/
function url($url, $amp = "&") {
global $l, $user_info;
$dummy_array = explode("#", $url);
$url = $dummy_array[0];
$url = str_replace('&', '&', $url);
if (!defined('IN_CP')) {
if (strstr($url, 'index.php')) {
$url = str_replace('index.php', '', $url);
}
elseif (strstr($url, 'search.php')) {
if (strstr($url, 'page=')) {
preg_match('#page=([0-9]+)&?#', $url, $matches);
if (isset($matches[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('search.php', 'search.'.$matches[1].'.htm', $url);
$query = str_replace('page='.$matches[1].'&', '', $query);
$query = str_replace('&page='.$matches[1], '', $query);
$query = str_replace('page='.$matches[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
else {
$url = str_replace('search.php', 'search.htm', $url);
}
}
elseif (strstr($url, 'lightbox.php')) {
if (strstr($url, 'page=')) {
preg_match('#page=([0-9]+)&?#', $url, $matches);
if (isset($matches[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('lightbox.php', 'lightbox.'.$matches[1].'.htm', $url);
$query = str_replace('page='.$matches[1].'&', '', $query);
$query = str_replace('&page='.$matches[1], '', $query);
$query = str_replace('page='.$matches[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
else {
$url = str_replace('lightbox.php', 'lightbox.htm', $url);
}
}
elseif (strstr($url, 'categories.php')) {
if (strstr($url, 'cat_id=') && strstr($url, 'page=')) {
preg_match('#cat_id=([0-9]+)&?#', $url, $matches1);
preg_match('#page=([0-9]+)&?#', $url, $matches2);
if (isset($matches1[1]) && isset($matches2[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('categories.php', 'cat'.$matches1[1].'.'.$matches2[1].'.htm', $url);
$query = str_replace('cat_id='.$matches1[1].'&', '', $query);
$query = str_replace('&cat_id='.$matches1[1], '', $query);
$query = str_replace('cat_id='.$matches1[1], '', $query);
$query = str_replace('page='.$matches2[1].'&', '', $query);
$query = str_replace('&page='.$matches2[1], '', $query);
$query = str_replace('page='.$matches2[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
elseif (strstr($url, 'cat_id=')) {
preg_match('#cat_id=([0-9]+)&?#', $url, $matches);
if (isset($matches[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('categories.php', 'cat'.$matches[1].'.htm', $url);
$query = str_replace('cat_id='.$matches[1].'&', '', $query);
$query = str_replace('&cat_id='.$matches[1], '', $query);
$query = str_replace('cat_id='.$matches[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
else {
$url = str_replace('categories.php', 'cat.htm', $url);
}
}
elseif (strstr($url, 'details.php?image_id=')) {
if (strstr($url, 'image_id=') && strstr($url, 'mode=')) {
preg_match('#image_id=([0-9]+)&?#', $url, $matches1);
preg_match('#mode=([a-zA-Z0-9]+)&?#', $url, $matches2);
if (isset($matches1[1]) && isset($matches2[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('details.php', 'img'.$matches1[1].'.'.$matches2[1].'.htm', $url);
$query = str_replace('image_id='.$matches1[1].'&', '', $query);
$query = str_replace('&image_id='.$matches1[1], '', $query);
$query = str_replace('image_id='.$matches1[1], '', $query);
$query = str_replace('mode='.$matches2[1].'&', '', $query);
$query = str_replace('&mode='.$matches2[1], '', $query);
$query = str_replace('mode='.$matches2[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
else {
preg_match('#image_id=([0-9]+)&?#', $url, $matches);
if (isset($matches[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('details.php', 'img'.$matches[1].'.htm', $url);
$query = str_replace('image_id='.$matches[1].'&', '', $query);
$query = str_replace('&image_id='.$matches[1], '', $query);
$query = str_replace('image_id='.$matches[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
}
elseif (strstr($url, 'postcards.php?image_id=')) {
preg_match('#image_id=([0-9]+)&?#', $url, $matches);
if (isset($matches[1])) {
$split = explode('?', $url);
$url = $split[0];
$query = @$split[1];
$url = str_replace('postcards.php', 'postcard.img'.$matches[1].'.htm', $url);
$query = str_replace('image_id='.$matches[1].'&', '', $query);
$query = str_replace('&image_id='.$matches[1], '', $query);
$query = str_replace('image_id='.$matches[1], '', $query);
if (!empty($query)) {
$url .= '?' . $query;
}
}
}
}
if ($this->mode == "get" && strstr($url, $this->session_id)) {
$url .= strpos($url, '?') !== false ? '&' : '?';
$url .= SESSION_NAME."=".$this->session_id;
}
if (!empty($l)) {
$url .= strpos($url, '?') ? '&' : '?';
$url .= "l=".$l;
}
$url = str_replace('&', $amp, $url);
$url .= isset($dummy_array[1]) ? "#".$dummy_array[1] : "";
return $url;
}

ثم أفتح ملف txt جديد و سمه .htaccess
و ضع فيه هذا :


# Begin search engine friendly links code by wh-em.com
RewriteEngine On
#RewriteBase /
RewriteRule ^lightbox\.htm$ lightbox.php?%{QUERY_STRING}
RewriteRule ^lightbox\.([0-9]+)\.htm$ lightbox.php?page=$1&%{QUERY_STRING}

RewriteRule ^search\.htm$ search.php?%{QUERY_STRING}
RewriteRule ^search\.([0-9]+)\.htm$ search.php?page=$1&%{QUERY_STRING}

RewriteRule ^cat\.htm$ categories.php?%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.htm$ categories.php?cat_id=$1&page=$2&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.htm$ categories.php?cat_id=$1&%{QUERY_STRING}

RewriteRule ^img([0-9]+)\.htm$ details.php?image_id=$1&%{QUERY_STRING}
RewriteRule ^img([0-9]+)\.([a-zA-Z0-9]+)\.htm$ details.php?image_id=$1&mode=$2&%{QUERY_STRING}

RewriteRule ^postcard([a-zA-Z0-9]+)\.htm$ postcards.php?postcard_id=$1&%{QUERY_STRING}
RewriteRule ^postcard\.img([0-9]+)\.htm$ postcards.php?image_id=$1&%{QUERY_STRING}

# End search engine friendly links code by wh-em.com


عندك السطر : #RewriteBase /
أكتب أسم المجلد الذي فيه السكربت ( مثال : RewriteBase /gallery/ )

جميع الحقوق محفوظة ، تم نقل و تعريب الشرح من موقع الشركة الرسمي

http://www.4homepages.de/forum/index.php?topic=6729.0


أتمنى أفدتكم جميعا


تحياتي

أخوكم

وحيد

K.S.A
30/03/2007, 08:50 PM
بارك الله فيك اخوي وحيد

لكن واجهتني مشكله غريبه

بعد ما حولت الروابط واختصرتها

كل شيء تماما وماشي 100 %

لكن لما اضفة قسم جديد .. القسم صار ما يفتح

يعني اضغط على القسم يحولني على الصفحة الرئيسيه .. برغم اني لما امرر الماوس من فوق القسم يطلع لي الرابط فيه عنوان الاي دي للقسم
لكن بعد الضغط يحولني للرئيسيه

فشكيت ان السبب هو اختصار الروابط

رحت وتراجعن عن الخوطة اللي سويتها في ملف : sessions.php

وصار القسم يفتح طبيعي معي

يعني السبب من التحويل

فكيف الاقي لها حل يا غالي ؟

وبارك الله فيك بنتعبك معنا

وحيد
31/03/2007, 01:21 PM
تاكد من كود اللي في الملف htaccess

ولو تحب ارسل لي الرابط هنا
وان شاء الله اشوف المشكلة

السلام عليكم

K.S.A
31/03/2007, 08:08 PM
هلا اخوي وحيد

بالنسبه للملف htaccess

ناسخه تماما من نفس اللي وضعته

أول ما طبقت الاختصار يا غالي .. كان شغال تماما

الى ان اضف قسم جديد . صار هالقسم الجديد ما يفتح ..

يعني واثق من نفس تطبيق الخطوات اللي ذكرتها

وحيد
02/04/2007, 12:34 PM
القسم الجديد فقط ولا ككل الأقسام ماتفتح؟


شلون شكل الرابط تبع القسم الجديد

كم رقم القسم

جرب تدخل عليه بهالشكل

http://www.wh-em.com/g/cat165.htm

غير لموقعك وغير رقم القسم

K.S.A
02/04/2007, 09:25 PM
هلا وحيد

لا يا غالي .. الاقسام تفتح وبدون اي مشكله

ما عدا القسم الجديد اللي سويته

بالنسبه لرقم القسم .. يطلع لي لما امرر الماوس .. يعني الرابط موجود .. لكن لما اضغط عليه ما يفتح يحولني على الصفحة الرئيسيه

لكن لما ادخل في احد الاقسام القديمه واروح على القائمة المنسدله اللي تحت تبع الانتقال بين الاقسام .. واجخل على القسم من هنا . يفتح معي القسم الجديد

لكن لما اضغط عليه من برى برغم ان رقم القسم طالع لي نفس اللي بلوحة التحكم وكل شيء سليم .. لكن غند الفتح يحولني للرئيسيه

وما تنحل المشكله الا اذا ازلت طريقة اختصار الروابط ؟

العقيد
20/06/2007, 01:38 AM
الهاك شغال 100%100
بس اللي مطلوب انك تسويه بس

لو كان موقعك
www.xxxx.com/pix/ (http://www.xxxx.com/pix/)

تضيف RewriteBase /pix/

وراح يشتغل 100%100

العقيد

فروس
03/07/2008, 09:47 PM
واللي السكربت على رئيسيه الموقع وش يسوي هنا
#RewriteBase /

وحيد
08/07/2008, 02:06 PM
السلام عليكم
اتركها كما هي اخي

Bo.khaled
21/07/2008, 05:05 AM
اخي وحيد عملت الطريقه لاكن ما فتح معاي الموقع

http://d7q.cc/fgallery

وحيد
21/07/2008, 08:55 AM
السلام عليكم
تأكد من التعديلات اللتي عملتها على الملف sessions.php
اعتقد مشكلة اقواس
يمكنك تحميل الملف بعد التعديل من هذا المرفق :
http://wh-em.com/d3m-7r/showpost.php?p=1152&postcount=4

تحياتي لك

Bo.khaled
21/07/2008, 09:25 AM
اخي وحيد لو سمحت ممكن انت تعمل لى التعديل sessions.php

لاني حاولت كم مره اني اعدلها ادري تعبتك معي

والله يجزك الخير

وحيد
21/07/2008, 10:03 AM
اخي اقرأ ردي عدل

قلت لك


يمكنك تحميل الملف بعد التعديل من هذا المرفق :
http://wh-em.com/d3m-7r/showpost.php?p=1152&postcount=4 (http://wh-em.com/d3m-7r/showpost.php?p=1152&postcount=4)



التعديل موجود امس طلبه عضو اخر وسويته له

سلامي لك

Bo.khaled
21/07/2008, 10:18 AM
اخي وحيد رفعت المجلدات لاكن ما فتح معي

ارجو ان تطول بالك معاي :)

وحيد
21/07/2008, 10:24 AM
وياليت توصح كل نقطة بالتفصيل
رفعت ملف السيشن والهت اكسس ؟
شنو الرسالة اللي ظهرت معك ؟

ممكن الرابط ؟

Bo.khaled
21/07/2008, 10:44 AM
رفعت ملف بدون ما اعدل شي sessions.php و . htaccess

الى نفس الرابط http://wh-em.com/d3m-7r/showpost.php?p=1152&postcount=4

ورابط الموقع http://d7q.cc/fgallery/

الرساله الى ظهرت :
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/d7qcc/public_html/fgallery/includes/sessions.php on line 401

وحيد
21/07/2008, 11:00 AM
السلام عليكم
اعتذر يوجد خطأ في ملف السيشن ،
أرفقته مرة اخرى

تحياتي لكم

http://wh-em.com/d3m-7r/showpost.php?p=1166&postcount=7

Bo.khaled
21/07/2008, 11:10 AM
السلام عليكم
اعتذر يوجد خطأ في ملف السيشن ،
أرفقته مرة اخرى

تحياتي لكم

http://wh-em.com/d3m-7r/showpost.php?p=1166&postcount=7


لا عادي ولا يهمك

قواك الله

وحيد
21/07/2008, 11:33 AM
ان شاء الله اشتغل معاك
حياك الله

البـ أحمد ـرنس
31/07/2008, 02:04 AM
السلام عليكم

أخي الكريم
انا سويت الطريقة ونحخ والحمد لله

لكن عندي مشكلة وهو انا الروابط النصية ليس عليها اي روابط

مثلاً :
http://album.ibb7.com/cat6.htm

انظر إلى اسم الصورة تحت كل مصغرة
لا يوجد عليها رابط .. !؟

طيب :
كيف استطيع جعل اسم الصورة تحت المصغرة عبارة عن link رابط يتنقل بالزائر إلى صفحة الصورة المخصصة لها


تحياتي لكم ...

وحيد
31/07/2008, 08:57 AM
السلام عليكم
بسيطة اخي
افتح الملف

thumbnail_bit
ابحث عن
{image_name}

استبدله بــ

<a href="img{image_id}.htm">{image_name}</a>

أبو فهد
17/10/2008, 04:00 PM
السلام عليكم أخوي وحيد ..
أخوي يعطيك العافيه والله على ما تقدم ..

بس أنا واجهت مشكله .. ما أدري هي مشكله أصلا أو لا ..
بس حبيت أستفسر منك ..

بعد ما ركبت الهاك وضبط معي تماما ً ..

في بعض مجلدات الصور .. فالصفحه الثانيه مثلا ً يجيني كذآ :

http://www.photo.ksacam1.com/cat11.htm?page=2

فيآليت تفيدني أخوي ..

وحيد
17/10/2008, 07:17 PM
هلا اخوي ابو فهد

مافعمت عليك
لكن اذا قصدك شكل الرابط :

?page=2

فما فيها اي مشكلة

تحياتي

mooode
20/10/2008, 06:10 AM
السلام عليكم

تم رفع الملفات وتحولت الصفحات لكن ماتفتح الصفحات يعطي 404

mooode
20/10/2008, 09:52 AM
المتواجدين الان واعلام الدول اختفت

وحيد
21/10/2008, 11:34 PM
السلام عليكم

هلا اخوي مودي
بخصوص التعديل تاكد من انك عدلت الملف sesione بشكل صحيح

يبدوا عدلتها بشكل خاطئ لذلك لم تعد تظهر الاعلام والدول

تحياتي

وحيد
21/10/2008, 11:34 PM
السلام عليكم

هلا اخوي مودي
بخصوص التعديل تاكد من انك عدلت الملف sesione بشكل صحيح

يبدوا عدلتها بشكل خاطئ لذلك لم تعد تظهر الاعلام والدول

تحياتي

mooode
24/10/2008, 02:31 AM
لم اعدل عليها ولكن حملت المرفق من تعديلكم وتحولت الصفحات
ارى الامتداد ولكن عند الضغط على قسم او صورة يعطي صفحة 404

وحيد
24/10/2008, 02:35 AM
هلا اخي
انا ماحطيت اي ملف في الشرح للتحميل

انت كنت مركب هاك الاعلام والدول وكان فيه تعديلات على نفس الملف

لذلك كان لازم تعدل على الملف مو ترفع ملف جديد

بخصوص الخطأ 404

تاكد اجل من ملف htaccess

وانه في المجلد الرئيسي وفيه الاكواد بشكل صحيح

تحياتي

mooode
24/10/2008, 03:21 AM
يعني ارفع ملف htaccess على www ???

mooode
24/10/2008, 03:33 AM
تم التحويل بنجاح ولله الحمد الف شكر

للكن فقدت اعلام الدول

واسم القسم او الصورة في الاكسبلورا

ارجو ارفاق الاكود

تحياتي

mooode
24/10/2008, 04:44 AM
اعلام الدول تم

باقي كود اسم الصور والقسم بالمتصفح

وروابط الصور للمنتديات الي تتغير ل htm

انتظار الرد الف شكر

وحيد
24/10/2008, 06:11 AM
الحمد لله انه انحلت المشكلة


باقي كود اسم الصور والقسم بالمتصفح


اذا قصدك اسم القسم في شريط العنوان يكون تفضل :
http://wh-em.com/d3m-7r/showthread.php?t=247

بخصوص


وروابط الصور للمنتديات الي تتغير ل htm


تفضل :
http://wh-em.com/d3m-7r/showthread.php?t=163

بالتوفيق
تحياتي لك

mooode
24/10/2008, 04:19 PM
اخوي وحيد حاولت اكثر من مرة ماقدر تلخبطت الصفحات ممكن تساعدني ارفق لك الملفات هنا وتعدلي عليها ولا عليك امر

وحيد
24/10/2008, 07:18 PM
شنو الي ماضبط عندك ؟
اذا قصدك


وروابط الصور للمنتديات الي تتغير ل htm


ارفق الملف لكن بنفس الموضوع
ياليت كل مشكلة في موضعه علشان ماتصير لخبطة ويتشتت الاعضاء

تحياتي

Fancy Qtr
26/12/2008, 04:52 PM
السلام عليكم

اخوي انا مخلي السكربت ك سب دومين شكتب هني

#RewriteBase /

اسم السب دومين هو gallery فشلون نكتبه

وحيد
26/12/2008, 06:46 PM
السلام عليكم
اخوي حط الملف في نفس الجلد السب دومين
ولاتغير شي

تحياتي

Fancy Qtr
27/12/2008, 02:41 PM
تم اخوي ولما ادخل الصور والاقسام تطلع صفحه خطا 404

مع اني عدلت عالملفين .. شالسبب ماعليك امر؟

بالمرفقات حتى تاكد,,

وحيد
27/12/2008, 05:21 PM
ظهور خطأ 404 معناه ان الملف htacsess لم يتم تركيبه بشكل صحيح
تاكد منه

وبالتوفيق

Fancy Qtr
27/12/2008, 07:51 PM
فديت خشمك والله

اخوي الامتدادات وكل شي حلووو

مثلا احين ابي اضغط ع قسم يطلع الرابط جي

www.xxx.com/gallery/cat11.htm (http://www.xxx.com/gallery/cat11.htm) romantic

كلمه رومانتيك هي الاختصار الإنجليزي ولكن يضهر مع الرابط فهل مهم او مانحط اختصار انجليزي او تعديل بكود معين مايضهر مع الرابط؟؟

الطلب الاخير هو

ابي اغير مسما الاقسام من cat الى اسم ثاني او اختصار ثاني

والصور من img الى qtr مثلا شلون


وصفحه الصوره تجي باسمها مثلا تجي / ورد احمر بس

ابيها مع اسم القسم .. مثلا ابيها / ورد احمر - صور ورود

وبس هاي فديت خشمك

وحيد
27/12/2008, 11:56 PM
السلام عليكم

حياك اخوي

مافهمت عليك بخصوص الاختصار ؟؟
لاتنسى فيه هاك اخر يكون الرابط اسم القسم
http://wh-em.com/d3m-7r/showthread.php?t=321


اما بخصوص تغيير الـ img
في الكود في ملف الـ sessions والكود في الملف htacsess
ابحث فقط عن img أو cat

وغيرها كما تريد

بخصوص اسم الصورة والقسم في العنوان ركب الهاك
http://wh-em.com/d3m-7r/showthread.php?t=335


بالتوفيق

Fancy Qtr
28/12/2008, 02:43 AM
مركبهم وطبعا كله من جهدك وشي يدعوا للمفخره بوجود شخص عربي بينا يساعدنا ويعطينا من خبرته او ناتج معرفته

وتم وضعه من قبل ويظهر لي بس اسم الصوره وليس مرافق لها اسم القسم بعده .. اممم للتوضيح ابيه جي : انسان كريم - صور انسان

انسان كريم هي الصوره .. و صور انسان هي القسم

الهاك عملي بس : انسان كريم

----

بخصوص سوالي الاول ..

اخوي تشوف لما تبي تسوي قسم جديد .ثاني خيار يكون مكتوب

اختصار بالانجليزي ويكتب بالانجليزي بالفراغ المحدد ولما اكتب يطلع لي الرابط بالشكل هاي :

www.xxx.com/gallery/cat11.htm (http://www.xxx.com/gallery/cat11.htm) romantic

كلمه رومانتيك هي الاختصار الإنجليزي ولكن يضهر مع الرابط فتظهر صفحه 404 ولما ماحط شي بالفراغ الاختصار بالانلجليزي تنحل المشكله

وحيد
28/12/2008, 01:48 PM
السلام عليكم

بخصوص

انسان كريم - صور انسان


الهاك هنا
http://wh-em.com/d3m-7r/showthread.php?t=335
معدل قريبا بحيث يعرضها كما طلبت
المثال هنا
http://wh-em.com/mt7f-7r


بخصوص سؤالك الثاني ؟؟
اختصار بالانجليزي

هالميزة موموجودة ضمن النسخة الاصلية
يبدو انها لديك نسخة معدلة



بالتوفيق

wasak
30/12/2008, 04:12 AM
اخوي عند عمل الهاك ضهرت لي مشكلة التعريب

wasak
30/12/2008, 04:18 AM
مشكلة اخوي العريب خرب صار في شكل رموز لم حطيت الهاك ؟
المثال من موقعي

http://wh-em.com/d3m-7r/attachment.php?attachmentid=118&stc=1&d=1230596000

wasak
30/12/2008, 04:46 AM
تم حل امشكلة اخوي شكرا