Vietnamese slug cho Discourse

Như @thangngoc89 nói thì unicode tổ hợp bị lỗi. Rất có thể swype cũng sử dụng unicode tổ hợp. Cái này fix cũng dễ thôi. Có điều lười :smiley:

Để sang Sing mà thấy không có ai làm thì Đạt commit cho bộ unicode tổ hợp.

1 Like

Cái này đúng nghĩa là lười. Mà cái này để vào nó nặng. Vì lỗi lần tạo slug lại loop 1 vòng qua mấy cái char đó

1 Like

Ừ, giải pháp cho thể loại này có cách nào hay hơn không? Hiện giờ slug chỉ áp dụng cho tạo tạo topic và edit title thôi hả @thangngoc89

Em vẫn đang tìm giải pháp hay hơn. Mà coi ở mấy cái package nổi tiếng thì hình như chỉ có cách này thôi :smiley: . Còn Discourse thì nó chỉ áp dụng slug cho việc này

1 Like

Hiện giờ sao mình reply post mới, thời gian save lâu vậy nhỉ? Không biết nó có kiểm tra lại slug không?

@ltd anh thử check lại log … các thể loại xem. Hình như là chỉ có edit title nó mới đổi slug thì phải. Với lại với 1 task đơn giản như string replace thì ko thể nào ảnh hưởng lớn được :slight_smile: (vagrant em chạy được > 1000 lần 1 giây)

1 Like

Ừ, chắc là thời gian save một reply không liên quan đến slug. Vì nếu nó check lại slug là bug rồi còn gì :smiley: Nhưng đúng là save dạo này hơi lâu. Tầm 2-3s cho một lần save.

@ltd Surprise !!!

Không còn những cái username ma chê quỷ hờn thế này nữa.
Sử dụng cùng phương pháp của tạo slug cho topic title nên những hạn chế của tạo slug được áp dụng cho gợi ý username.

#How to install

Update my slug plugin

#TODO
Refactor (move slug vietnamese sanitizer into a module)

1 Like

Hay, để update liền :slight_smile:


xong, vừa update vừa comment lag dã man.

1 Like

Nâng cấp vps là vừa rồi đó a

1 Like

Hiện tại bạn đang sài cái nào vậy @ltd ơi, mình có sài cái này mà vẫn lỗi một vài chỗ.

Lỗi như thế nào @DDGroup_Co_Ltd? Đạt đang dùng cái của @thangngoc89

Ví dụ với topic: Cách học tiếng anh để học công nghệ thông tin.
Thì của mình là : cach-h-c-ti-ng-anh-d-h-c-cong-ngh-thong-tin/
Trong khi tren daynhauhoc là :cach-hoc-tieng-anh-de-hoc-cong-nghe-thong-tin/

Bạn dùng plugin này: https://github.com/thangngoc89/discourse-vietnamese-slug, do @thangngoc89 làm.

root@vultr:/var/www/discourse# ano containers/app.yml
bash: nano: command not found

Của mình ko có cái này là sao nhỉ, thu mục của mình là var/www/discourse chứ không phải var/discourse. Vậy có khác gì không bạn.

Lệnh nano chứ không phải ano, mà bạn không biết sử dụng nano thì phiền lắm. nano là command line editor.

Nếu mà gõ chính xác nano mà không ra nữa thì bạn cài nano vào

sudo apt-get install nano

1 Like

Mình chạy nano bạn ạ.

root@vultr:/var/www/discourse# pwd
/var/www/discourse
root@vultr:/var/www/discourse# ls
adminjs config db Gemfile.lock LICENSE.txt Procfile script Vagrantfile
app config.ru discourse.sublime-project images log public spec vendor
bin CONTRIBUTING.md docs jsapp packaging Rakefile test
Brewfile COPYRIGHT.txt Gemfile lib plugins README.md tmp
root@vultr:/var/www/discourse#

Vậy chắc là bạn copy log gửi lên bị sai? Mình thấy bạn gõ ano ở đây

Nhưng mà thông báo lỗi lại là nano

Lúc nãy mình để ý thấy bạn sửa thông báo lỗi, ban đầu bạn gửi lên thế này

root@vultr:/var/www/discourse# ano containers/app.yml
bash: ano: command not found

Sau đó bạn sửa lại thế này

root@vultr:/var/www/discourse# ano containers/app.yml
bash: nano: command not found

Mà lúc đó mình trả lời câu hỏi của bạn rồi.


Các lệnh bạn mới gửi lên mình đâu thấy lệnh nào có chữ nano đâu?

root@vultr:/var/www/discourse# pwd
/var/www/discourse
root@vultr:/var/www/discourse# ls
adminjs config db Gemfile.lock LICENSE.txt Procfile script Vagrantfile
app config.ru discourse.sublime-project images log public spec vendor
bin CONTRIBUTING.md docs jsapp packaging Rakefile test
Brewfile COPYRIGHT.txt Gemfile lib plugins README.md tmp
root@vultr:/var/www/discourse#

Đồng thời thư mục chứa app.xml/var/discourse/containers

Cách cài plugin ở đây:

Hi bạn, tại vì mình ko có thư muc containers nên mình thực hiện như sau:

root@vultr:/var/www/discourse# pwd
/var/www/discourse

Mình tạo thư mục containers

mkdir containers

Sau đó, vào thư mục containers và chạy lênh nano

cd ./containers
nano containers/app.yml

Và tạo toàn bộ thông tin mới cho file app.yml như sau:

hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/thangngoc89/discourse-vietnamese-slug.git

Save lại và chạy lệnh

./launcher rebuild app

Kết quả là

root@vultr:/var/www/discourse/containers# ./launcher rebuild app
bash: ./launcher: No such file or directory
root@vultr:/var/www/discourse/containers#

Là mình bị sao hả bạn, sorry vì mình mới sài linux hôm nay thôi :smile:

Ok, mình đã fix được lỗi rồi.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?