ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال به دست عنوان مطلب



soori8
02-26-2012, 03:45 PM
سلام.من با استفاده از پلاگین sourcerer که کد php رو در داخل مطلبم قرار میدم میخوام عنوان اون مطلب رو که داره نشون میده رو بدست بیارم.
مثلا اگه عنوان مطلب x هست در داخل مطلبم این مقدار x رو به دست بیارم و چاپ کنم.کد زیر رو از انجمن خود جوملا پیدا کردم اما کار نکرد.لطفا راهنماییم کنید.چون اصلا از کد نویسی و کلاسای جوملا سر در نمیارم.ممنون



$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
$ids = explode(':',JRequest::getString('id'));
$article_id = $ids[0];
$article =& JTable::getInstance("content");
$article->load($article_id);
echo $article->get("title");
}

shmata
02-26-2012, 03:55 PM
میشه لینک دانلود پلاگینی که نام بردید بگید.
کدی که نام مطلب را نمایش میده می خواهید ؟
مطالب موجود در admin یا در سایت ؟

soori8
02-26-2012, 04:08 PM
میشه لینک دانلود پلاگینی که نام بردید بگید.
کدی که نام مطلب را نمایش میده می خواهید ؟
مطالب موجود در admin یا در سایت ؟

اینم پلاگینش (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>)
مطلبی که تو سایت نمایش میده. اگه لینک مربوط به اون مطلب رو هم به دست بیارم که دیگه خیلی شرمندتون میشم:D

shmata
02-26-2012, 04:13 PM
به آدرس

JoomlaRoot\components\com_content\helpers\route.ph p
و فایل route.php را باز کنید
در خط 30


public static function getArticleRoute($id, $catid = 0)
{
$needles = array(
'article' => array((int) $id)
);
//Create the link
$link = 'index.php?option=com_content&view=article&id='. $id;
if ((int)$catid > 1)
{
$categories = JCategories::getInstance('Content');
$category = $categories->get((int)$catid);
if($category)
{
$needles['category'] = array_reverse($category->getPath());
$needles['categories'] = $needles['category'];
$link .= '&catid='.$catid;
}
}

if ($item = self::_findItem($needles)) {
$link .= '&Itemid='.$item;
}
elseif ($item = self::_findItem()) {
$link .= '&Itemid='.$item;
}

return $link;
}
این function را مشاهده خواهید کرد که $link حاوی لینک اون مطلب مورد نظر شماست.

soori8
02-26-2012, 05:44 PM
به آدرس و فایل route.php را باز کنید
در خط 30


public static function getArticleRoute($id, $catid = 0)
{
$needles = array(
'article' => array((int) $id)
);
//Create the link
$link = 'index.php?option=com_content&view=article&id='. $id;
if ((int)$catid > 1)
{
$categories = JCategories::getInstance('Content');
$category = $categories->get((int)$catid);
if($category)
{
$needles['category'] = array_reverse($category->getPath());
$needles['categories'] = $needles['category'];
$link .= '&catid='.$catid;
}
}

if ($item = self::_findItem($needles)) {
$link .= '&Itemid='.$item;
}
elseif ($item = self::_findItem()) {
$link .= '&Itemid='.$item;
}

return $link;
}
این function را مشاهده خواهید کرد که $link حاوی لینک اون مطلب مورد نظر شماست.

خب.من الان چه کدی رو بزنم؟چجور از این تابع استفاده کنم

soori8
02-26-2012, 06:01 PM
خواهشا یکی کمکم کنه.یه کد اماده بهم بدید من کارم راه بیفته.ممنون میشم

shmata
02-26-2012, 08:15 PM
خب.من الان چه کدی رو بزنم؟چجور از این تابع استفاده کنم

برای کاری که شما میخواهید انجام بدید نیازی به تغییر در کد نیست شما خیلی راحت اسم مطالب تون در هر کجای سایت بیاورید و به آنها لینک کنید (لینک مطالب را میتوانید از مدیریت منوها پیدا کنید.)
ولی اگر تمایل دارید با code این کارا انجام بدید میتونید در هر صفحه php. از اون متغیر link$ استفاده کنید (به شرطی که از کلاس اش obj بسازید).

soori8
02-27-2012, 09:37 PM
برای کاری که شما میخواهید انجام بدید نیازی به تغییر در کد نیست شما خیلی راحت اسم مطالب تون در هر کجای سایت بیاورید و به آنها لینک کنید (لینک مطالب را میتوانید از مدیریت منوها پیدا کنید.)
ولی اگر تمایل دارید با code این کارا انجام بدید میتونید در هر صفحه php. از اون متغیر link$ استفاده کنید (به شرطی که از کلاس اش obj بسازید).
نتونستم.میتونید خودتون تست کنید و کدشو بهم بدید؟

shmata
02-28-2012, 06:34 AM
اگر وارد مدیریت منوها بشوید و آیتم منوهایی که به یک مطلب لینک داده شده اند را بررسی کنید خواهید دید در گزینه لینک یک url وجود دارد که لینک به آن مطلب خاص است شما بدون تغییر در کد میتوانید لینک مطالب را از این طریق بدست آورید .
در ضمن value متغیر link$ (که در پستهای قبلی خدمتتون عرض کردم)شامل همان لینک است.
اگر حین انجام کار با خطا یا مشکلی برخورد کردید آنرا در همین پست بفرمایید بنده در خدمتم.

soori8
02-28-2012, 08:16 AM
اگر وارد مدیریت منوها بشوید و آیتم منوهایی که به یک مطلب لینک داده شده اند را بررسی کنید خواهید دید در گزینه لینک یک url وجود دارد که لینک به آن مطلب خاص است شما بدون تغییر در کد میتوانید لینک مطالب را از این طریق بدست آورید .
در ضمن value متغیر link$ (که در پستهای قبلی خدمتتون عرض کردم)شامل همان لینک است.
اگر حین انجام کار با خطا یا مشکلی برخورد کردید آنرا در همین پست بفرمایید بنده در خدمتم.

میدونم عزیزم.من خیلی کارا کردم.اینکه شما میگید لینک یه مطلب خاصه که هربار باید به دستش بیارم.بحث یدونه مطلب که نیست.من میخوام این کد رو توی همه مطالب کپی کنم که هودش اون لینک رو برام ایمیل کنه.نه اینکه دستی بهش لینک بدم.منظورمو رسوندم؟
شما که وارد هستید یه کدی رو اماده کنید که من ازش استفاده کنم.3 4 خط هم بیشتر نیست.زحمت این بیشتره یا اینکه جواب منو بدید؟یه قطعه کد بهم بدید که این کار رو برام بکنه.اگرم نمیخوای بگو نمیدم.شما فرض کن من اصلا php بلد نیستم.اون کد رو بهم بده.مرسی