顯示具有 mobirise 標籤的文章。 顯示所有文章
顯示具有 mobirise 標籤的文章。 顯示所有文章

2019年12月29日 星期日

#將mobirise產生的網頁,融入django。

摘要:
1. 在mobirise中拉一拉模組,再調一下模組內的小零件,漂亮的網頁架構就好了。
2. 用notepad++的巨集功能,一鍵搞定調整的工作,融入django環境
3. django本身的必要設定,urls.py,views.py

上面3個步驟,django就有一個自建的主題網頁出來了。

至於要什麼功能,就看使用者自己加囉!

***開始工作***
#1 mobirise的操作
成果是會產生一些html檔案和一個assets資料夾,
拷貝到django相關目錄,如下。(這裡的專案叫forgo)

其中html檔,檔名是mobirise因增刪而自動調整出來的,
需要的話也可以自行修改,但也要把檔案內的連結一起修改。(需要的話,參考下面notepad++<2>的方法)
這裡是上面檔案的  zip檔,你也玩玩看,超連結請按GO喔。


#2 notepad++部份的操作

<1>在notepad++中把
index.html
page5.html
page6.html
page7.html
page8.html

打開編輯,如下圖(其它檔案請先關閉,因為要做多檔案的取代)

<2>取代方法一律使用「在所有開啟文件中取代

取代的內容如下,
第一部份html超連結的取代
index.html--> /
page5.html--> /5/
page6.html--> /6/
page7.html--> /7/
page8.html--> /8/


第二部份css,js,jpg,png等靜態檔案的取代
<!DOCTYPE html>  -->  <!DOCTYPE html>{% load static %}
"assets  -->  "{% static "assets
.jpg"  -->  .jpg" %}
.png"  -->  .png" %}
.js"  -->  .js" %}
.css"  -->  .css" %}
(已經完成調整html檔案的  zip檔案,你也玩玩看。)

操作範例圖示



notepad++操作小結
將以上<2>的步驟錄製成巨集,日後如果在mobirise中有修改,只要執行巨集,就能立即融入django中使用。
如下圖顯示,已經錄製儲存成mobirise2djago巨集,
日後如果要再執行以上的取代步驟,只要點選 mobirise2django的巨集即可。

#3 django部份的操作

--建立好自己的project和app

--在urls.py中加入

#myapp是你自己的app名稱
from myapp.views import page5,page6,page7,page8,index

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',index),
    path('5/',page5),
    path('6/',page6),
    path('7/',page7),
    path('8/',page8),
]

**以上都是放在網址下第一層,你也可以自行調整,例如path('5/6/',page6)
**views中的名字都取和html一樣的檔名,方便管理。

--在views.py中加入

def index(request):
    pass
    return render(request,"index.html")
def page5(request):
    pass
    return render(request,"page5.html")
def page6(request):
    pass
    return render(request,"page6.html")
def page7(request):
    pass
    return render(request,"page7.html")
def page8(request):
    pass
    return render(request,"page8.html")
以上只是測試連結,沒有任何動作,要有什麼功能,就要自己加囉!

#完成
  • 啟動 python manage.py runserver 8000  ,應該就可以看到成果了。

p.s.如果要送上網站,靜態檔案assets目錄的部份,各個服務商的伺服器可能有不同的處理方式。

#以上成果,加上sqlite資料庫的簡單操作實驗網頁

(sqlite參考fatdodo的介紹)

2019年12月28日 星期六

使用mobirise快速建立漂亮外觀的網站

#簡介
  • 官網(包含操作的影片介紹),製作軟體也在官網下載。

  • mobirise是一個rwd(response web desin)的網頁製作軟體,能在電腦和手機上自動調整的顯示。

  • 使用心得:
    • 免費,沒有廣告,每個地方都可以編輯、更換,非常的好。個人使用,相當足夠。

    • 要發揮一下想像力,組合不同的區塊,調動每一個區塊的參數,能夠變化出不同的風格。

    • 如果需求更多,花一點錢,買個新鮮的主題,省下的時間,值得了。

#速編訣竅

1. 整個網站,可以複製,再修改,調整,就成了新的網站。

2. 每一個頁面,可以複製,再修改,調整就成了新的頁面。

3. 每一個調好參數的區塊,可以存成user block,往後就能重複使用。

#操作介紹
  • 整體畫面簡介。
1. 左邊:網站、網頁和帳戶的建立,包含名稱以及相關的參數設定和操作。

2. 中央:編輯區和顯示模式,點選可切換電腦或手機顯示。圖片處是編輯區。(首次進入應該是空白頁面)

3. 右上:發布,將結果存到磁碟中,也可以直接發布到網路。

 左下方有一個紅色的加號,點選後,可以開始增添區塊(block)了。(區塊就是各種網頁的內容)
關於帳戶:第一次進入製作程式,可能被要求登入。
輸入email為例
收email,裡面包含了密碼,將密碼填入2中。
關於網站:新增一個網站,或編輯現有網站。
關於頁面:首頁(HOME)是自動產生,可以新增頁面,設定頁面參數。
  • 區塊操作:從這裡開始,編輯網頁內容。
1. 切換電腦或手機顯示模式。
2. 是區塊的分類,可以快速找到區塊類別。
3. 是區塊,每一個分類,可能有多個區塊可以選擇,把區塊拉進左邊的編輯區。
進入編輯區,個別編輯每一個區塊
區塊的整體操作:移動,儲存,設定參數,刪除。
調整一個區塊的參數:不同的區塊,會顯示不同的參數。以下有3個例子。

編輯區塊內容:
任何文字,除了編修之外,只要選取一段文字,就可以插入超連結。(有極少部份例外)
任何圖片,只要點選,就可以進入更多設定。(p.s. slider的圖片是在參數中設定。)
任何圖示,只要點選,就能進入更多設定。
#編輯告一段落,就可以發布,存到硬碟,或送到網路上。

#後記

  • salamander雙視窗檔案軟體,整合了ftp操作。

以上二者,讓你做出來的網頁,立刻發布到網路上。

2019年12月13日 星期五

#從mobirise進入mezzanine--讓網頁主題更豐富


#前言
1. Django容易架網站,mezzanine是基於Django內容管理,能很方便的架起美觀的網站,但是mezzanine免費的主題能找到的就只有4種。

2. mobirise,一個能搭建多變化主題網頁的應用軟體,但它產出的是靜態的網站。

3. 結合 1 和 2 ,做一些調整,就可以在mezzanine上搭建多變化的主題了。而且享有Django的資料庫和動態功能。
(就是這裡的目標)

#準備mezzanine
  • 借助mezzanine免費的主題已經建好的網頁架構,四選一,都可以,因為我們要顯示的是mobirise網頁,這裡使用solid。
參考 這裡 中間第1.項,在本機安裝好mezzanine solid主題(p.s.範例是flat主題,自行修改)。完成如下。
有一個步驟要填帳號密碼,請記下來。
p.s一般都使用127.0.0.1:8000,但是我的系統衝突,所以改8080,請照你自己的。
建立自己的home,page1,page2標籤(這裡的名稱和mobirise的頁面名稱要互相搭配)
也就是從此不使用solid主題了。
啟動127.0.0.1:8080/admin進入管理頁面,要帳號密碼喔

  • 新增頁面home,123那邊隨便填幾個字,否則就會出現上方紅色的錯誤,


meta data有2處要填。
(Title填上home,這裡才是真正使用上的名稱。上一步驟的Title只是顯示用。)



  • 再建立page1和page2
這個時候進入127.0.0.1:8080,畫面多了3個標籤。
  • 在url.py中,
最上面加入這一行
但是如果有from __future__ import unicode_literals,則必須在它的下面。
from mezzanine.pages import views

把下面這一行註解掉,這是solid主題使用的首頁路徑
 ###url("^$", direct_to_template, {"template": "index.html"}, name="home"),

把下面這一行取消註解,這是使用者自訂的首頁路徑。 就是meta data中的/。
(要用views.page轉向我們的首頁-->flat\templates\pages\index.html,slug是views.page的參數,告訴它要處理的路徑)
url("^$", views.page, {"slug": "/"}, name="home"),

再加這2行,這是使用者自訂的其他頁面。
url("^page1$", views.page, {"slug": "/page1"}, name="page1"),
url("^page2$", views.page, {"slug": "/page2"}, name="page2"),

註:mezznine會優先使用外部的同名html檔,如果沒有,才使用自己的。
這個時候,再進入127.0.0.1:8080,不一樣了,
因為它已經轉向,
本來是使用C:\...\myproject\solid\templates\index.html
現在改用C:\...\myproject\solid\templates\pages\index.html
也就是solid主題不見了,變成我們自己的網頁。接下來,就是要把mobirise建立的網頁,插進來。

#準備mobirise

  • 用mobirise建立自己的網頁
(除非只是練習,否則網頁的完成度應盡可能高,免得日後修改,就要再重覆繁瑣的調整步驟)

請看影片建立頁面index.html,page1.html,page2.html。
完成以後,你的目錄如下,3個html檔,一個資料夾存放靜態檔案。
(這裡的3個檔名,要和mezzanine中的頁面名稱互相配合)
#調整過程
  • 將3個html檔案copy到  C:\...\myproject\solid\templates\pages 目錄之下(其中index.html直接覆蓋)
  • 將 assets目錄copy到 C:\...\myproject\solid\static  目錄之下
啟動127.0.0.1:8080看到結果了,只是不美觀。甚至page1,page2還不能連結。

以下的搜尋和置換工作,請參考好用的notepad++搜尋功能
  • 因為mezzanine和mobirise網址處理方式不同,所以修改html內的超連結。
連結到index.html要改成/,
連結到page1.html要改成page1
連結到page2.html要改成page2,
以符合mezzanine url pattern的方式。

再整理一下127.0.0.1:8080的網頁,檢查一下,連結就有作用了。
  • 靜態(static)檔案路徑修改
      • 3個html檔案的開頭,都要加上
{% load static %}
      • 只要用到assets路徑,都要改。如下例

原來是  assets/web/assets/mobirise-icons/mobirise-icons.css
改成     {% static "assets/web/assets/mobirise-icons/mobirise-icons.css" %}

利用notepad++全部取代的功能和搜尋的功能做檢查
--用 {% static "assets 取代 assets,事後要檢查,如上例,第二個assets不該取代的
--用 .jpg" %} 取代 .jpg ,這個不必檢查,因為.jpg不可能在路徑的中間。
--同樣的方法 取代 .png  .js  .css,大概就差不多涵蓋所有的靜態檔案了,

再整理一下127.0.0.1:8080的網頁,就看到結果了。這是影片中建立的內容。

#結果
這是先前做的成果,放在網路上,
(有加入後台的控制,請參考 這裡 ,主要是多了一個page_processors.py,來處理view的程式。)

https://web20toheroku.herokuapp.com/  連線要30秒,請等待。