-
به دست عنوان مطلب
سلام.من با استفاده از پلاگین 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");
}
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
02-26-2012 03:45 PM
# ADS
تبلیغات در جوملا فارسی
-
میشه لینک دانلود پلاگینی که نام بردید بگید.
کدی که نام مطلب را نمایش میده می خواهید ؟
مطالب موجود در admin یا در سایت ؟
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-

نوشته اصلی توسط
shmata
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
میشه لینک دانلود پلاگینی که نام بردید بگید.
کدی که نام مطلب را نمایش میده می خواهید ؟
مطالب موجود در admin یا در سایت ؟
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
مطلبی که تو سایت نمایش میده. اگه لینک مربوط به اون مطلب رو هم به دست بیارم که دیگه خیلی شرمندتون میشم
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
به آدرس
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 حاوی لینک اون مطلب مورد نظر شماست.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-

نوشته اصلی توسط
shmata
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
به آدرس و فایل
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
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
خب.من الان چه کدی رو بزنم؟چجور از این تابع استفاده کنم
برای کاری که شما میخواهید انجام بدید نیازی به تغییر در کد نیست شما خیلی راحت اسم مطالب تون در هر کجای سایت بیاورید و به آنها لینک کنید (لینک مطالب را میتوانید از مدیریت منوها پیدا کنید.)
ولی اگر تمایل دارید با code این کارا انجام بدید میتونید در هر صفحه php. از اون متغیر link$ استفاده کنید (به شرطی که از کلاس اش obj بسازید).
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-

نوشته اصلی توسط
shmata
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
برای کاری که شما میخواهید انجام بدید نیازی به تغییر در کد نیست شما خیلی راحت اسم مطالب تون در هر کجای سایت بیاورید و به آنها لینک کنید (لینک مطالب را میتوانید از مدیریت منوها پیدا کنید.)
ولی اگر تمایل دارید با code این کارا انجام بدید میتونید در هر صفحه php. از اون متغیر link$ استفاده کنید (به شرطی که از کلاس اش obj بسازید).
نتونستم.میتونید خودتون تست کنید و کدشو بهم بدید؟
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
اگر وارد مدیریت منوها بشوید و آیتم منوهایی که به یک مطلب لینک داده شده اند را بررسی کنید خواهید دید در گزینه لینک یک url وجود دارد که لینک به آن مطلب خاص است شما بدون تغییر در کد میتوانید لینک مطالب را از این طریق بدست آورید .
در ضمن value متغیر link$ (که در پستهای قبلی خدمتتون عرض کردم)شامل همان لینک است.
اگر حین انجام کار با خطا یا مشکلی برخورد کردید آنرا در همین پست بفرمایید بنده در خدمتم.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-

نوشته اصلی توسط
shmata
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
اگر وارد مدیریت منوها بشوید و آیتم منوهایی که به یک مطلب لینک داده شده اند را بررسی کنید خواهید دید در گزینه لینک یک url وجود دارد که لینک به آن مطلب خاص است شما بدون تغییر در کد میتوانید لینک مطالب را از این طریق بدست آورید .
در ضمن value متغیر link$ (که در پستهای قبلی خدمتتون عرض کردم)شامل همان لینک است.
اگر حین انجام کار با خطا یا مشکلی برخورد کردید آنرا در همین پست بفرمایید بنده در خدمتم.
میدونم عزیزم.من خیلی کارا کردم.اینکه شما میگید لینک یه مطلب خاصه که هربار باید به دستش بیارم.بحث یدونه مطلب که نیست.من میخوام این کد رو توی همه مطالب کپی کنم که هودش اون لینک رو برام ایمیل کنه.نه اینکه دستی بهش لینک بدم.منظورمو رسوندم؟
شما که وارد هستید یه کدی رو اماده کنید که من ازش استفاده کنم.3 4 خط هم بیشتر نیست.زحمت این بیشتره یا اینکه جواب منو بدید؟یه قطعه کد بهم بدید که این کار رو برام بکنه.اگرم نمیخوای بگو نمیدم.شما فرض کن من اصلا php بلد نیستم.اون کد رو بهم بده.مرسی
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)