-
Posts
248 -
Joined
-
Last visited
-
Days Won
5
Everything posted by ukyo
-
PHPMailer for ProcessWire v3. Module Directory - Github repo I am author of WireMailPHPMailer. Old module using PHPMailer v5 and its extend WireMail base class. No more update will come for old version, but its still working :). This module using PHPMailer v6 and not extending WireMail base class. This module integrating the PHPMailer mailing library into ProcessWire v3. Usage almost same with original PHPMailer library (no need to include PHPMailer files). Here is a simple example usage : Using directly PHPMailer library $mail = wire("modules")->get("WirePHPMailer"); $mail = $mail->mailer(); $mail->addAddress("email@domain.ltd", "Someone"); $mail->isHTML(true); $mail->Subject = "WirePHPMailer"; $html = "<h1>WirePHPMailer</h1>"; $text = "WirePHPMailer"; $mail->Body = $html; $mail->AltBody = $text; $mail->send(); Using module like classic WireMail $mail = wire("modules")->get("WirePHPMailer"); $mail->from("from@domain.ltd") ->fromName("A From Name") ->to('email@domain.ltd') ->subject('A Message Subject') ->body('A Message Body') ->bodyHtml("<h1>A HTML Message Body") ->send(); Note : This module requires InputfieldHelper, PHP>=5.6.0, ProcessWire>=3.0.0 module.
-
I opened an issue on github and have a question. Did you try this module with multi language support ? If page have multi language support what's happening on cache naming side ? When i work languages with cache, adding user language id as suffix to cache name.
-
Try to use: $session->get('number'); or wire('session')->get('number'); // You can make a test function setMySession($key = '', $value = '') { wire('session')->set($key, $value); } setMySession('foo', 'bar'); echo $session->get('foo'); Here is doc page about sessions: https://processwire.com/api/ref/session/
-
Info : Before pull AdminThemeUikit module to dev branch, check this https://github.com/uikit/uikit/issues/2998 issue fixed. I see this issue after update my forked AdminThemeUikit module uikit files and opened an issue on uikit repo.
- 1 reply
-
- 2
-
-
@tpr I don't want to use a TemplateEngine. My module meet my needs and i am ok. Thanks for your advice !
-
I checked : https://processwire.com/blog/posts/processwire-3.0-alpha-2-and-2.6.22-rc1/#new-module-file-compiler-tags, Not allowing function calls, whats happening inside loop ? If i want to call item based tags. Its not meet my needs {pages(template=template-name):title} or {label(title)} or {description(title)} or {notes(title)}
-
I missed : https://processwire.com/blog/posts/processwire-3.0-alpha-2-and-2.6.22-rc1/#new-module-file-compiler-tags I will check it. @adrian For directly working on templates you are right. I am using same method with you. I wrote this functional group for own my needs and want to share it with community. I am working on a module (Component system for uikit-2 and uikit-3). At this component system, you can change lots of things by configs. Let me explain you little, I hope you can understand me :). Each component have index.php for component configs and template.php file for view. Also you can extend, overwrite or add new component for site specific. I will use grid-list component as example. Here is index.php for configs. And here is template.php file for display. As you see above selected area, i am using processString() function for custom title and subtitle configs. Component call on template : <?= co::component($finder['items'], 'grid-list', [ 'subtitle' => '{page:length} {notes(length)} // {page:cabins} {notes(cabins)} // {page:render:destinations}' ]); ?> Result : Same component call on another template : <?= co::component($finder['items'], 'grid-list') ?> Result : For my component module, I can have 1 component and i can use it on all my sites with different settings and different display options. <?= // 1 more example with "alert" component co::c('alert', [ 'title' => 'You are in {page('title')}.', 'content' => 'You need to go <a href="{pages(1200):url}">{pages(1200):title}</a> for view our products', 'alert_style' => 'danger', 'alert_size' => true, 'alert_close' => true, 'text_align' => 'center' ]); ?> If you want you can call something inside body field.
-
Call ProcessWire API Functions Inside STRING Github Repo Current status : BETA Each called method must return string value ! I added all functions, but not tested all. I focused page(), page()->render and field properties (label, description and notes). I also tested some basic pages() api calls. Your API calls must start with { and must end with }. For use multiple arguments inside functions, separate arguments with ~ char. NOTE If you pass directly arguments to api {page(title)}, this call will check for requestedApiCall()->get(arguments). USAGE processString(string, page, language); Get page title <?php $str = "You are here : {page:title}"; echo processString($str); ?> Get page children render result <?php $str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<hr>{page:render:children}"; echo processString($str); ?> Get homepage title <?php $str = "You can visit our <a hre='{pages(1):url}'>{pages:get(1):title}</a>"; echo processString($str); ?> Get title field label, description or notes <?php $str = "Our title field properties are : label: {label(title)} - description: {description(title)} - notes: {notes(title)}"; echo processString($str); ?> Multiple examples <?php $str = " <ul class='uk-list uk-list-striped'> <li><b>01: GET FIELD LABEL</b> <code>{label(title)}</code> <b>RESULT :</b> <code>{label(title)}</code></li> <li><b>02: GET FIELD LABEL WITH PREFIX</b> <code>{label(title~=> )}</code> <b>RESULT :</b> <code>{label(title~=> )}</code></li> <li><b>03: GET FIELD LABEL WITH SUFFIX</b> <code>{label(title~~ <=)}</code> <b>RESULT :</b> <code>{label(title~~ <=)}</code></li> <li><b>04: GET FIELD DESCRIPTION</b> <code>{description(title)}</code> <b>RESULT :</b> <code>{description(title)}</code><br> <li><b>05: GET FIELD DESCRIPTION WITH PREFIX</b> <code>{description(title~=> )}</code> <b>RESULT :</b> <code>{description(title~=> )}</code></li> <li><b>06: GET FIELD DESCRIPTION WITH SUFFIX</b> <code>{description(title~~ <=)}</code> <b>RESULT :</b> <code>{description(title~~ <=)}</code></li> <li><b>07: GET FIELD NOTES</b> <code>{notes(title)}</code> <b>RESULT :</b> <code>{notes(title)}</code><br> <li><b>08: GET FIELD NOTES WITH PREFIX</b> <code>{notes(title~=> )}</code> <b>RESULT :</b> <code>{notes(title~=> )}</code></li> <li><b>09: GET FIELD NOTES WITH SUFFIX</b> <code>{notes(title~~ <=)}</code> <b>RESULT :</b> <code>{notes(title~~ <=)}</code></li> <li><b>10: GET PAGE TITLE</b> <code>{page(title)}</code> <b>RESULT :</b> <code>{page(title)}</code></li> <li><b>11: GET PAGE TITLE</b> <code>{page:title}</code> <b>RESULT :</b> <code>{page:title}</code></li> <li><b>12: GET PAGE RENDER TITLE</b> <code>{page:render:title}</code> <b>RESULT :</b> <code>{page:render:title}</code></li> <li><b>12: GET HOMEPAGE TITLE</b> <code>{pages:get(template=home):title}</code> <b>RESULT :</b> <code>{pages:get(template=home):title}</code></li> <li><b>13: GET HOMEPAGE TEMPLATE ID</b> <code>{pages:get(template=home):template:id}</code> <b>RESULT :</b> <code>{pages:get(template=home):template:id}</code></li> </ul> "; echo processString($str); ?>
-
I have Turkish, Russian language problem with your module, I tested also mPdf 6.1 from source directly and there is no problem with same test. I tested this example : https://github.com/mpdf/mpdf/blob/6.1/examples/example29_multilingual_autofont.php with all fonts. From source test : <?php $html = ' <style> body { font-family: sans; text-align: justify; } p { font-family: sans; } div { font-family: sans; } </style> <p>This document includes many languages. Selection of appropriate fonts is done automatically by using <b>AutoFont</b>. </p> <h3>Pangrams - (from Wikipedia) </h3> <p>The quick brown fox jumps over a lazy dog</p> <h4>Bulgarian</h4> <p>Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.</p> <p>За миг бях в чужд плюшен скърцащ фотьойл. </p> <h4>Catalan</h4> <p>Jove xef, porti whisky amb quinze glaçons d\'hidrogen, coi! </p> <p>Aqueix betzol, Jan, comprava whisky de figa </p> <h4>Czech</h4> <p>Příliš žluťoučký kůň úpěl ďábelské ódy </p> <h4>Danish</h4> <p>Høj bly gom vandt fræk sexquiz på wc </p> <h4>Dutch</h4> <p>Doch Bep, flink sexy qua vorm, zwijgt </p> <p>Pa\'s wijze lynx bezag vroom het fikse aquaduct </p> <h4>Finnish</h4> <p>Törkylempijä vongahdus </p> <h4>French</h4> <p>Portez ce vieux whisky au juge blond qui fume </p> <p>Bâchez la queue du wagon-taxi avec les pyjamas du fakir </p> <p>Voyez le brick géant que j\'examine près du wharf </p> <h4>German</h4> <p>Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich </p> <p>"Fix, Schwyz!" quäkt Jürgen blöd vom Paß </p> <p>"Falsches Üben von Xylophonmusik quält jeden größeren Zwerg"</p> <h4>Hungarian</h4> <p>Egy hűtlen vejét fülöncsípő, dühös mexikói úr Wesselényinél mázol Quitóban. </p> <h4>Icelandic</h4> <p>Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa </p> <h4>Irish</h4> <p>D\'fhuascail Íosa Úrmhac na hÓighe Beannaithe pór Éava agus Ádhaimh </p> <p>D\'ḟuascail Íosa Úrṁac na hÓiġe Beannaiṫe pór Éaḃa agus Áḋaiṁ </p> <h4>Italian</h4> <p>"Quel fez sghembo copre davanti" </p> <p>"Ma la volpe col suo balzo ha raggiunto il quieto Fido" </p> <p>"Quel vituperabile xenofobo zelante assaggia il whisky ed esclama: alleluja!" </p> <h4>Lithuanian</h4> <p>Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą </p> <h4>Norwegian</h4> <p>Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi. </p> <p>Høvdingens kjære squaw får litt pizza i Mexico by </p> <h4>Polish</h4> <p>Pójdźże, kiń tę chmurność w głąb flaszy! </p> <p>Pchnąć w tę łódź jeża lub ośm skrzyń fig. </p> <p>Mężny bądź, chroń pułk twój i sześć flag. </p> <h4>Portuguese</h4> <p>Blitz prende ex-vesgo com cheque fajuto. </p> <p>Gazeta publica hoje no jornal uma breve nota de faxina na quermesse. </p> <p>À noite, vovô Kowalsky vê o ímã cair no pé do pingüim queixoso e vovó põe açúcar no chá de tâmaras do jabuti feliz. </p> <p>Luís argüia à Júlia que «brações, fé, chá, óxido, pôr, zângão» eram palavras do português. </p> <h4>Romanian</h4> <p>Gheorghe, obezul, a reuşit să obţină jucându-se un flux în Quebec de o mie kilowaţioră. </p> <h4>Russian</h4> <p>В чащах юга жил бы цитрус? Да, но фальшивый экземпляр! </p> <p>(Using quasiobsolete spelling for last word to include ъ) В чащах юга жил бы цитрус? Да, но фальшивый экземпляръ! </p> <p>Эх, чужак! Общий съём цен шляп (юфть) — вдрызг! </p> <p>Экс-граф? Плюш изъят. Бьём чуждый цен хвощ! </p> <p>Съешь ещё этих мягких французских булок, да выпей же чаю. </p> <p>Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства. </p> <h4>Serbian</h4> <p>Љубазни фењерџија чађавог лица хоће да ми покаже штос. </p> <p>Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos. </p> <h4>Slovene</h4> <p>Šerif bo za vajo spet kuhal domače žgance </p> <p>Piškur molče grabi fižol z dna cezijeve hoste </p> <h4>Spanish</h4> <p>El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja. </p> <p>El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro. </p> <p>Jovencillo emponzoñado de whisky: ¡qué figurota exhibe! </p> <p>Ese libro explica en su epígrafe las hazañas y aventuras de Don Quijote de la Mancha en Kuwait. </p> <p>Queda gazpacho, fibra, látex, jamón, kiwi y viñas. </p> <p>Whisky bueno: ¡excitad mi frágil pequeña vejez! </p> <h4>Swedish</h4> <p>Flygande bäckasiner söka hwila på mjuka tuvor. </p> <p>Yxskaftbud, ge vår wczonmö iqhjälp. </p> <h4>Ukrainian</h4> <p>Чуєш їх, доцю, га? Кумедна ж ти, прощайся без ґольфів! </p> <p>Жебракують філософи при ґанку церкви в Гадячі, ще й шатро їхнє п\'яне знаємо. </p> <h4>Turkish (pangram)</h4> <p>Pijamalı hasta yağız şoföre çabucak güvendi. </p> <h4>Greek</h4> <h5>Monotonic</h5> <p>Πάτερ ημών ο εν τοις ουρανοίς αγιασθήτω το όνομά σου· ελθέτω η βασιλεία σου· γενηθήτω το θέλημά σου, ως εν ουρανώ και επί της γης· τον άρτον ημών τον επιούσιον δος ημίν σήμερον· και άφες ημίν τα οφελήματα ημών, ως και ημείς αφίεμεν τοις οφειλέταις ημών· και μη εισενέγκης ημάς εις πειρασμόν, αλλά ρύσαι ημάς από του πονηρού. αμήν. </p> <h5>Polytonic</h5> <p>Πάτερ ἡμῶν ὁ ἐν τοῖς οὐρανοῖς ἁγιασθήτω τὸ ὄνομά σου· ἐλθέτω ἡ βασιλεία σου· γενηθήτω τὸ θέλημά σου, ὡς ἐν οὐρανῷ καὶ ἐπὶ τῆς γῆς· τὸν ἄρτον ἡμῶν τὸν ἐπιούσιον δὸς ἡμῖν σήμερον· καὶ ἄφες ἡμῖν τὰ ὀφελήματα ἡμῶν, ὡς καὶ ἡμεῖς ἀφίεμεν τοῖς ὀφειλέταις ἡμῶν· καὶ μὴ εἰσενέγκῃς ἡμᾶς εἰς πειρασμόν, ἀλλὰ ρῦσαι ἡμᾶς ἀπὸ τοῦ πονηροῦ. ἀμήν. </p> <h3>Languages</h3> <p>(The following are used for demonstration purposes only. Some of the following excerpts are taken from web pages from the BBC Foreign News just to show the script - I have no idea what they actually say!!)</p> <h4>Latvian</h4> <p>Latvijas institūts veic konsultatīvi koordinējošas funkcijas Latvijas starptautiskās atpazīstamības jomā; gatavo un izplata plašai sabiedrībai pieejamu, svarīgu pamatinformāciju saturošu, viegli izprotamu un iegaumējamu, kā arī pozitīvu iespaidu izraisošu vispārēju pamatinformāciju par Latviju, Latvijas dabu, sabiedrību, kultūru un vēsturi;</p> <h4>Azeri (az)</h4> <p>Qaz kəmərinin açılışında İran və Ermənistanın prezidentləri iştirak ediblər.</p> <p>İran qazını Ermənistana nəql edəcək bu kəmər Yerevan üçün xüsusi önəm daşıyır, belə ki, böyük etnik azərbaycanlı toplumuna malik İran təlatümlü regionda öz maraqlarını qorumaq üçün çox vaxt Ermənistanın müttəfiqi kimi görünüb.</p> <h4>Bulgarian</h4> <p>Последните донаборници в българската армия ще служат 9 месеца, както постановява закона 6 месеца е съкратеният срок само за завършилите висше образование - така министър Веселин Близнаков отхвърли различните интерпретации в публичното пространство по темата. Министърът на отбраната разформирова в Казанлък Втората ни рота от Ашраф и Втори пехотен взвод, завърнал се от миротворческа мисия от Баня Лука в Босна и Херцеговина.</p> <h4>Macedonian (mk)</h4> <p>Буш рече оти е суштински да се осигури безбедноста на Багдад и да се обнови нормалниот живот во остатокот од земјата.</p> <p>Митрева ја прозва владата за индолентен однос кон ова битката за зачувивање на уставното име на земјата.</p> <h4>Uzbek (uz)</h4> <p>Ироқликлар орасида тушкунлик ортиб бораяпти</p> <p>Ироқда ўтказилган сўнгги жамоатчилик фикрини ўрганиш натижаларига кўра, мамлакат келажаги борасида тушкун кайфиятда бўлган ироқликлар сони тобора ортиб бормоқда.</p> <h4>Kyrgyz (ky)</h4> <p>Казакстанда айыл тургундары уруша кетип 3 киши каза тапты Казакстандын Алматы шаарынын тушундагы айылда эки киши ортосундагы чатак чоң урушка айланып, ага элүү чакты киши аралашкан.</p> <h4>Albanian (sq)</h4> <p>Një anketë sugjeron se irakianët kanë një pesimizëm në rritje për të ardhmen e vendit të tyre.</p> <p>Presidenti shqiptar Alfred Moisiu dekretoi të hënën ndryshimet e propozuara nga kryeministri Sali Berisha në kabinetin e tij, pas zgjedhjeve lokale.</p> <h4>Vietnamese (vi)</h4> <p>Một khảo sát mới cho biết người dân Iraq ngày càng cảm thấy bi quan và không tin tưởng vào chính phủ cũng như liên quân</p> <p>Nga đang thực hiện chiến dịch cứu hộ sau khi có vụ nổ khí methane tại một mỏ than ở Siberia làm ít nhất 61 người thiệt mạng</p> <h4>Thai (pangram)</h4> <p>เป็นมนุษย์สุดประเสริฐเลิศคุณค่า กว่าบรรดาฝูงสัตว์เดรัจฉาน จงฝ่าฟันพัฒนาวิชาการ อย่าล้างผลาญฤๅเข่นฆ่าบีฑาใคร ไม่ถือโทษโกรธแช่งซัดฮึดฮัดด่า หัดอภัยเหมือนกีฬาอัชฌาสัย ปฏิบัติประพฤติกฎกำหนดใจ พูดจาให้จ๊ะๆ จ๋า น่าฟังเอยฯ </p> <!-- RTL LANGUAGES --> <div style="text-align: right;"> <h4>Hebrew (pangram)</h4> <p>דג סקרן שט בים מאוכזב ולפתע מצא חברה </p> <p>או הנסה אלהים, לבוא לקחת לו גוי מקרב גוי, במסת באתת ובמופתים ובמלחמה וביד חזקה ובזרוע נטויה, ובמוראים גדלים: ככל אשר-עשה לכם יהוה אלהיכם, במצרים--לעיניך </p> <h4>Arabic</h4> <p>قال الرئيس الامريكي جورج بوش في حديث متلفز في الذكرى الرابعة للغزو الامريكي للعراق ان الاولوية حاليا لاعادة الامن للعراق.</p> <p>هل ستسفر الجهود الدبلوماسية الجارية عن حلول؟ وكيف تنظر للاتهامات لبعض هذه الدول بالتدخل في الشأن العراقي، والتورط في دعم عمليات العنف؟ والى اي مدى يبدو الوضع في العراق انعكاسا للصراعات الإقليمية في المنطقة؟</p> <h4>Persian / Farsi</h4> <p>محمد البرادعی رئيس آژانس بين المللی انرژی اتمی پيشنهاد کرده است تهران برنامه جنجالی غنی سازی اورانيوم را متوقف کند و غرب نيز اجرای تحريم های تنبيهی مورد تائيد سازمان ملل متحد را به تعويق بياندازد.</p> <h4>Urdu</h4> <p>تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔ انہیں ضمیر اور عقل ودیعت ہوئی ہی۔ اسلۓ انہیں ایک دوسرے کے ساتھ بھائی چارے کا سلوک کرنا چاہیۓ۔ </p> <h4>Pashto (ps)</h4> <p>په کابل او کندهار کې دوو ځانمرگو بريدونو لږ تر لږه يو ماشوم وژلى او اته تنه نور ىې ټپيان کړي. </p> <h4>Sindhi (sd)</h4> <p> واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا </p> </div> <!-- END RTL LANGUAGES --> <h3>Indic Scripts</h3> <h4> Malayalam </h4> <p>സംസ്ഥാനത്ത് രാഷ്ട്രീയ പുകമറ സൃഷ്ടിക്കാനാണ് വോട്ടര്‍പട്ടിക വിവാദത്തിലൂടെ കോണ്‍ഗ്രസ് ശ്രമിക്കുന്നതെന്ന് സിപി‌എം സംസ്ഥാന സെക്രട്ടറി പിണറായി വിജയന്‍ കുറ്റപ്പെടുത്തി। ഉദ്യോഗസ്ഥരെ ഭീഷണിപ്പെടുത്തി വരുതിയില്‍ നിര്‍ത്താനാണ് വയലാര്‍ രവി ഉള്‍പ്പെടെയുള്ളവര്‍ ശ്രമിക്കുന്നതെന്നും പിണറാ‍യി പ്രസ്താവനയില്‍ ആരോപിച്ചു। </p> <h4>Kannada</h4> <p> ತಮ್ಮದೇ ಕುಟುಂಬದ ಯುವತಿಯೊಬ್ಬಳನ್ನು ಸತತ ಹಲವಾರು ವರ್ಷ ಭೋಗಿಸಿದ ಭಾರತೀಯ ಮೂಲದ ಮೂವರು ದುರುಳ ಸಂಬಂಧಿಕರು ಅಪರಾಧಿಗಳೆಂದು ಸಾಬೀತಾಗಿದ್ದು, ಇಂಗ್ಲೆಂಡ್ ನ್ಯಾಯಾಲಯವು ದೀರ್ಘಾವಧಿ ಕಠಿಣ ಶಿಕ್ಷೆ ವಿಧಿಸಿದೆ. </p> <h4>Telegu</h4> <p>ఆగ్నేయ ఇరాన్‌లో ఆదివారం నాడు ఓ ఆత్మాహుతి దాడి జరగడంతో ఇరవై మంది మృతి చెందారు. <br /> ఆగ్నేయ ఇరాన్‌లో ఆత్మాహుతి దాడి జరగడంతో ఐదుగురు ఎలిట్ రెవల్యూషనరీ గార్డ్‌లతో సహా ప్రముఖ కమాండర్‌లతోసహా మొత్తం ఇరవై మంది మృతి చెందినట్లు ఇరాన్ లోక్‌సభ స్పీకర్ అలీ లారిజానీ తెలిపారు. </p> <h4>Tamil (ta)</h4> <p>இராக்கிய மக்கள் அவநம்பிக்கையுடன் இருப்பதாகவும், ஷியா மற்றும் சுனிக்கள் முரண்பட்ட கருத்துக்களுடன் துருவப்பட்ட நிலையில் இருப்பதாகவும் கருத்துக் கணிப்பு ஒன்று கூறுகிறது.</p> <h4>Oriya</h4> <p>ଓଡ଼ିଆ ଉଇକିପେଡିଆ ଆପଣଙ୍କୁ ସ୍ବାଗତ କରୁଛି। ଏହି ଉନ୍ମୁକ୍ତ ଜ୍ଞାନକୋଷଟି ଇଣ୍ଟରନେଟ ଉପରେ ଆଧାରିତ ଏବଂ ଏହା ବିଶ୍ବର ୫୦ଟି ଭାଷାରେ ଉପଲବ୍ଧ । ଏହାକୁ ଆପଣ ମଧ୍ୟ ବର୍ଦ୍ଧିତ ଓ ପରିବର୍ତିତ କରିପାରିବେ ଏବଂ ଏହାକୁ ଉନ୍ନତ କରିବା ପାଇଁ ନିଜର ଅବଦାନ ଦେଇ ପାରିବେ । ଆପଣଙ୍କ ପସନ୍ଦର ବିଷୟ ଗୁଡିକୁ ଆପଣ ନୂତନ ଭାବେରେ ଯୋଗ କରିପାରିବେ କିମ୍ବା ଏହି ପୃଷ୍ଠାକୁ ସମ୍ପାଦନ କରି ଏହା ସହିତ ଯୋଗ କରିପାରିବ । ସମସ୍ତ ପାଠ ଗୁଡିକ GNU ମୁକ୍ତ ଦଲିଲକରଣ ଲାଇସେନ୍ସର ସର୍ତ୍ତ ଅଧୀନରେ ଉପଲବ୍ଧ । ତଥାପି, ଆପଣ ଏହାକୁ ମୁକ୍ତ ଭାବେର ଇଲେକ୍ଟ୍ରୋନିକ୍ସ ପ୍ରିଣ୍ଟ୍ କିମ୍ବା ଅନ୍ୟାନ୍ୟ ପ୍ରିଣ୍ଟର ମାଧ୍ୟମରେ ବ୍ୟବହାର କରିପାରିବ । </p> <h4>Punjabi</h4> <p>ਕੇਂਦਰੀ ਗ੍ਰਹਿਮੰਤਰੀ ਪੀ.ਚਿਦੰਬਰਮ ਨੇ ਐਤਵਾਰ ਨੂੰ ਤਮਿਲਨਾਢੂ ਦੇ ਮੁੱਖਮੰਤਰੀ ਐਮ.ਕਰੁਣਾਨਿਧੀ ਨਾਲ ਮੁਲਾਕਾਤ ਕੀਤੀ।ਉਨ੍ਹਾ ਨੇ ਸ਼੍ਰੀਲੰਕਾ \'ਚ ਲਿੱਟੇ ਦੇ ਖਿਲਾਫ਼ ਯੁੱਧ ਦੌਰਾਨ ਉੱਝੜੇ ਹੋਏ ਲੱਗਭਗ ਢਾਈ ਲੱਖ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ \'ਤੇ ਚਰਚਾ ਕੀਤੀ। </p> <h4>Gujarati (gu)</h4> <p> આ વાત હજાર વાર કહેવામાં આવી છે કે ફિલ્મ બનાવતી વખેત હંમેશા સૌથી વધુ ધ્યાન વાર્તા અને સ્ક્રીનપ્લે પર આપવુ જોઈએ. કારણ કે આ કોઈ પણ ફિલ્મની સફળતાનો મુખ્ય આધાર હોય છે. <br /> મોટા ફિલ્મ સ્ટાર્સ સાઈન કરવાથી, સ્ટંટ અને ગીતોથી પાણીની અંદર કે આકાશમાં કરોડો રૂપિયા ખર્ચ કરી ફિલ્માવેલા દ્રશ્યોથી કશુ જ નથી થતુ. પરંતુ આ બુનિયાદી વાત અત્યાર સુધી કોઈ લોકોને સમજાતી નથી. </p> <h4>Hindi (hi)</h4> <p>भारत और बरमूडा के बीच बारिश के कारण रुका मैच दोबारा शुरु हो गया है. भारत ने बरमूडा के सामने रिकॉर्ड 414 रनों का लक्ष्य रखा है. बरमूडा ने दो विकेट खो दिए हैं.</p> <h4>Nepali (ne) - Devanagari</h4> <p>अन्तरिम सरकारको गठनमा ढीलाइ हुनुका साथै आउंदो जेठ महिनाभित्र संविधानसभाको चुनाव होला कि नहोला भन्ने बहस चर्कीरहेको बेला चुनावकै विषयमा निर्वाचन आयोग र आठ दलको बेग्ला, बेग्लै भनाइ रहेको देखिएको छ।</p> <h4>Bengali (bn)</h4> <p> দক্ষিণ ওয়াজিরিস্থানে কর্মরত স্বেচ্ছাসেবী ও ত্রাণ সংস্থাগুলো ধারণা করছে সেনা অভিযানের তীব্রতা বাড়লে এই সংখ্যাটা আরও অনেক বেড়ে যাবে <br /> শরণার্থীদের স্রোত সামলাতে তারা ইতিমধ্যেই হিমশিম খাচ্ছেন, ফলে লড়াই থেকে পালিয়ে আসা বেসামরিক মানুষজনের সংখ্যা আরও বাড়লে স্বভাবতই সঙ্কট আরও জটিল হয়ে উঠবে </p> <h4>Assamese</h4> <p>অসমীয়া ৱিকিপিডিয়াৰ উদ্দেশ্য হ\'ল সম্পূৰ্ণ অসমীয়া ভাষাত এখনি বিশ্বকোষ প্ৰণয়ন কৰা। অন্য কোনো ভাষাৰ প্ৰবন্ধ এই বিশ্বকোষৰ বাবে গ্ৰহন কৰা নহ\'ব। বিশ্বকোষৰ অৱদানকাৰীসকললৈ সাদৰেৰে অনুৰোধ জনোৱা হ\'ল যাতে তেখেতসকলে অসমীয়া ভাষাৰ প্ৰচলিত বানান পদ্ধতি মানি চলে। বিদেশী শব্দৰ অসমীয়া প্ৰতিৰূপৰ ক্ষেত্ৰত যিহেতু অসমীয়া সাহিত্যিকসকল এতিয়াও ঐক্যমতত উপনীত হ\'ব পৰা নাই, ৱিকিপিডিয়াত বিদেশী শব্দৰ যিকোনো ধৰনৰ অসমীয়া ৰূপ গ্ৰাহ্য কৰা হ\'ব। </p> <h4>Japanese (pangrams)</h4> <h5>Iroha Uta SJIS</h5> <p>いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす </p> <h5>Tori Naku Uta </h5> <p>とりなくこゑす ゆめさませ みよあけわたる ひんかしを そらいろはえて おきつへに ほふねむれゐぬ もやのうち </p> <h5>Ametsuchi No Uta </h5> <p>あめ つち ほし そら / やま かは みね たに / くも きり むろ こけ / ひと いぬ うへ すゑ / ゆわ さる おふ せよ / えのえ*を なれ ゐて </p> <h5>Taini no Uta </h5> <p>たゐにいて なつむわれをそ きみめすと あさりおひゆく やましろの うちゑへるこら もはほせよ えふねかけぬ </p> <h4>Chinese (simplified) GB2312 GB</h4> <p>来自商务部新闻办公室的消息称,中方免除与中国有外交关系的所有非洲重债穷国及最不发达国家截至2005年底对华到期政府无息贷款债务。有关部门已对相关债务进行全面清理核对,对与中国有外交关系的33个非洲重债穷国和最不发达国家,免除其截至2005年底168笔对华到期无息贷款债务。拟于2007年底前与受援国办理完免债协议。</p> <h4>Chinese (Traditional - Hong Kong) Big5</h4> <p>「憂鬱小王子」是一個教育網站,它成功結合了香港賽馬會防止自殺研究中心各方面的專才,為青少年人提供精神健康的訊息,對普及抑鬱症知識的貢獻良多。在香港,它曾獲選為「2004年十大健康網站」之一,該項選舉自2005年起改名現時的「優秀網站選舉」。其貢獻在國際間亦備受肯定,2005年,該網站榮獲第八屆「亞洲創新大獎」銀獎。</p> <h4>Korean UHC</h4> <p>키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다. </p> <h4>Mixed</h4> <p style="font-family: \'trebuchet ms\';">Distinguishes multiple languages enclosed in same element (tags): Arabic قال الرئيس English Cat sat on the large mat Tamil ஷியா Hindi भारत और Japanese いろはにほへと Chinese 来自商务部新闻办公 Thai เป็นมนุษย Viet Một khảo sát mới cho biết người dân Tamil ஷியா Chinese 来自商务部新闻办公 English Cat sat on the large mat </p> <h4>Unicode Plane 2</h4> <div> Unicode Plane 0 (BMP U+0000 - U+FFFF): 鼂 鼈 鼗 鼦 鼧 鼹 齄 齅 齐 齓 齚 齢 齩 齿 龎 龙 龟 龥 ------- Unicode Plane 2 (SIP characters > U+20000): 𠀡 𠀾 𠁆 𠁎 𠁨 𠂆 𠂇 𠂊 𠂔 𠃊 𠃋 𠃌 𠃍 𠃑 𠃮 𠄌 𠄎 𠄘 𠆤 𠆩 𠆫 𠇁 𠇔 𠇲 𠈄 𠈌 𠈔 𠈹 𠉛 𠉴 𠉵 𠊙 𠊞 𠊠 𠊷 𠊿 𠋀 𠋥 𠌊 ------- Unicode Plane 0 (BMPU+0000 - U+FFFF): 鼂 鼈 鼗 鼦 鼧 鼹 齄 齅 齐 齓 齚 齢 齩 齿 龎 龙 龟 龥 <br /> </div> '; require_once __DIR__ . '/mpdf/mpdf.php'; $mpdf = new mPDF(); $mpdf->autoScriptToLang = true; $mpdf->baseScript = 1; $mpdf->autoVietnamese = true; $mpdf->autoArabic = true; $mpdf->autoLangToFont = true; $mpdf->WriteHTML($html); $mpdf->Output(); exit; ?> Module test result : // Same $html used $pdf = $modules->get('WirePDF'); // Get mPDF instance $mpdf = $pdf->mpdf; $mpdf->autoScriptToLang = true; $mpdf->baseScript = 1; $mpdf->autoVietnamese = true; $mpdf->autoArabic = true; $mpdf->autoLangToFont = true; $mpdf->WriteHTML($html); $mpdf->Output(); Do you have any advise ?
-
You have multiple options like : function a() use($page) { count($page->field); // or $page->field->count(); } // If you call field from different page, this one is useful function b($page = null) { $page = is_null($page) ? wire('page') : $page; count($page->field); // or $page->field->count(); } // If your using ProcessWire 3 and $config->useFunctionsAPI = true; function c() { count(page()->field); // or page()->field->count(); } // etc...
-
I like big titles on backend and navbar, reno style is better than old one, nice work @ryan ! @ryan @adrian @teppo @maxf5 I have a forked repo for AdminThemeUikit admin theme : https://github.com/trk/AdminThemeUikit/ following @ryan changes and applying changes to my repo. I separated less files and organized these less files for more flexibility, and removed uikit folder added nodejs package.json with dependencies. For modify and customize AdminThemeUikit firstly we need to add less @variable for each class property. On this https://github.com/trk/AdminThemeUikit/blob/master/theme/less/styles/reno.less file, as you see, variables specific for @reno theme, not useful for styling AdminThemeUikit theme. Less @variables must be global for styling. // Currently @reno-text-color: #354b60; @reno-link-color: #e83561; @reno-link-hover-color: darken(@reno-link-color, 10%); @reno-dark-background: #1C2836; @reno-muted-background: #f0f3f7; @reno-muted-text-color: #8d939e; @reno-muted-text-color-alternate: #6c8dae; // Must be @theme-text-color: #354b60; @theme-link-color: #e83561; @theme-link-hover-color: darken(@reno-link-color, 10%); @theme-dark-background: #1C2836; @theme-muted-background: #f0f3f7; @theme-muted-text-color: #8d939e; @theme-muted-text-color-alternate: #6c8dae; My work structure for multiple styled themes: theme.less includes main html structure and styles, uikit (this is not main uikit files) folder includes uikit modifications (customizations for uikit), style- prefixed files have only variables with different values for styling theme. I am importing theme.less file from style- prefixed files and compiling style-prfixed-file.less for css output for each style. Structure like i use or structure like uikit use will be better for create your own style, just duplicate existing one and change variables (padding, margin, colors, etc...) without need to modify classes. If we need custom classes, we can use it like : @style = default; // Import Style @import (optional) "style-@{style}.less"; // Style based & when (@style = one) { apply for style one } & when not (@style = one) { apply when @style not equal to style-one }
-
You can upload your site files after zip, via scp also scp local_site.zip runcloud@server-ip-address:webapps/your-web-app-path/ If you read documentation, database section you can see the answer : https://runcloud.io/docs/server/database.html#rc-docs-scroll You need to add 3306/tcp port, like here. after add port to your firewall settings, you can connect your database with your server ip from anywhere. You can use Sequel Pro app for connect to your database. After you done with database, don't forget to remove 3306/tcp port!
-
I will update module with latest phpFastCache (v6). I think this update will come next month.
-
I see your migration examples here : https://github.com/LostKobrakai/Migrations/tree/master/migrations I was test these files directly https://github.com/LostKobrakai/MigrationSnippets its ok now.
-
Getting class does not exist error for migration files on ProcessWire 3.0.62 Tested migration files : https://github.com/LostKobrakai/MigrationSnippets I also added namespace ProcessWire to migration and module files but result is same. What i need to do ?
-
@MadeMyDay can you check my issue report https://github.com/MadeMyDay/PageTableExtended/issues/25 ? I have a fix and an exchangement, using and testing module with these changes.
-
You can use strpos() function
-
After @ryan broke my hearth here i added uikit icon support to my font icon picker module v.0.1.6 Fix FieldtypeFontIconPicker sanitizeValue() v.0.1.5 Added uikit icon select support (required AdminThemeUikit), because uikit icons not working standalone.
-
You have an option, don't call getScriptMulti(); function. <?php if(modules()->isInstalled('MarkupGoogleRecaptcha')) { echo modules()->MarkupGoogleRecaptcha->getScriptMulti(); }; ?> Write your own javascript by referencing getScriptMulti(); function. public function getScriptMulti() { $return = "<script type=\"text/javascript\"> var onloadReCaptchaCallback = function(){ jQuery('.g-recaptcha').each(function() { var _this = jQuery(this); var recaptchaID = _this.data('id'), hl = _this.data('hl'), sitekey = _this.data('sitekey'), theme = _this.data('theme'), type = _this.data('type'), size = _this.data('size'), index = _this.data('index'); if(recaptchaID !== undefined) { var recaptchaWidget = grecaptcha.render(recaptchaID, { 'hl' : hl, 'sitekey' : sitekey, 'theme' : theme, 'type' : type, 'size' : size, 'index' : index }); grecaptcha.getResponse(recaptchaWidget); // grecaptcha.reset(recaptchaWidget); } }); }; </script>"; $return .= "<script src='".self::SITE_RECAPTCHA_API_URL."?onload=onloadReCaptchaCallback&render=explicit' async defer></script>"; return $return; }
-
Multiple languages displayed on the same page
ukyo replied to strandoo's topic in Multi-Language Support
You can get language value for each language field by using $page->getLanguageValue(language, field); foreach($languages as $language) echo $language->name, " : " , $page->getLanguageValue($language, 'title') , "<br/>" -
* translations updated to ProcessWire 3.0.55-dev-286
-
* updated : PhpMailer 5.2.23
-
I don't want to convert this topic to codekit or not question. With npm + gulp + bower its easier than codekit on my side. I have a skeleton gulpfile.js `gulp dev` and `gulp production` or `gulp watch` command is enough for compile files and run prepared tasks. Here is an example of gulp file : https://github.com/gulpjs/gulp#sample-gulpfilejs prepare your source and destination folder and run tasks. My development folder structure : Destination point is : site/templates/dist Anyway, every developer has different work structure. This is mine
-
Codekit is a good tool for web development and i was an old codekit user. I started to use npm + gulp + bower, now this is better solution for me.
-
I have a pull-request for this module, pull-request adding multi language support to reCAPTCHA and multiple usage on one page. You can see usage on screenshot. For set reCAPTCHA language, (reCAPTCHA Language Codes) : <?php if(modules()->isInstalled('MarkupGoogleRecaptcha')) { echo modules()->MarkupGoogleRecaptcha->render($lang = "en"); }; ?> For multiple reCAPTCHA usage, after all form render, call multiple usage script : <?php if(modules()->isInstalled('MarkupGoogleRecaptcha')) { echo modules()->MarkupGoogleRecaptcha->getScriptMulti(); }; ?>