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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

Tomer 02-06-07 21:35

משהו שאני חייב להבין בקשר למערכות ניהול תוכן
 
אחת ולתמיד - מה צריך שיהיה במערכת ניהול תוכן ?

מההתחלה ועד הסוף בבקשה.

ShoQER 02-06-07 21:42

גם אני נכנסתי לדילמה הזאתי...אני ואני בטוח שעוד רבים אחרים...אבל אף אחד לא יכול להגיע לתשובה המתאימה...הרי דברים כאלה הכי טוב לבנות בהתאמה למשהו...כלומר אם אתה בונה אתר אתה תבנה לפי הצרכים שלך...לפי מה שאתה צריך...אתה לא תחסוך באפשרויות ואתה בטח ובטח שלא תשים אפשרויות מיותרות...לפי דעתי אי אפשר לדעת מה צריך להיות במערכות ניהול תוכן מהסיבה הפשוטה שצריך להיות בא הכל אבל כלום...במילים אחרות...תבנה לפי איך שאתה חושב...תיקח לך אתר...סתם תבנה אתר ותעשה לו מערכת...וכך אתה תראה שצריך להתאים כל מערכת לאתר...ולא את האתר למערכת...

ובקיצור...קשה לומר למרות שיש כמה דברים ממש בסיסים שיש כמעט בכל מערכת...כמו האפשרות של העריכת הגדרות למיניהם (כתובת, שפה, וכו')...אבל שוב אני חוזר....הכל תלוי בצרכים...

סתם לדוגמא...בהמון מערכות שראיתי יש את הקטע של יצירת עמודים חדשים...כאילו סתם עמודים...זה נשמע כמו משהו ממש בסיסי שצריך להיות בכל מערכת...אבל לא...יש מקומות שבהם זה מיותר לחלוטין...כך שההחלטה היא תמיד בידיך...מה לשים ומה לא...

בהצלחה.

The Crow 02-06-07 22:05

זה תלוי מה המטרה שלך.

יש לך 2 אפשרויות:

1. לבנות מערכת ניהול תוכן שתתאים באופן אישי ללקוח שלך.
2. לבנות מערכת ניהול תוכן אולטימטיבית שתכלול בתוכה המון המון אפשרויות שתתאים לכל סוג של לקוחות.

בכללי זה תלוי בדרישות הלקוח.

mlnn 02-06-07 22:24

הרבה אנשים פשוט מתאימים מערכות CMS חינמיות לאתרים שלהם...

4ior 03-06-07 09:17

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

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

Daniel 03-06-07 09:25

בקשר לעניין של העיצוב-
אפשר פשוט לקחת עיצוב,
איפה שהתפריט, לכתוב
<!--Menu-->
איפה שהלוגו-
<!--Logo-->
וכו'.

ולאחר שאתה גומר להכין את הטקסט, אתה עושה
PHP קוד:

$file file_get_contents("Template.html");
str_replace("<!--Logo-->"$text['logo'], $file); 

דרך שבה אני תמיד משתמש.

ואז, להסביר את זה ללקוח זה כלום.


עריכה 2:

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

(וכמובן, גם כאן, איפה שהם רוצים שיהיה הלינק-הם יכתבו <!--Link-->, איפה שהם רוצים שיהיה הטקסט של הלינק, <!--Text-->

Tomer 03-06-07 15:15

ציטוט:

נכתב במקור על ידי MasterT (פרסם 491311)
בקשר לעניין של העיצוב-
אפשר פשוט לקחת עיצוב,
איפה שהתפריט, לכתוב
<!--Menu-->
איפה שהלוגו-
<!--Logo-->
וכו'.

ולאחר שאתה גומר להכין את הטקסט, אתה עושה
PHP קוד:

$file file_get_contents("Template.html");
str_replace("<!--Logo-->"$text['logo'], $file); 

דרך שבה אני תמיד משתמש.

ואז, להסביר את זה ללקוח זה כלום.


עריכה 2:

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

(וכמובן, גם כאן, איפה שהם רוצים שיהיה הלינק-הם יכתבו <!--Link-->, איפה שהם רוצים שיהיה הטקסט של הלינק, <!--Text-->

אני חייב לציין שזו דרך מפגרת. היעילות כאן שואפת לאפס.

Udi 03-06-07 16:02

MasterT אתה מוזר..

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

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

מה אתה אומר?

Tomer 03-06-07 16:08

ציטוט:

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

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

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

מה אתה אומר?

אני אומר תודה :)

4ior 03-06-07 16:16

ציטוט:

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

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

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

מה אתה אומר?

בדיוק מה שיש לי..:P

למרות שסקרים לא צריך. תחשוב על זה, אתה חייב להפריד בין אתר פרטי ולא פרטי-
אתר פרטי=אתר למטרות מידע וכו.
אתר לא פרטי=כל אתר שבו אתה רוצה את הדעה של המשתמש(גולש) או שאתה רוצה למשוך אותו ליותר מפעם אחת.

אבל לא יזיק סקר...

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. הזמן כעת הוא 19:34.

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