Autor |
Sõnum |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
postitatud: 04.08.2007, 03:41 postituse pealkiri:
kuidas luua palju katalooge korraga terminalis?
|
   |
|
Vaja luua näiteks 1000 kataloogi üksteise kõrvale - v1, v2, v3, ...., v1000. Vajaminevate kataloogide arv võib ka muutuda. Kuidas seda teha näiteks bashi skriptiga?
Näiteks asun /home/user/ ja sinna alla peaks tulema siis /home/user/valmis/v1/, /home/user/valmis/v2/, /home/user/valmis/v3/, ...., /home/user/valmis/v1000/. Pärast saab need siis õigesse kohta tõsta. Neid iseenesest veebilehe jaoks vaja. Igasse kataloogi on vaja kopeerida üks sisuhaldusmootor ning teisest kataloogist mall sinna sisse (templates kausta). Näiteks asub sisuhaldusmootor kaustas /home/user/cms/ ja mallid /home/user/templates/. Kuna mallid on igaüks ise nimega kataloogis siis neid ilmselt automaatselt kopeerida ei saa. Kui just ei ole mingit võimalust, et võtab järjest etteantud kataloogi (/home/user/templates/) seest järjest. Ent kui saaks ka CMS-i kopeerida siis oleks seegi juba suur asi. Siis peale CMS-i kopeerimist tuleks "templates" kaust vanadest mallidest kõigepealt tühjaks teha ning igasse kataloogi mineva CMS-i templates kausta võtta mallide kaustast järgmine mall. CMS kui ka mall on kataloog, mille sees mõned alamkataloogid ja failid.
Aga jah - kui saaks kataloogidki tehtud - seegi oleks juba suur asi...
Mõned viited, mis sel teemal olen leidnud:
http://www.tldp.org/LDP/abs/html/loops1.html
http://www.gnu.org/software/bash/manual/bashref.html#SEC19
... aga ei suuda töötavat konstruktsiooni kokku panna...
Tänud juba ette...
|
|
|
|
|
|
|
  |
Hardi

Pingviini aktivist


Vanus: 48
Liitunud: 31.10.2005
Postitused: 153
Distributsioon: Arch64

|
|
|
 |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
Hardi

Pingviini aktivist


Vanus: 48
Liitunud: 31.10.2005
Postitused: 153
Distributsioon: Arch64

|
|
|
 |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
nick
Pingviini kasutaja


Liitunud: 01.08.2005
Postitused: 39
Asukoht: Tartu
Distributsioon: Gentoo/FreeBSD/Xubuntu

|
|
|
  |
sander85
Vana Pingviin


Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS

|
postitatud: 04.08.2007, 12:11 postituse pealkiri:
(teema puudub)
|
   |
|
lihtsam poleks teha mingi veebi poole pealt rakendatav php script, kust saab valida kohe saidi tegemisel ka selle, et milline template kasutusele võtta?
|
|
|
|
_________________
|
|
|
   |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
postitatud: 04.08.2007, 14:18 postituse pealkiri:
(teema puudub)
|
   |
|
sander85 kirjutas: < Vali > | lihtsam poleks teha mingi veebi poole pealt rakendatav php script, kust saab valida kohe saidi tegemisel ka selle, et milline template kasutusele võtta? |
Vaat kui oskaks siis teeks... Ei tunne paraku PHP-d ja ei jõua seda nüüd kibekiiresti ka ära õppida... Mõtlesin seda isegi, et kuidas CM Simple-ga nii teha, et tekitaks avalehe kus tabel viidetega. Viide aga oleks miski selline, mis annab sellele sisuhaldusmootorile ette argumendina, et millist malli kasutada. Võttes PHP juhendid ette selgub, et see võtab rohkem aega kui ma selle käsitsi ära teen...
Näiliselt lihtsad ülesanded inimesele, kes oskab programmeerida ent kes ei oska siis ei jaksa seda ka kohe ära õppida. Ega ma muidu siia foorumisse ei oleks kirjutanud. Inimene, kes asja jagab, kirjutab selle mõne rea skripti valmis ehk minutitega. Aitan ka ise inimesi, kellel vaja midagi teha kui minul käib see kergelt.
|
|
|
|
|
|
|
  |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
johnsmith
Vana Pingviin


Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD

|
|
|
   |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
postitatud: 04.08.2007, 23:14 postituse pealkiri:
(teema puudub)
|
   |
|
johnsmith kirjutas: < Vali > | Kas ma saan õieti aru, et sa pead kopeerima mallid järjest kasutajate kataloogi ? |
Mitte päris. See kõik toimub ühe ja sama UNIX-i kasutaja all, vaid kataloogid on erinevate nimedega. Kogu see asi läheb veebi üles. Alguses enda masinasse (kus ka Apache jne. tiksub) ja siis serverisse, mis pidevalt (24/7) sees. Kui mul tekivad kaustad v1...v840 (kus iganes need alguses ka asuvad) siis nende igaühe sees asub üks ja sama CMS ehk Content Management System ehk sisuhaldussüsteem nimega CM Simple, mis on vabalt netist saadaval, samuti need kujundused on vabalt netis saadaval. Nüüd on vaja igas kaustas (v1...v840) oleva CMS-i "templates" kausta erinev mall panna, mis ka selle asja mõte on kuna tahetakse teha iga malli näidist konkreetse CMS-i osas. "v" on lihtsalt lühend sõnast versioon.
CMS-i struktuur on selline:
Kood: < Vali > < Laienda > |
# ls -R
2lang cmsimple content downloads images index.php templates
./2lang:
content index.php
./2lang/content:
content.htm
./cmsimple:
adm.php cms.php config.php functions.php image.php languages login.php log.txt mailform.php oedit.php search.php
./cmsimple/languages:
da.php de.php ee.php en.php es.php fi.php fr.php gr.php nl.php no.php pt.php
./content:
content.htm
./downloads:
./images:
flags index.html
./images/flags:
da.gif de.gif ee.gif en.gif es.gif fi.gif fr.gif gr.gif nl.gif no.gif
./templates:
|
"Templates" on praegu tühi kuna seda kopeeritakse 840 korda ja ei ole mõtet kopeerida sama malli 840 korda kuna iga eksemplar (v1...v840) peab sisaldama eraldi malli. Samas CMS ei tööta kui vähemalt ühte kujundust ei ole olemas ning see peab config.php failis ka öeldud olema. Muidugi võiks kõik 840 malli olla samas "templates" kaustas ent siis peaks vaatajale andma ligipääsu CMS-ile, mis ei ole turvaline. Kui saaks teha sellise PHP-koodi, mis võtab ise "templates" kaustast malli ja laadib selle samale lehele kui selle nimi näiteks rippmenüüst valitakse. Kuna ma seda teha ei oska siis olen seni läinud seda teed, et teen tabeli, mille iga kirje viitab eraldi loodud kataloogile (v1...v840) kus siis igas ühes asub sama CMS aga erineva kujundusega.
johnsmith kirjutas: < Vali > | Need mallid on ikka failid mitte kaustad ? Ei oska muidugi lubada, et antud kood ka töötab aga äkki on vähemalt samm õiges suunas |
Mall kujutab endast kausta, mille sees on alamkataloogid ja failid. Aga ma testin seda skripti mingi hetke pärast. Tänud!
Üldiselt on malli kaustas sellised failid ja kataloogid:
Kood: < Vali > |
# ls -R
images menu stylesheet.css template.htm
./images:
spacer.gif template_r5_c9.jpg template_r8_c1.jpg
template_r10_c1.jpg template_r6_c1.jpg template_r8_c5.jpg
template_r1_c1.jpg template_r6_c2.jpg template_r8_c6.jpg
template_r2_c1.jpg template_r6_c9.jpg template_r8_c7.jpg
template_r2_c7.jpg template_r7_c1.jpg template_r9_c5_f2.jpg
template_r3_c1.jpg template_r7_c2.jpg template_r9_c5.jpg
template_r4_c1.jpg template_r7_c3.jpg template_r9_c7_f2.jpg
template_r5_c1.jpg template_r7_c4.jpg template_r9_c7.jpg
template_r5_c2.jpg template_r7_c9.jpg template_r9_c8.jpg
./menu:
doc.gif docs.gif sdoc.gif sdocs.gif |
See on natuke erinev mallide lõikes aga kataloogid "images" ja "menu" ning failid "stylesheet.css" ja " template.htm" in igal juhul olemas kuna CMS nõuab seda.
|
|
|
|
Viimati muutis zeroconf 04.08.2007, 23:42; muudetud 5 korda
|
|
|
  |
johnsmith
Vana Pingviin


Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD

|
|
|
   |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
postitatud: 04.08.2007, 23:37 postituse pealkiri:
(teema puudub)
|
   |
|
johnsmith kirjutas: < Vali > < Laienda > | Ma nüüd unise peaga eriti pihta ei saanud......
aga kausta kopimiseks peaks -r võtme ette panema
Kood: < Vali > | cp -r $DIRECTORI/$MINGI /home/user/valmis/v$var/templates
| |
Jah - seda tean. Üldiselt lihtsamad bashi käsud on selged ning man-i oskab ka lugeda kuigi keerulisematest asjadest (a la regulaaravaldised) ei saa alati aru. Aga tänud kaasa mõtlemast!
|
|
|
|
|
|
|
  |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
postitatud: 05.08.2007, 23:08 postituse pealkiri:
(teema puudub)
|
   |
|
Leidsin sellise lahenduse rippmenüüde tegemiseks - http://www.dynamicdrive.com/dynamicindex1/combodescribe.htm
Eks tuleb netis pisut ringi tuustida ja siis võib juhtuda, et läheb isegi õnneks. Eeltoodud aadressil teisigi kasulikke vidinaid.
Alltoodud kood tuleb HTML-failis (*.html) panna <BODY> </BODY> märgendite vahele.
Toon koodi ka siin ära:
Kood: < Vali > < Laienda > |
<!--Example drop down menu 1-->
<form name="form1">
<select name="select1" size="1" style="background-color:#FFFFD7" onChange="displaydesc(document.form1.select1, thetext1, 'textcontainer1')">
<option selected value="http://www.javascriptkit.com">JavaScript Kit </option>
<option value="http://freewarejava.com">Freewarejava.com</option>
<option value="http://wired.com" target="newwin">Wired News</option>
<option value="http://www.news.com">News.com</option>
<option value="http://www.codingforums.com" target="newwin">Coding Forums</option>
</select>
<input type="button" value="Go"
onClick="jumptolink(document.form1.select1)"><br>
<span id="textcontainer1" align="left" style="font:italic 13px Arial">
</span>
</form>
<!--Example drop down menu 2-->
<form name="form2">
<select name="select2" size="1" style="background-color:#E3FFDF" onChange="displaydesc(document.form2.select2, thetext2, 'textcontainer2')">
<option selected value="http://www.cnn.com">CNN</option>
<option value="http://www.msnbc.com">MSNBC</option>
<option value="http://news.bbc.co.uk">BBC News</option>
<option value="http://www.theregister.com/">The Register</option>
</select>
<input type="button" value="Go"
onClick="jumptolink(document.form2.select2)"><br>
<span id="textcontainer2" align="left" style="font:italic 13px Arial">
</span>
</form>
<!--IMPORTANT: Below script should always follow all of your HTML codes above, and never proceed them-->
<!--To be safe, just add below script at the end of your page-->
<script type="text/javascript">
/***********************************************
* Drop down menu w/ description- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
//1) CUSTOMIZE TEXT DESCRIPTIONS FOR LINKS ABOVE
var thetext1=new Array()
thetext1[0]="Comprehensive JavaScript tutorials and over 400+ free scripts"
thetext1[1]="Direct link to hundreds of free Java applets online!"
thetext1[2]="Up to date news on the technology front"
thetext1[3]="News.com- The #1 technology News site."
thetext1[4]="Web Coding and development forums"
/// You may define additional text arrays if you have multiple drop downs:
var thetext2=new Array()
thetext2[0]="CNN- US and World News."
thetext2[1]="MSNBC- NBC News online."
thetext2[2]="BBC News- Updated every minute of every day."
thetext2[3]="TheRegister- Daily IT news."
// Now, see 2) below for final customization step
function displaydesc(which, descriptionarray, container){
if (document.getElementById)
document.getElementById(container).innerHTML=descriptionarray[which.selectedIndex]
}
function jumptolink(what){
var selectedopt=what.options[what.selectedIndex]
if (document.getElementById && selectedopt.getAttribute("target")=="newwin")
window.open(selectedopt.value)
else
window.location=selectedopt.value
}
//2) Call function displaydesc() for each drop down menu you have on the page
// This function displays the initial description for the selected menu item
// displaydesc(name of select menu, name of corresponding text array, ID of SPAN container tag):
// Important: Remove the calls not in use (ie: 2nd line below if there's only 1 menu on your page)
displaydesc(document.form1.select1, thetext1, 'textcontainer1')
displaydesc(document.form2.select2, thetext2, 'textcontainer2')
</script>
|
|
|
|
|
|
|
|
  |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
johnsmith
Vana Pingviin


Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD

|
|
|
   |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
zeroconf
Vana Pingviin

Liitunud: 31.03.2007
Postitused: 1068

|
|
|
  |
|