הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   משהו שאני חייב להבין בקשר למערכות ניהול תוכן (https://hosts.co.il/forums/showthread.php?t=46752)

Udi 03-06-07 16:32

4ior
בוא לא נכנס לקטנות,
תבנה מערכת כזאת, אם הלקוח לא ירצה משהו תמחק, תשפר..תשנה..וזהו.
באופן כללי, זה מה שנדרש ממערכת ניהול תוכן - לדעתי.
וזה חייב להיבנות בנוחות.

Daniel 03-06-07 18:40

ציטוט:

נכתב במקור על ידי Udi (פרסם 491480)
MasterT אתה מוזר..

מה צריך להיות במערכת ניהול תוכן? [לדעתי]

- הוספת עמודי תוכן.
- עמודי תוכן יכולים לשמש לקטגוריות.
- יצירת קטגוריות.
- ניהול תפריט - כולל את רשימת הקטגוריות ועמודי תוכן, ואתה בוחר מה לכניס לתפריט.
- יצירת תפריט נוסף בכל עמוד\קטגוריה ולנהל אותו.
- התאמת סקר לכל עמוד וקטגוריה.
- יצירת סקרים כמובן
- סטטיסטיקות גולשים.
- העלאת תמונות [גם מכל איזור של יצירת קטגוריה או עמוד]
- שיוך תמונה לעמוד\תוכן וכמובן הוספת תמונות באמצע התוכן.
-מערכת פירסום - הכנסת באנרים וטקסט מכל הסוגים לכל מקום [באמצע התפריט, מתחת ללוגו, בעמודים מסויימים וכו'].
- מערכת עיצובים - כל קטגוריה\עמוד יכול להיות בעיצוב שונה [מבחינת CSS ולא המבנה].

מה אתה אומר?

אפשר לדעת למה?

ו-Tomer, מה הבעייה ביעילות?

יכול להיות שלא הבנתם.

אני מכין עיצוב, מקודד אותו והכל,
ניקח לדוגמה את העיצוב עם פרטים לדוגמה ששמתי:

HTML קוד:

<html>
<head>
All The Properties
<title>HiH-Hosts is good</title>
<head>
<body>
<div class="Logo"> Hosts is Good</div>
<div class="Menu"> Index | Forums</div>
<div class="text"> Welcome </text>
</body>
</html>

אני הופך את זה ל-
HTML קוד:

<html>
<head>
All The Properties
<title><!--title--></title>
<head>
<body>
<div class="Logo"><!--logo--></div>
<div class="Menu"><!--menu--></div>
<div class="text"> <!--text--> </text>
</body>
</html>

ולפני שאני אציג,
$this->tmp = str_replace("<!--logo-->", $row['logo'], $this->tmp);
וככה גם לשאר(כמובן שאפשר גם ב-array).

אשמח לדעת מה הבעייה?

Tomer 03-06-07 19:00

ציטוט:

נכתב במקור על ידי MasterT (פרסם 491665)
אפשר לדעת למה?

ו-Tomer, מה הבעייה ביעילות?

יכול להיות שלא הבנתם.

אני מכין עיצוב, מקודד אותו והכל,
ניקח לדוגמה את העיצוב עם פרטים לדוגמה ששמתי:

HTML קוד:

<html>
<head>
All The Properties
<title>HiH-Hosts is good</title>
<head>
<body>
<div class="Logo"> Hosts is Good</div>
<div class="Menu"> Index | Forums</div>
<div class="text"> Welcome </text>
</body>
</html>

אני הופך את זה ל-
HTML קוד:

<html>
<head>
All The Properties
<title><!--title--></title>
<head>
<body>
<div class="Logo"><!--logo--></div>
<div class="Menu"><!--menu--></div>
<div class="text"> <!--text--> </text>
</body>
</html>

ולפני שאני אציג,
$this->tmp = str_replace("<!--logo-->", $row['logo'], $this->tmp);
וככה גם לשאר(כמובן שאפשר גם ב-array).

אשמח לדעת מה הבעייה?

שזה לא יעיל להריץ כלכך הרבה str_replace

BlueNosE 03-06-07 19:15

אם אתה מתכנן ליותר מלקוח אחד, אתה צריך להכין לך משהו שיהיה קל לעריכה:
PHP קוד:

<?php
defined 
("PHP_FILE") or exit;

$TEMPLATE = <<<CONTENT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1255" />
<link rel='stylesheet' href='style.css.php' type='text/css' />
<%META%>
<title><%TITLE%></title>
</head>
<body><center>
<table cellspacing='0' cellpadding='0' id='main'>
<tr><td colspan='2'><%LOGO%></td></tr>
<tr><td class='wmenu'><%UPDATES%><br /></td>
<td rowspan='2' class='lmenu'><%THIS%></td></tr>
<tr><td class='wmenu'><%PAGES%></td></tr>
<tr><td colspan='2'><%BOTTOM%></td></tr>
</table>
</center></body>
</html>
CONTENT;
?>

אולי זה יתן לך השראה - קובץ סקינים ראשי. אני מבצע החלפה לפי משתנים, ומתאים כל עיצוב בקלות..

חוץ מזה, במערכת צריך שיהיה כמה שיותר אפשרויות עמודים, ממשק ניהול נחמד (וידידותי), אפשרויות מנהלים מתקדמות כמה שאתה יכול ובלוקים דינאמים - במקרה שלי פתרתי את זה ע"י משתנים <% VAR %>, קל ליצור אותם (לא STR_REPLACE פשוט), ואין בעיה לשנות את המיקום..


ובגלל שראיתי שאתה חושב שזה לא יעיל, במיוחד בשבילך קוד ההחלפה, היעיל מאוד לפי בדיקות תזמונים:
PHP קוד:

function skinvars($var)
{
global 
$vars$DB;
extract ($GLOBALS);

require (
SKIN."Vars.php");
    foreach (
$vars['html'] as $key => $val)
    {
    
$keys[] = "<%".$key."%>";
    
$vals[] = $val;
    }

echo 
str_replace ($keys$vals$var);


אני מכניס לתוך $vars['html'] תאים עם תוכן להחלפה.. וזהו, ביעילות מפתיעה.

Tomer 03-06-07 19:27

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 491684)
אם אתה מתכנן ליותר מלקוח אחד, אתה צריך להכין לך משהו שיהיה קל לעריכה:
PHP קוד:

<?php
defined 
("PHP_FILE") or exit;

$TEMPLATE = <<<CONTENT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1255" />
<link rel='stylesheet' href='style.css.php' type='text/css' />
<%META%>
<title><%TITLE%></title>
</head>
<body><center>
<table cellspacing='0' cellpadding='0' id='main'>
<tr><td colspan='2'><%LOGO%></td></tr>
<tr><td class='wmenu'><%UPDATES%><br /></td>
<td rowspan='2' class='lmenu'><%THIS%></td></tr>
<tr><td class='wmenu'><%PAGES%></td></tr>
<tr><td colspan='2'><%BOTTOM%></td></tr>
</table>
</center></body>
</html>
CONTENT;
?>

אולי זה יתן לך השראה - קובץ סקינים ראשי. אני מבצע החלפה לפי משתנים, ומתאים כל עיצוב בקלות..

חוץ מזה, במערכת צריך שיהיה כמה שיותר אפשרויות עמודים, ממשק ניהול נחמד (וידידותי), אפשרויות מנהלים מתקדמות כמה שאתה יכול ובלוקים דינאמים - במקרה שלי פתרתי את זה ע"י משתנים <% VAR %>, קל ליצור אותם (לא STR_REPLACE פשוט), ואין בעיה לשנות את המיקום..


ובגלל שראיתי שאתה חושב שזה לא יעיל, במיוחד בשבילך קוד ההחלפה, היעיל מאוד לפי בדיקות תזמונים:
PHP קוד:

function skinvars($var)
{
global 
$vars$DB;
extract ($GLOBALS);

require (
SKIN."Vars.php");
    foreach (
$vars['html'] as $key => $val)
    {
    
$keys[] = "<%".$key."%>";
    
$vals[] = $val;
    }

echo 
str_replace ($keys$vals$var);


אני מכניס לתוך $vars['html'] תאים עם תוכן להחלפה.. וזהו, ביעילות מפתיעה.

ולמה אתה חושב שאין לי מערכת לטמפלייטים? :)

Udi 03-06-07 19:39

זהו..
זה פשוט מערכת לטמפלייט... =\

Daniel 03-06-07 19:45

כמובן, כש-BlueNose(שאני לא מתכוון להעליב אותו, D:) אומר משהו-זה נכון,
וכשאני? טעות.

עריכה-טעות שלי.

BlueNosE 03-06-07 19:50

MasterT - מה התכלית של ההודעה שלך, לא הבנתי? O.ם

תומר - אני מדבר על משהו שיהיה ניתן לעריכה לכל מצב, אם תרצה לשנות את זה תוכל ברגע להתאים לכל לקוח - אני לא יודע במה אתה משתמש, אבל לדעתי זה הכי יעיל שאפשר..


כל הזמנים הם GMT +2. הזמן כעת הוא 14:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ