Thêm một Diễn đàn vào trang web của tôi: xây dựng một diễn đàn từ đầu hoặc sử dụng nền tảng nguồn mở hiện có? [đóng cửa]


7

Lưu ý: Tôi đã đăng bài này ban đầu lên stackoverflow.com, đã đóng và được yêu cầu đăng nó trên chương trình lập trình.stackexchange.com. Vì vậy, tôi đã đăng nó trên chương trình lập trình.stackexhange.com, đã bị che giấu và được yêu cầu đăng nó trên webmaster.stackexchange.com. Đây là nỗ lực cuối cùng của tôi để có được sự giúp đỡ và định hướng về vấn đề thần kinh này.

Tôi đã nhổ tóc trong nhiều tuần để quyết định đi theo con đường nào.

Một trong những trang LAMP của tôi đã được vài năm và người dùng của tôi đã yêu cầu một diễn đàn. Trang web của tôi được xây dựng tùy chỉnh bởi chính tôi và diễn đàn sẽ phải tích hợp hoàn toàn với trang web của tôi để nó thực sự trông, cảm nhận và hoạt động giống như trang web của tôi. Ví dụ: tôi có một hệ thống nhắn tin trên toàn trang web trên trang web của mình để thông báo cho người dùng bất cứ khi nào họ nhận được tin nhắn mới, bất kể họ đang ở đâu trên trang web của tôi, vì vậy tính năng này sẽ phải được mở rộng cho Diễn đàn. Tôi cũng muốn có thể giới hạn quyền truy cập vào một số diễn đàn phụ dựa trên các tiêu chí từ trang web của tôi trái ngược với tiêu chí từ diễn đàn.

Tôi không cần một diễn đàn đầy đủ tính năng vì nó sẽ không phải là trọng tâm chính của trang web của tôi, chỉ là một tính năng của nó.

Câu hỏi là, tôi có sử dụng một nền tảng diễn đàn hiện có và tích hợp nó với trang web của mình không hay tôi chỉ xây dựng một nền tảng từ đầu?

Những ưu / nhược điểm là tương đối rõ ràng, nhưng tôi không thể quyết định nên đi con đường nào và đó là thời gian khủng hoảng.

Ưu điểm của việc sử dụng một nền tảng nguồn mở hiện tại là chúng đã được thử và kiểm tra, bảo mật, có nhiều tính năng tích hợp, hỗ trợ cộng đồng và sẽ giúp tôi tiết kiệm rất nhiều thời gian.

Nhược điểm là dường như họ hạn chế nghiêm ngặt mức độ chặt chẽ và tốt của tôi có thể tích hợp nó với trang web của tôi và các tính năng của trang web của tôi, chưa kể rằng hầu hết đều quá mức cho những gì tôi cần (bloatware). Tất cả các gói diễn đàn tôi đã xem (và tôi đã xem NHIỀU), đều là các giải pháp mặt trước sẽ hoạt động giống như một tiện ích bổ sung bên ngoài đối với tôi chứ không phải là một phần không thể thiếu của nó. Tôi chưa tìm thấy bất kỳ giải pháp diễn đàn "phụ trợ" nào có thể tùy chỉnh hoàn toàn. Điều này có nghĩa là tôi sẽ cần tùy chỉnh diễn đàn để phù hợp với trang web của mình, nhưng nếu điều đó có nghĩa là thay đổi các tệp cốt lõi, nó sẽ khiến diễn đàn khó nâng cấp.

Xây dựng diễn đàn từ đầu có nghĩa là tôi cần phát minh lại bánh xe với tất cả các vấn đề tiềm ẩn có thể gây ra, nhưng mặt khác, tôi có thể lập trình diễn đàn để nó thực hiện mọi thứ chính xác theo cách tôi cần, biến nó thành một phần không thể thiếu của trang web của tôi chứ không phải là một tiện ích bổ sung bên ngoài cho nó.

Vì vậy, những gì bạn đề nghị và tại sao?

Câu trả lời:


2

Tôi sẽ chạy trốn khỏi các diễn đàn của riêng bạn. Nó sẽ chỉ là một vấn đề đau đầu trong thời gian dài. Xin hãy xem nghiêm túc về Diễn đàn cho giải pháp diễn đàn mạnh mẽ, hoặc diễn đàn vanilla cho gói trọng lượng nhẹ hơn. Cả hai đều có API plugin mạnh mẽ cho phép bạn tích hợp với trang web hiện tại của mình. Cả hai đều có một hệ thống chủ đề rất đẹp, có thể làm cho các diễn đàn trông như một phần không thể thiếu trong trang web của bạn. Đừng sợ tất cả các tính năng của Diễn đàn, cuối cùng bạn có thể muốn bắt đầu sử dụng chúng.

Để biết ví dụ về việc tích hợp với một trang web, hãy kiểm tra các diễn đàn Chiến tranh giữa các vì sao mới của Bio Ware . (Đang chạy)


6

Bạn dường như hiểu rõ lý do tại sao bạn nên và không nên viết phần mềm diễn đàn của riêng mình để tôi tập trung vào ý kiến ​​của tôi thay vì băm ra những sự thật bạn đã biết.

Diễn đàn là nơi yêu thích của những kẻ gửi thư rác. Họ đang ở ngay trên đó với blog. Ngay cả phần mềm diễn đàn hiện có cũng có một thời gian khó theo kịp với họ. Nếu bạn cuộn phần mềm diễn đàn của riêng bạn, bạn có thể thấy theo kịp họ một công việc toàn thời gian và không xứng đáng với thời gian và công sức.

Phần mềm diễn đàn hiện có cung cấp một sự quen thuộc cho người dùng. Thực sự chỉ có một số phần mềm diễn đàn phổ biến ngoài kia và hầu hết những người hoạt động trong cộng đồng đã thấy hầu hết trong số họ. Nếu bạn sử dụng một trong số chúng trong trang web của mình, người dùng của bạn có thể thoải mái sử dụng chúng ngay lập tức.

Phần mềm diễn đàn hiện có cung cấp cho bạn cơ hội để đưa cộng đồng của bạn hoạt động nhanh chóng. Họ cũng cung cấp cho bạn một cơ hội để thêm rất nhiều tính năng một cách nhanh chóng.

Nhược điểm sẽ là thiếu tích hợp "hoàn hảo" với phần còn lại của trang web của bạn. Nhưng câu hỏi là, "Bao nhiêu là bù đắp bởi các tích cực được liệt kê ở trên"?


1
Cảm ơn câu trả lời thấu đáo đầu tiên tôi có về câu hỏi này. Câu trả lời của bạn có thay đổi không nếu tôi nói rằng diễn đàn sẽ chỉ dành cho người dùng trả tiền (loại bỏ vấn đề spam) và tôi cần một diễn đàn nghiêm ngặt cho người dùng di động (làm quen ít vấn đề hơn)?
Lập trình

1
Đúng. Khi cơ sở người dùng của bạn thu hẹp và ngày càng giàu có, các tùy chọn của bạn sẽ tăng lên.
John Conde

OK, bởi vì về cơ bản, tôi thấy rằng việc sử dụng bất kỳ nền tảng diễn đàn hiện có nào sẽ buộc tôi phải thay đổi các tệp cốt lõi của họ, vì vậy tôi nghiêng về việc xây dựng một từ đầu (thậm chí còn có hướng dẫn về cách làm điều đó giúp tôi tiết kiệm thời gian ). Vì vậy, có bất kỳ nhược điểm thực sự xấu nào mà tôi không xem xét có nên ngăn tôi làm lại từ đầu không? Hoặc tôi có thể có được một nền tảng hiện có và chỉ đơn giản là mổ xẻ nó cho nhu cầu của riêng tôi? Cảm ơn một lần nữa.
Lập trình

3

Thỉnh thoảng tôi có thói quen phát minh lại bánh xe, vì bạn biết bạn đang làm gì, Nó sẽ nhẹ, chắc chắn nhẹ hơn bất kỳ diễn đàn nào vì chúng có quá nhiều tính năng mà không ai sử dụng.

Đôi khi đáng để chi tiêu và thiết kế của riêng bạn. . . .

Diễn đàn chung có lỗi được biết đến và ai đó có thể tấn công bạn, nhưng nếu bạn có diễn đàn của riêng mình thì nếu ai đó cần tấn công, thì anh ta cần phải làm rất nhiều để biết lỗ hổng của diễn đàn. Hoàn toàn tương thích với trang web của bạn.

và cuối cùng định kỳ thêm một số tính năng mà người dùng của bạn cần.


2

Đưa ra nhận xét của bạn về câu trả lời của John , tôi sẽ nói tiếp tục và tự mình thực hiện - nếu bạn hiểu và chấp nhận những gì bạn đang tham gia. Nó chắc chắn sẽ không đau để kiểm tra các giải pháp hiện có cho cái nhìn sâu sắc mặc dù. Bạn có thể tìm thấy đá quý của mã có thể tái sử dụng hoặc tự mình khám phá một cách tiếp cận mà bạn có thể bỏ qua. Bạn có thể kết thúc bằng một phép lai, nhưng bạn sẽ hiểu cơ sở mã và nó sẽ chính xác là những gì bạn cần. Cá nhân tôi đôi khi thích phát minh lại bánh xe.


1

Câu hỏi bây giờ là 5 tuổi. Hôm nay, bạn có thể đạt được điều này khá đơn giản với diễn đàn phpBB3.

Nó sẽ yêu cầu các bước sau:

Bước 1 Sử dụng Plugin xác thực để đồng bộ hóa cơ sở dữ liệu của bạn với trang web thành viên của bạn, tức là tự động đăng nhập người dùng bất cứ khi nào người dùng đăng nhập vào trang web thành viên của bạn và cập nhật các bản giải quyết hồ sơ (ngôn ngữ, email, tên, hình đại diện, trường tùy chỉnh, ..) bất cứ khi nào người dùng chỉnh sửa hồ sơ của mình trên trang web thành viên của bạn.

Bước 2 Vô hiệu hóa Bảng điều khiển người dùng tại System->Module Managemenet->User Control Panel. Bạn có thể không muốn rằng người dùng của bạn có thể là bạn bè, gửi tin nhắn hoặc chỉnh sửa hồ sơ của họ trong diễn đàn, bởi vì bạn có thể bao gồm điều đó với trang web thành viên của bạn.

Bước 3 Tắt nhắn tin cá nhân tạiGeneral > Board Configuration > Board Features

Bước 4 Tích hợp thông báo trên thẻ thành viên của bạn bằng cách sử dụng mã này: https://www.phpbb.com/community/viewtopic.php?f=461&t=2307731


0

Thật điên rồ khi nghĩ đến việc triển khai các diễn đàn của riêng bạn trừ khi bạn muốn một cái gì đó cực kỳ đơn giản hoặc bạn cần một cái gì đó rất khác với bất kỳ diễn đàn hiện có nào bạn nghĩ đến khi sử dụng.

Bạn phải theo dõi bất kỳ diễn đàn nào về spam và nếu bạn đã có một số loại đăng ký trang web, hãy vô hiệu hóa đăng ký gốc cho diễn đàn và điều chỉnh diễn đàn để sử dụng tên tài khoản hiện tại của bạn.


0

Bạn có thể viết nó xuống sẽ là ý tưởng tốt nhất sẽ mất một chút thời gian nhưng bạn sẽ có thể giải quyết các lỗi hơn là tìm kiếm giải pháp đầu tiên tìm hiểu .php và mysql sau đó viết nó bạn sẽ thắng chắc chắn trong việc này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.