Namun, ketika mengikuti perintah tersebut tetapi gagal. Caranya cukup tambahkan php di depan di tempat menyimpan file composer.phar seperti ini:
php c:\ProgramData\ComposerSetup\bin\composer.phar self-updatephp c:\ProgramData\ComposerSetup\bin\composer.phar self-updateresources\lang\enid ke dalam folder resources\lang.app.php yang berada di folder config. Ubah 'locale' => 'en' menjadi 'locale' => 'id'.Product dan Costumer menggunakan eloquent laravel, ketika ingin memanggil costumer akan begini: App\Product::find(1)->costumer, dan akan ditampilkan menggunakan foreach. Secara default eloquent akan memanggil costumer berdasarkan urutan id dari costumer tersebut, serta secara ascending atau ASC, jadi akan berurutan dari id ke-1 sampai seterusnya.nama secara abjad misalnya, salah satu caranya melalui model, jadi akan kita ubah pada model yang merelasi custumer yakni product:
class Product extends Model
{
public function customer()
{
return $this->hasMany('App\Customer');
}
}
class Product extends Model
{
public function customer()
{
return $this->hasMandy('App\Customer')->orderBy('name', 'DESC');
}
}
$ composer require cocur/slugify
config/app tambahkan service provider
'providers' => array(
"Cocur\Slugify\Bridge\Laravel\SlugifyServiceProvider",
)
'aliases' => array(
"Slugify" => "Cocur\Slugify\Bridge\Laravel\SlugifyFacade",
)
$url = Slugify::slugify('welcome to the homepage');
use Cocur\Slugify\Slugify; facade tidak bekerja pada model, sedangkan menggunakan terminal bisa saja.
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World!'); // hello-world
namespace App;
use Illuminate\Database\Eloquent\Model;
use Cocur\Slugify\Slugify;
class Post extends Model
{
...
public function setSeopostAttribute($seopost)
{
$slugify = new Slugify();
$this->attributes['seopost'] = $slugify->slugify($seopost);
}
}
seopost dalam array attributes merupakan nama field pada tabel. Sedangkan Seopost yang berada di setSeopostAttribute harus sama dengan nama field.<script type="text/javascript" src="{{ asset('/js/tinymce/tinymce.min.js ') }}"></script>
<script type="text/javascript">
tinymce.init({
selector : "textarea",
plugins : ["advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste"],
toolbar : "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
image_advtab: true ,
});
</script>
<script type="text/javascript">
tinymce.init({
selector : "textarea",
plugins : ["advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste responsivefilemanager"],
toolbar : "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image responsivefilemanager",
image_advtab : true,
relative_urls: false,
external_filemanager_path:"{!! str_finish(asset('/filemanager'),'/') !!}",
filemanager_title :"Responsive File Manager" , // bisa diganti terserah anda
external_plugins : { "filemanager" : "{{ asset('/filemanager/plugin.min.js') }}"}
});
</script>
'upload_dir' => '/source/'
, ubah menjadi 'upload_dir' => '/namaprojekanda/public/source/', agar path penyimpanan diarahkan ke folder source, atau anda dapat mengganti nama lain seperti images dan sebagainya, tetapi anda juga harus menambahkan folder images itu ke dalam folder public.
tinymce.init({
selector: "#tinymce_full",
plugins: ["advlist autolink lists link image charmap print preview hr anchor pagebreak", "searchreplace wordcount visualblocks visualchars code fullscreen", "insertdatetime media nonbreaking save table contextmenu directionality", "emoticons template paste textcolor",
toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
toolbar2: "print preview media | forecolor backcolor emoticons", image_advtab: true,
relative_urls : false,
});
</script>
sebelum tag </body>
Langkah 3, ekstrak KCFinder 3.20 pada folder utama anda. ganti kcfinder-master menjadi kcfinder. Edit script tadi dan tambahkan script berikut:
<script>
tinymce.init({
//ini yang ditambahkan
file_browser_callback: function(field, url, type, win) {
tinyMCE.activeEditor.windowManager.open({
file: '../kcfinder/browse.php?opener=tinymce4&field=' + field + '&type=' + type,
title: 'KCFinder',
width: 700,
height: 500,
inline: true,
close_previous: false
}, {
window: win,
input: field
});
return false;
}
}),
</script>
//sampai di sini
selector: "textarea",
bla-bla dan seterusnya.
Langkah 4, selanjutnya kita membuat session untuk KCFinder di CMS Lokomedia, buka file cek_login.php yang ada di folder adminweb, lalu tambahkan script berikut sebelum: $_SESSION[namauser] = $r[username];
yaitu:
$_SESSION['KCFINDER']=array();
$_SESSION['KCFINDER']['disabled'] = false;
$_SESSION['KCFINDER']['uploadURL'] = "../image";
$_SESSION['KCFINDER']['uploadDir'] = "";
Langkah 5, masuk ke folder kcfinder/conf, buka file config.php. Ketik folder tempat penyimpanan anda seperti session di atas pada "uploadURL' => "..", . Misalnya saya taruh di folder image:
'uploadURL' => "../image",
Pada script paling bawah hilangkan tanda komentar pada bagian ini dan sesuaikan dengan letak tinymce:
'_tinyMCEPath' => "../tiny_mce",
Selesai, halaman admin anda telah menggunakan text editor WYGIWYS dengan upload image dan video denga KCFinder terbaru.
© 2013 Belajar. All rights resevered. Designed by Templateism